effect-libreoffice-workspace
    Preparing search index...
    • Converts input to a stream.

      Parameters

      • options: { format: string }

        Conversion options.

      Returns <E>(
          self: Conversion.Conversion<E>,
      ) => Stream<
          Uint8Array<ArrayBufferLike>,
          PlatformError | HttpClientError | E | LibreOfficeError,
          FileSystem | HttpClient | LibreOffice.LibreOffice | Path,
      >

      2.0.0

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