WEB PRODUCT · PRIVACY

PAPERDROP

A focused file-drop workflow for previewing and exporting supported documents and images as PDFs without an application upload.

Next.js · React · TypeScript · DOMPurify · jsPDF

Paperdrop file-drop interface and PDF settings
Paperdrop previewing a synthetic Markdown document

PROJECT SNAPSHOT

Useful conversion without a document-processing backend

Type
Static browser application
Status
Public GitHub Pages demo
Technologies
Next.js, React, TypeScript, DOMPurify, jsPDF
  • DOCX, text, Markdown, HTML, and CSV input
  • JPG, PNG, WebP, GIF, and BMP input
  • Multiple images converted to one PDF page each
  • Sanitized document preview before export
  • Page size, orientation, margin, and image-fit controls

Technical details

Next.js produces a static export. Mammoth handles DOCX structure, Marked parses Markdown, DOMPurify sanitizes converted HTML, and html2pdf.js/jsPDF generate the output. Selected file bytes remain in the browser; the application has no upload backend.

Verification & limitations

Lint, TypeScript, production compilation, and static-page generation passed locally. Browser-local processing reduces exposure to a conversion service but is not an absolute security guarantee; browser extensions, device security, and dependency integrity still matter.

Complex Word layouts and fonts may be simplified, files are limited to 30 MB, and output can vary by browser. One moderate transitive DOCX-parser advisory remains pending compatibility tests.