כל נקודות המכר שלהלן הן יכולות שכבר נמסרו ב-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>