PDF נייטיב ברמת קוד המקור · Delphi ו-C++Builder

יכולות PDF ברמה תעשייתית ישירות באפליקציית ה-RAD Studio שלכם — בלי תלות ברנטיים חיצוני אחד

HotPDF היא ספריית רכיבי PDF ברמת קוד מקור עבור Delphi ו-C++Builder: נייטיב לחלוטין, בלי PDF runtime חיצוני ובלי DLL, עם עיצוב טיפוגרפי מתקדם, חתימה תואמת תקנים, בדיקת תאימות מוקדמת ועיבוד בהיקף ג'יגה-בייטים — הכל מוטמע בתוך תהליך ההרצה הבודד שלכם

  • קוד מקור Delphi טהור · בלי PDF DLL חיצוני
  • מנועי OpenType GSUB + GPOS מלאים
  • חתימת PFX/PKCS#12 בתוך התהליך
  • PAdES B-B / B-T / B-LT / B-LTA
  • תאימות PDF/A · PDF/X · PDF/UA
  • Direct File API לקבצים בהיקף ג'יגה-בייטים

שמונה יתרונות שרכיבים אחרים בקושי יכולים לשחזר

כל נקודות המכר שלהלן הן יכולות שכבר נמסרו ב-HotPDF, לא הבטחות מדרך. כל אחת מגובה בראיות מימוש שניתן לאמת — עד רמת יחידות הקוד, שמות הפונקציות והבדיקות שרצות

נייטיב ברמת המקור · בלי PDF runtime חיצוני

משתלב ישירות בפרויקט כקוד Pascal: יצירה, פענוח ושמירה של PDF מתבצעים כולם בתוך התהליך שלכם, עם שליטה מלאה בדיבוג ובפריסה. הבק-אנדים של C לתמונות ולדחיסה (zlib-ng, libjpeg-turbo, OpenJPEG, jbig2dec) מקושרים כקובצי object סטטיים — בזמן ריצה אין DLL נוסף של מנוע PDF

המחלקה הראשית THotPDF · 47 יחידות קוד Pascal

עיצוב OpenType מלא + מיקום

מנוע החלפות GSUB מלא (LookupType 1–8) ומנוע מיקום GPOS מלא (כל 9 סוגי ה-LookupType) מובנים בפנים: ליגטורות, אותיות קטנות-לכאורה, החלפות הקשריות, ריווח זוגי/הקשרי, mark-to-base, mark-to-mark וחיבור cursive — הכל קיים. רוב רכיבי ה-PDF המתחרים ל-Delphi פשוט ריקים כאן

יותר מ-20 תכונות טיפוגרפיה של OpenType מופעלות אוטומטית בשלב פליטת הטקסט

עיצוב כתבים מורכבים בצד היוצר

עיצוב בצד היוצר ליותר מ-20 כתבים: ערבית (כולל Supplement / Extended-A/B), סורית, מונגולית, טיבטית, דוונגרי וכתבי הודו, ג'אווה, תאית/לאו, עברית, חמר, בורמזית ועוד; עם צינור בידיריות UAX #9 ומיפוי הפוך מלא של /ToUnicode, כך שהעתקה, הדבקה וחיפוש משחזרים את נקודות הקוד המקוריות

כולל 35 מיפויים הפוכים של ליגטורות (LAM-ALEF, משפחת YEH-HAMZA, ליגטורת השם האלוהי ועוד)

חתימת PFX / PKCS#12 בתוך התהליך · אפס תלות

קריאה אחת ל-THotPDF.SignPDFWithPFX מבצעת חתימת PFX/PKCS#12 — בלי OpenSSL ובלי ספק הצפנה של מערכת ההפעלה. כל השרשרת של ASN.1, RSA, AES, פתיחת PKCS#12 ו-CMS SignedData (RFC 5652) ממומשת בתוך HotPDF עצמו, עם תוצאה שניתנת לשחזור ולביקורת

יחידות המימוש: HPDFASN1 / HPDFRSA / HPDFCrypt / HPDFPFX / HPDFCMS / HPDFAES

אימות ארוך-טווח PAdES · מקצה לקצה

תמיכה ב-PAdES B-B / B-T / B-LT / B-LTA — אותו חלק קשה שנדרש לעמידה ב-eIDAS האירופי: חותמות זמן RFC 3161, מילוני DSS/VRI, חתימת חותמת-זמן של מסמך, אילוצי Seed Value ו-XAdES-in-PDF. המתחרים בדרך כלל נעצרים בשלב ה-CMS הבסיסי

מיועד לתרחישי ארכוב ארוך-טווח וחתימה אלקטרונית, ועונה ישירות על דרישות השימור הרגולטוריות

תאימות תלת-צירית + דוחות preflight

נעילה בו-זמנית על שלושה פרופילי תאימות עצמאיים: PDF/A-1/-2/-3, PDF/X-1a/-3/-4 ו-PDF/UA-1; קריאה לא תואמת מעלה חריגת אבחון במקום לייצר בשקט PDF לא תקני. CreatePreflightReport מפיק דוחות בטקסט / JSON / HTML / CSV, ואומת מול veraPDF

שער גרסת PDF פר-מתודה: RequirePDFVersion + StrictVersionLock

Direct File API לג'יגה-בייטים

עיבוד ישיר מקובץ לקובץ בלי לבנות גרף אובייקטים בזיכרון: DAOpenFileReadOnly, DACopyFile, EncryptFile, DecryptFile ועוד מטפלים בטבלאות xref קלאסיות, XRef streams, הפניות מעורבות ועדכונים מצטברים — עם תפוקה שנמדדת בשניות

2 GB / 1.67 מיליון אובייקטים: הצפנת AES-256 בכ-14 שניות; מספר עמודים במסמך של 1.25 GB נקרא במילישניות

יצירת תת-קבוצות (subsetting) ל-CFF / OpenType-CFF / CID

יצירת תת-קבוצות לגופני TrueType, OpenType-CFF ו-CID-keyed CFF (EnableFontSubsetting) תוך שימור מזהי הגליפים של Type0/Identity-H — מסמכי CJK יכולים לרדת מ-CID-keyed CFF של כ-14 MB ל-500 KB–2 MB, ו-TTF לטיני טיפוסי מ-350 KB ל-10–15 KB

תגי תת-קבוצה דטרמיניסטיים — הפלט ניתן לשחזור ברמת הבייט

מתאמים לארבעה מנועי דוחות

FastReport, QuickReport, ReportBuilder, DevExpress ExpressPrinting (עם כיסוי ל-cxGrid/cxRichEdit/cxScheduler/cxPivotGrid) וכן מתאם DBGrid — מחברים את הדוחות הקיימים שלכם בלחיצה אחת לבק-אנד ה-PDF של HotPDF בלי לכתוב אותם מחדש

יחידות המתאמים נמצאות תחת Lib/addons/<engine>

ראיות מוחשיות, לא סתם טענות

2 GBעיבוד מסמך בודד, 1.67 מיליון אובייקטים בפועל
47יחידות קוד Pascal
41%ירידת גודל בפועל עם דחיסת אובייקטי-stream
756+נושאי API, דוגמאות, תאימות וזרימות עבודה
נמסר וניתן לאימות. בדיקות רגרסיה של DUnitX (Win32 / Win64) ו-GoogleTest (C++Builder) שומרות על הסף באופן שוטף, והצהרות התאימות אומתו מול veraPDF; PDFSpecComplianceMatrix.md ומתעד שבכל פני היצירה הנתמכים שלו "אין פערי קוד של תקן PDF שלא מומשו"

למי כדאי באמת להסתכל על HotPDF

מסמכים ארגוניים / חתימה אלקטרונית

חוזים, חשבוניות וארכוב — כשצריך אימות ארוך-טווח מסוג PAdES, עדכונים מצטברים (BeginIncrementalUpdate) שמשמרים את טווחי הבייטים החתומים, ותאימות ארכוב PDF/A

הוצאה לאור רב-לשונית / כתבים מורכבים

ערבית, כתבי הודו ו-CJK — תרחישים שדורשים עיצוב ומיקום נכונים ושחזור נכון של העתקה-הדבקה; HotPDF פותר גם "מוצג נכון" וגם "מועתק נכון" במכה אחת

צינורות PDF המוניים / צד-שרת

הצפנה ופענוח באצווה, ספירת עמודים וחילוץ — ה-Direct File API מאפשר לעבד קבצים של ג'יגה-בייטים בלי להחזיק אותם שלמים בזיכרון

חיבור מערכות דוחות קיימות ל-PDF

כבר עובדים עם דוחות FastReport / QuickReport / ReportBuilder / DevExpress — מתאם שורה אחת מחליף את הבק-אנד ל-HotPDF ומשאיר את עיצוב הדוחות הקיים

שולחן עבודה / פריסה בקובץ בודד

תוכנות שולחן עבודה ותעשייה שדורשות פריסת EXE בודדת, לא מוכנות לגרור DLL PDF של צד שלישי, ורוצות לדבג את כל השרשרת בתוך התהליך שלהן

נגישות / PDF/UA

עץ מבנה ל-PDF מתויג, מיפוי תפקידים, תוכן מסומן ותכונות נגישות כמו /Alt//ActualText — עד עמידה ב-PDF/UA-1 (ISO 14289-1)

חתימה בשורה אחת, אפס תלות חיצונית

לא צריך OpenSSL ולא ספק הצפנה של מערכת ההפעלה — חתימת PFX/PKCS#12 מתבצעת כולה בתוך התהליך של HotPDF:

var Pdf: THotPDF;
Pdf := THotPDF.Create(nil);
try
  Pdf.FileName := 'contract.pdf';
  Pdf.SignPDFWithPFX('contract.pdf', 'signed.pdf',
                     'cert.pfx', 'pfx-password');
finally
  Pdf.Free;
end;

צריך אימות ארוך-טווח (PAdES B-LTA)? פשוט מוסיפים מילוני DSS/VRI וחותמת זמן RFC 3161; וכדי לבצע עדכון מצטבר לכל מסמך חתום בלי לפגוע בטווחי הבייטים החתומים — BeginIncrementalUpdate / SaveIncrementalUpdate

הצעד הבא

מתחילים מרשימת היכולות המלאה ומסקירת הרכיב, מעמיקים בתוכן העניינים מחלקה-מחלקה (THotPDF, THPDFPage, THPDFPara), או עוברים ישר ליומן העדכונים לראות מה נמסר לאחרונה