The input buffer.
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 } from "effect";
import { NodeContext } from "@effect/platform-node";
const program = Effect.gen(function* () {
const buffer = new TextEncoder().encode("Hello world");
const pipeline = Conversion.fromBuffer(buffer, { 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 buffer (Uint8Array).