Conversion options.
import { Conversion, LibreOffice } from "effect-libreoffice";
import { Effect, Layer, Stream } from "effect";
import { NodeContext } from "@effect/platform-node";
import { FileSystem } from "@effect/platform";
const program = Effect.gen(function* () {
const fs = yield* FileSystem.FileSystem;
const pipeline = Conversion.fromFile("path/to/source.docx").pipe(
Conversion.toStream({ format: "pdf" })
);
yield* Stream.run(pipeline, fs.sink("path/to/destination.pdf"));
});
program.pipe(
Effect.provide(LibreOffice.layer),
Effect.provide(NodeContext.layer),
Effect.runPromise
);
Converts input to a stream.