effect-libreoffice-workspace
    Preparing search index...
    • Creates a conversion pipeline from a buffer (Uint8Array).

      Parameters

      • data: Uint8Array

        The input buffer.

      • Optionaloptions: { format?: string }

        Optional configuration.

        • Optional Readonlyformat?: string

          The file extension/format hint (e.g., "docx", "txt"). While LibreOffice can often detect the format from content, providing this is recommended for binary formats.

      Returns Conversion.Conversion<never>

      2.0.0

      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
      );