Public beta matrix

Compatibility before processing

PDF structure, device memory and browser behavior affect every local tool. These are current guardrails, not promises of unlimited processing.

Local compatibility test

Test this browser without selecting a document

Run six real checks for the browser APIs PigPDF uses, including a synthetic PDF round trip in the production worker and qpdf encryption tests.

No browser test has been run yet.

  1. Local file memory

    Creates and reads a small synthetic File and Blob in memory.

    Not run
  2. PDF worker round trip

    Creates two synthetic PDFs, merges them in the production worker and verifies both output pages.

    Not run
  3. qpdf PDF engine

    Encrypts, rejects a wrong password, unlocks, linearizes and reloads a synthetic PDF locally.

    Not run
  4. Canvas image export

    Draws a tiny image and exports it to a local PNG Blob.

    Not run
  5. Local download primitives

    Checks Blob URLs and the download attribute without starting a download.

    Not run
  6. Offline shell readiness

    Verifies the complete current-language route pack, not only the presence of any PigPDF cache.

    Not run
Physical-device checklist

Tick only checks you personally completed on this device. Unchecked items are exported as unverified.

This checklist is self-reported evidence. It does not automatically change a tool from BETA to LIVE.

Active routes

Current beta tool limits

Open each tool for its full behavior table and failure cases.

Current PigPDF beta tool limits
ToolProcessingPublished limitRoute
Merge PDFBrowser onlyCurrent beta rejects encrypted, damaged, signed and interactive-form PDFs plus annotations, links, bookmarks, attachments, page labels and document actions.Open tool
Split PDFBrowser onlyCurrent beta supports a 250-page preview grid and 100 outputs; forms, signatures and unsupported annotations or catalog structures are rejected.Open tool
Extract PagesBrowser onlyCurrent beta supports PDFs up to 100 MB and 250 pages; forms, signatures and unsupported annotations or catalog structures are rejected.Open tool
Delete PagesBrowser onlyAt least one page must remain; forms, signatures, unsupported annotations or catalog structures and documents above 250 pages are rejected.Open tool
Reorder PagesBrowser onlyDrag, keyboard movement and Undo/Redo are available; unsupported annotations or catalog structures are rejected and physical-device testing remains open.Open tool
Rotate PagesBrowser onlyCurrent beta supports PDFs up to 100 MB and 250 pages; forms, signatures and unsupported annotations or catalog structures are rejected.Open tool
Duplicate PagesBrowser onlyEncrypted, damaged or unusually large files may be rejected.Open tool
Insert Blank PagesBrowser onlyEncrypted, damaged or unusually large files may be rejected.Open tool
Alternate & Mix PDFBrowser onlyEncrypted, damaged or unusually large files may be rejected.Open tool
Interleave PDFBrowser onlyEncrypted, damaged or unusually large files may be rejected.Open tool
Reverse PagesBrowser onlyEncrypted, damaged or unusually large files may be rejected.Open tool
Booklet ImpositionBrowser onlyPrinter duplex behavior and binding direction vary by device.Open tool
N-up PDFBrowser onlyOutput fidelity and practical file size limits require compatibility testing.Open tool
PDF to JPGBrowser onlyUp to 50 selected pages, 120 megapixels per job and 100 MB encoded output; text is rasterized and annotation overlays are omitted.Open tool
PDF to PNGBrowser onlyUp to 50 selected pages, 120 megapixels per job and 100 MB encoded output; text is rasterized and annotation overlays are omitted.Open tool
JPG to PDFBrowser onlyUp to 30 JPG images and 100 MB total; rare mirrored EXIF orientations are rejected and image metadata is not copied.Open tool
PNG to PDFBrowser onlyUp to 30 PNG images and 100 MB total; transparent pixels are placed on a white page and image metadata is not copied.Open tool
WebP to PDFBrowser onlyEncrypted, damaged or unusually large files may be rejected.Open tool
PDF to WebPBrowser onlyOutput fidelity and practical file size limits require compatibility testing.Open tool
PDF to WordBrowser onlyEmbedded text only; images, tables, styles, layout and scanned pages are not reconstructed.Open tool
Word to PDFBrowser onlyDOCX text is paginated locally; fonts, images, styles and complex pagination are not preserved.Open tool
PDF to ExcelBrowser onlyThe XLSX contains one text row per source page; tables, formulas and visual layout are not inferred.Open tool
Excel to PDFBrowser onlyWorksheet cell text is paginated locally; formulas, charts, styles and print layout may differ.Open tool
PDF to PowerPointBrowser onlyThe PPTX contains one text-focused slide per source page; visual layout and images are not reconstructed.Open tool
PowerPoint to PDFBrowser onlySlide text is paginated locally; themes, images, charts and visual layout are not preserved.Open tool
HTML to PDFBrowser onlyHTML is reduced to local text; remote resources and scripts are never fetched or executed.Open tool
PDF to HTMLBrowser onlyOnly embedded text is exported; page geometry, images, forms and interactive behavior are not reconstructed.Open tool
Text to PDFBrowser onlyEncrypted, damaged or unusually large files may be rejected.Open tool
PDF to TextBrowser onlyCurrent beta accepts one PDF up to 100 MB and 250 pages; scanned pages require OCR and complex reading order may be ambiguous.Open tool
EPUB to PDFBrowser onlyEPUB spine text is exported; CSS, images, links, fonts and publication layout are not preserved.Open tool
SVG to PDFBrowser onlyOutput fidelity and practical file size limits require compatibility testing.Open tool
PDF to SVGBrowser onlyThe output is basic text SVG, not a faithful vector reconstruction of the PDF page.Open tool
Add TextBrowser onlyEditing existing text is different from adding an overlay.Open tool
Add ImagesBrowser onlyEncrypted, damaged or unusually large files may be rejected.Open tool
Header & FooterBrowser onlyEncrypted, damaged or unusually large files may be rejected.Open tool
Add Page NumbersBrowser onlyEncrypted, damaged or unusually large files may be rejected.Open tool
Crop PDFBrowser onlyEncrypted, damaged or unusually large files may be rejected.Open tool
Resize PagesBrowser onlyOutput fidelity and practical file size limits require compatibility testing.Open tool
Watermark PDFBrowser onlyEncrypted, damaged or unusually large files may be rejected.Open tool
Page BackgroundBrowser onlyEncrypted, damaged or unusually large files may be rejected.Open tool
Bates NumberingBrowser onlyEncrypted, damaged or unusually large files may be rejected.Open tool
Whiteout PDFBrowser onlyWhiteout is not secure redaction and may leave source data intact.Open tool
Annotate PDFBrowser onlyNotes are visual overlays; existing annotation semantics and source interactive structures are not merged.Open tool
Highlight TextBrowser onlyHighlights are visual rectangles based on supplied coordinates; text selection is not searched automatically.Open tool
Draw on PDFBrowser onlyEncrypted, damaged or unusually large files may be rejected.Open tool
Add ShapesBrowser onlyEncrypted, damaged or unusually large files may be rejected.Open tool
Add LinksBrowser onlyOutput fidelity and practical file size limits require compatibility testing.Open tool
Flatten AnnotationsBrowser onlyOutput fidelity and practical file size limits require compatibility testing.Open tool
Protect PDFBrowser onlyThe password is used only in this browser session; viewer compatibility and security strength still require physical compatibility testing.Open tool
Unlock PDFBrowser onlyOnly documents accepted by the bundled PDF engine are processed; the supplied password is not uploaded or stored.Open tool
Redact PDFBrowser onlyPages are rasterized and the original text/vector layer is discarded; verify every rectangle in the result.Open tool
Sanitize PDFBrowser onlyThis is a compatible rewrite, not a complete malware, JavaScript or forensic sanitization guarantee.Open tool
Remove MetadataBrowser onlyOutput fidelity and practical file size limits require compatibility testing.Open tool
Metadata ViewerBrowser onlyCurrent beta inspects PDFs up to 100 MB; password-protected or damaged files are rejected, and signature presence is not validity verification.Open tool
Permissions ViewerBrowser onlyOutput fidelity and practical file size limits require compatibility testing.Open tool
Verify Digital SignatureBrowser onlyChecks the PDF byte range, message digest and common RSA CMS signature with its embedded certificate; trust chains, revocation, timestamps and other algorithms are not certified.Open tool
Certificate ViewerBrowser onlyOnly declared certificate markers are reported; certificate chains, trust and signatures are not validated.Open tool
PDF Hash CalculatorBrowser onlyEncrypted, damaged or unusually large files may be rejected.Open tool
Encryption InspectorBrowser onlyDeclared markers are reported only; the tool does not decrypt or prove the effective encryption policy.Open tool
Fill PDF FormBrowser onlyXFA forms are not covered by the initial scope.Open tool
Flatten PDF FormBrowser onlyOutput fidelity and practical file size limits require compatibility testing.Open tool
Create PDF FormBrowser onlyOnly standard text fields and checkboxes are added; XFA, signatures and calculation scripts are not supported.Open tool
Extract Form FieldsBrowser onlyOutput fidelity and practical file size limits require compatibility testing.Open tool
Import Form DataBrowser onlyOutput fidelity and practical file size limits require compatibility testing.Open tool
Export Form DataBrowser onlyOutput fidelity and practical file size limits require compatibility testing.Open tool
Form ValidatorBrowser onlyOutput fidelity and practical file size limits require compatibility testing.Open tool
Form Calculation TesterBrowser onlyCalculation scripts are treated as data and never executed; no calculated result is certified.Open tool
Compress PDFBrowser onlyThe compatible rewrite may increase file size and does not claim image recompression or web linearization.Open tool
Fast Web ViewBrowser onlyThe result is linearized when qpdf accepts the source; interactive structures and unusual PDFs may be rejected.Open tool
Grayscale PDFBrowser onlyOutput fidelity and practical file size limits require compatibility testing.Open tool
Optimize PDF ImagesBrowser onlyOnly qpdf-supported image recompression is attempted; the result may be larger and visual fidelity must be checked.Open tool
Deduplicate ResourcesBrowser onlyOnly identical compatible objects referenced by page resource dictionaries are deduplicated; stream semantics, unusual inheritance and interactive structures require review.Open tool
Subset FontsBrowser onlyOnly Identity-H/V composite fonts with embedded TrueType, a usable ToUnicode CMap and isolated page/Form text are accepted; forms, annotations, tagged structures, CFF/Type1 fonts and unsupported CMaps are rejected.Open tool
Repair PDFBrowser onlyOnly valid compatible PDFs can be re-serialized; damaged or truncated files are rejected rather than repaired.Open tool
Clean PDF StructureBrowser onlyThe rewrite removes no user-selected content and is not a complete unreachable-object or threat sanitizer.Open tool
OCR PDFBrowser onlyPages are rasterized at 144 DPI and recognized with the bundled English model; handwriting, other languages, complex layout and interactive structures are not guaranteed.Open tool
Image to Searchable PDFBrowser onlyThe text layer is supplied by the user; no OCR is performed and image pages are rasterized.Open tool
Make PDF SearchableBrowser onlyThe text layer is supplied by the user; no OCR or automatic text placement is performed.Open tool
Extract Scanned TextBrowser onlyThe output is OCR text from the bundled English model only; confidence, reading order, handwriting and non-English scripts require review.Open tool
Deskew ScansBrowser onlyScans are rasterized locally at a bounded resolution; the detector corrects small text-line angles up to 5° and may add white corners or change embedded text.Open tool
Clean ScansBrowser onlyThe output is a grayscale rasterized PDF; deskew, denoise and selectable text are not provided.Open tool
PDF Accessibility CheckerBrowser onlyThe report detects common signals but does not certify semantic reading order or assistive-technology behavior.Open tool
Reading Order InspectorBrowser onlyOutput fidelity and practical file size limits require compatibility testing.Open tool
Alt Text InspectorBrowser onlyOutput fidelity and practical file size limits require compatibility testing.Open tool
Batch Process PDFsBrowser onlyBrowser memory and download behavior limit practical batch size.Open tool
Compare PDFBrowser onlyThe comparison is a low-resolution visual render diff and is not a pixel-perfect prepress proof.Open tool
Visual PDF DiffBrowser onlyOutput fidelity and practical file size limits require compatibility testing.Open tool
Split by BarcodeBrowser onlyNo barcode decoder is bundled; split points come from the configured marker in embedded text.Open tool
Split by TextBrowser onlyOnly embedded text is searched; image-only scans and complex reading order require OCR or review.Open tool
Rename by MetadataBrowser onlyEncrypted, damaged or unusually large files may be rejected.Open tool
Merge from FolderBrowser onlyOutput fidelity and practical file size limits require compatibility testing.Open tool
Package ResultsBrowser onlyOutput fidelity and practical file size limits require compatibility testing.Open tool
Print PreflightBrowser onlyThe report checks page geometry and form presence; it does not certify PDF/X, color profiles or printer output.Open tool

Generated test corpus

Expected results for difficult documents

Fixtures are generated in the test suite, contain no user documents and define whether a feature is accepted, reported read-only or rejected before output.

Automated PigPDF document corpus
AreaCasesCovered behavior
PDF structure21Plain and mixed-size pages, rotations, mixed page boxes, large pages, metadata policy, forms, annotations, attachments, bookmarks, named content, page labels, actions, portfolios, XFA, damaged and truncated bytes, Unicode filenames and guardrails.
JPG and PNG15Baseline JPG/PNG, EXIF rotations 3/6/8, mirrored orientations 2/4/5/7, grayscale, indexed, 16-bit and interlaced PNG, transparency, format mismatch and oversized dimensions.
Metadata inspection6Dates, nested outlines, standard and custom fields, XMP, form/signature/JavaScript signals, hostile field volume, long values and unsafe control characters.
Embedded text extraction6Page ranges, duplicate-page normalization, PDF.js item spacing, empty text layers, cooperative cancellation and UTF-8 page-marked output.
PDF page rendering8Page-range normalization, DPI dimension planning, per-page and total pixel guardrails, cancellation boundary, deterministic filenames, CRC-32 and store-only multi-image ZIP packaging.

Browser matrix

Verified and still pending

Responsive CSS and automated processing tests are not a substitute for a physical-device compatibility pass.

Chromium desktop

Automated suite + agent interaction pass · local evidence runner available

Chrome on Android

Responsive rendering automated · physical pass pending · local evidence runner available

Firefox desktop

Standards and build coverage · physical pass pending · local evidence runner available

Safari on macOS

Physical interaction and memory pass pending · local evidence runner available

Safari on iOS

Physical touch, download and memory pass pending · local evidence runner available

PDF transformations

Conservative rejection

Merge, Split, Extract, Delete, Reorder and Rotate reject password-protected, damaged, interactive-form and signed inputs. They now also reject bookmarks, page labels, destinations, links, annotations, attachments, document actions and portfolios instead of silently dropping structures that are not yet preserved.

Inspection and extraction

Different rules when the PDF is not rebuilt

Metadata Viewer can inspect form and signature presence because it does not rebuild the PDF. PDF to Text reads only the embedded text stream and makes no claim to preserve page layout or perform OCR. Both reject password-protected or damaged files.