@uploadista/flow-documents-plugin
v0.1.0
Published
Combined pdf-lib + unpdf DocumentPlugin for Uploadista Flow
Readme
@uploadista/flow-documents-plugin
Combined DocumentPlugin implementation using both pdf-lib and unpdf.
Features
- Text Extraction: Uses unpdf for fast, accurate text extraction from searchable PDFs
- PDF Manipulation: Uses pdf-lib for splitting, merging, and metadata extraction
- Complete Solution: Single plugin that handles all document operations
Installation
pnpm add @uploadista/flow-documents-pluginUsage
import { documentPlugin } from "@uploadista/flow-documents-plugin";
import { Effect } from "effect";
// Provide the combined plugin to your flow execution
const program = Effect.gen(function* () {
// Your flow logic here - all DocumentPlugin operations work
}).pipe(Effect.provide(documentPlugin));Why Use This?
Instead of managing separate plugins for different operations, this combined plugin gives you:
- One plugin to provide instead of two
- Automatic routing to the right implementation
- Simplified dependency management
Under the Hood
extractText()→ unpdf (fast, accurate text extraction)getMetadata()→ pdf-lib (comprehensive metadata)splitPdf()→ pdf-lib (page manipulation)mergePdfs()→ pdf-lib (document merging)
License
MIT
