javascript - ספריית Nodejs ליצירה/המרה של PDF/A


מנסה למצוא ספרייה שיכולה להמיר/ליצור PDF/A (https://en.wikipedia.org/wiki/PDF/A)

התשובות שכבר קיימות בנושא נראות כמדברות על קריאה לשירות חיצוני (NodeJS - ייצור מסמך עומד ב-PDF/A) או שאין תגובה כלל (איך ליצור קובץ pdf/a-1b באמצעות NodeJS?)

אני יודע שיש כמה ספריות בשפות אחרות (ghostscriptProcessor), אבל אני לא מצליח למצוא שום דבר ב-npmjs.com

תשובה #1

אתה יכול ליצור מסמכי PDF/A עם pdf-lib אך אין פונקציית API ברמה גבוהה ליצירה או המרה ל-PDF/A. השלבים הנחוצים מתוארים בנושאי GitHub אלו בהתאמה או בתגובות אליהם:

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

לאחרונה ביצעתי מימוש מלא ב-https://github.com/gflohr/e-invoice-eu/blob/main/src/format/format-factur-x.service.ts, חפש את השיטה createPDFA(). תצטרך לספק מעט מידע מטה כמו מחבר, יוצא, נושא וכדומה, אבל תסדר את זה בקלות.

הקוד מוסיף גם את סכמת ההרחבה PDF/A עבור Factur-X/ZUGFeRD. אם אינך זקוק לכך, ניתן בקלות להסיר את קטע הקוד המתאים.

תשובה #2

לאחרונה מצאתי את ספריית PDFme. ספרייה זו היא קוד פתוח ומבוססת על PDF-lib. היא פועלת על Node ודפדפן ויוצרת גרסה 1.7 של PDF, במקרה שלך כנראה PDF/A-2.