@markitdownjs/next
v0.1.4
Published
Next.js integration for MarkItDownJS document conversion
Maintainers
Readme
@markitdownjs/next
Next.js integration for MarkItDownJS. Provides Server Actions, Route Handlers, and streaming upload support.
Peer dependency: next >= 14.0.0
Install
npm install @markitdownjs/next @markitdownjs/coreUsage
Route Handler (App Router)
// app/api/convert/route.ts
import { createConvertRouteHandler } from "@markitdownjs/next";
import { MarkItDown } from "@markitdownjs/core";
import { PdfConverter } from "@markitdownjs/pdf";
const parser = new MarkItDown();
parser.registerConverter(new PdfConverter());
export const POST = createConvertRouteHandler({ parser });Server Action
"use server";
import { createConvertServerAction } from "@markitdownjs/next";
import { MarkItDown } from "@markitdownjs/core";
const parser = new MarkItDown();
export const convertDocument = createConvertServerAction({ parser });Upload Handler
import { createUploadHandler } from "@markitdownjs/next";
export const POST = createUploadHandler({ parser, maxSizeMb: 20 });API
| Export | Description |
|--------|-------------|
| createConvertRouteHandler(opts) | Returns a Next.js POST handler for multipart/form-data uploads |
| createConvertServerAction(opts) | Returns a Server Action accepting a File or FormData |
| createUploadHandler(opts) | Returns a handler with size limits and streaming support |
