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.