Skip to content

PDF to PDF/A: archival-compliant PDF #174

Description

@mithun-srinivas

Short Description

Convert a normal PDF into a PDF/A file for long-term archiving (self-contained, embedded fonts, no external dependencies). Sejda offers this. Needs research to confirm what level of compliance is achievable in-browser.

Scope

  • Follow the plugin pattern: a self-contained src/operations/<id>/{meta.js,index.jsx,helpers.js} folder (auto-discovered, no central wiring), reusing shared pieces (Dropzone, useJob, Note, Progress, ResultGallery/ImageResult).
  • New operation src/operations/pdf-to-pdfa/.
  • Research client-side PDF/A conformance with pdf-lib: embed all fonts, set the OutputIntent / ICC color profile, add the PDF/A XMP metadata, and remove disallowed features (encryption, external references, transparency where required).
  • Target a realistic level first (for example PDF/A-2b) and state it clearly.
  • Be honest in meta.notes that this is a best-effort conversion, not a certified validator.
  • Must stay 100% client-side: no network calls, no CDNs, no external assets (respect the strict CSP connect-src 'self' in index.html).

Acceptance criteria

  • Spike documents which PDF/A level is achievable client-side and how it is verified.
  • Exported file carries embedded fonts, an OutputIntent, and PDF/A XMP metadata.
  • The targeted PDF/A level is stated in the tool's notes.
  • Runs fully offline.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

enhancementNew feature or requestneeds-researchNeeds investigation before implementingpdfPDF operations

Projects

No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions