The input stream.
Optionaloptions: { format?: string }Optional configuration.
Optional Readonlyformat?: stringThe file extension/format hint (e.g., "docx", "txt"). While LibreOffice can often detect the format from content, providing this is recommended for binary formats.
import { Conversion, LibreOffice } from "effect-libreoffice";
import { Effect, Layer, Stream } from "effect";
import { NodeContext } from "@effect/platform-node";
const program = Effect.gen(function* () {
const stream = Stream.make(new TextEncoder().encode("Hello world"));
const pipeline = Conversion.fromStream(stream, { format: "txt" }).pipe(
Conversion.toFile("path/to/destination.pdf", { format: "pdf" })
);
yield* pipeline;
});
program.pipe(
Effect.provide(LibreOffice.layer),
Effect.provide(NodeContext.layer),
Effect.runPromise
);
Creates a conversion pipeline from a stream.