Zoeken op website

javascript - Nodejs-bibliotheek voor het maken/converteren van PDF/A


Proberen een bibliotheek te vinden die een PDF/A kan converteren/aanmaken (https://en.wikipedia.org/wiki/PDF/A)

De reeds aanwezige antwoorden hierover lijken een externe service aan te roepen (NodeJS - Genereer PDF/A-compatibel document) of helemaal geen antwoord te geven (Hoe maak je een pdf/a-1b-bestand met node js?)

Ik weet dat sommige libs in andere talen bestaan (ghostscriptProcessor), maar ik kan niets vinden op npmjs.com

Antwoord #1

Je kunt PDF/A-documenten maken met pdf-lib, maar er is geen high-level API-functie voor het maken of converteren van PDF/A. De nodige stappen worden beschreven in deze GitHub-issues respectievelijk de opmerkingen daarbij:

  • https://github.com/Hopding/pdf-lib/issues/55
  • https://github.com/Hopding/pdf-lib/issues/230
  • https://github.com/Hopding/pdf-lib/issues/1183

Ik heb onlangs een volledige implementatie gedaan in https://github.com/gflohr/e-invoice-eu/blob/main/src/format/format-factur-x.service.ts, zoek naar de methode createPDFA(). Je zult een beetje meta-informatie moeten opgeven zoals auteur, maker, onderwerp en zo, maar dat los je gemakkelijk op.

De code voegt ook het PDF/A-extensieschema voor Factur-X/ZUGFeRD toe. Als je dat niet nodig hebt, kun je het bijbehorende stuk code eenvoudig verwijderen.

Antwoord #2

Ik heb onlangs de PDFme-bibliotheek gevonden. Deze bibliotheek is open source en is gebaseerd op PDF-lib. Het draait op Node en in de browser en maakt een 1.7-versie van de PDF, in jouw geval waarschijnlijk PDF/A-2.