Εγγενές PDF σε επίπεδο πηγαίου κώδικα · Delphi & C++Builder

Ενσωματώστε δυνατότητες PDF βιομηχανικού επιπέδου στην εφαρμογή RAD Studio χωρίς ούτε μία εξωτερική εξάρτηση χρόνου εκτέλεσης

Το HotPDF είναι βιβλιοθήκη στοιχείων PDF σε επίπεδο πηγαίου κώδικα για Delphi και C++Builder: πλήρως εγγενής, χωρίς εξωτερικό περιβάλλον εκτέλεσης PDF ή DLL, με προηγμένη μορφοποίηση τυπογραφίας, συμβατές υπογραφές, preflight προτύπων και διαχείριση πολλών gigabyte ενσωματωμένα αποκλειστικά στη δική σας διεργασία εκτέλεσης

  • Καθαρός πηγαίος κώδικας 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 πολλών gigabyte

Οκτώ διαφοροποιητικά στοιχεία που δύσκολα αντιγράφουν οι ανταγωνιστές

Κάθε πλεονέκτημα παρακάτω είναι παραδομένη δυνατότητα και όχι υπόσχεση οδικού χάρτη. Κάθε ένα συνοδεύεται από επαληθεύσιμα στοιχεία, έως τις μονάδες πηγαίου κώδικα, τα ονόματα συναρτήσεων και τα επιτυχημένα τεστ

Εγγενές σε επίπεδο πηγαίου κώδικα · χωρίς εξωτερικό περιβάλλον PDF

Ενσωματώνεται απευθείας ως πηγαίος κώδικας Pascal στο έργο σας και δημιουργεί, αναλύει και αποθηκεύει PDF εξ ολοκλήρου μέσα στη διεργασία σας, με πλήρη έλεγχο αποσφαλμάτωσης και ανάπτυξης. Τα C backends απεικόνισης και συμπίεσης (zlib-ng, Zopfli, libjpeg-turbo, OpenJPEG, jbig2dec) συνδέονται στατικά ως αρχεία αντικειμένων, χωρίς επιπλέον DLL μηχανής PDF κατά τον χρόνο εκτέλεσης

Εγγενές Pascal API · στατικά συνδεδεμένα C backends

Πλήρης μορφοποίηση και τοποθέτηση OpenType

Περιλαμβάνει πλήρη μηχανή αντικατάστασης GSUB (LookupTypes 1–8) και πλήρη μηχανή τοποθέτησης GPOS (και τους 9 LookupTypes): συνδέσεις γραμμάτων, μικρά κεφαλαία, αντικατάσταση με βάση τα συμφραζόμενα, kerning ζευγών και συμφραζομένων, mark-to-base, mark-to-mark και συνδετική προσάρτηση. Τα περισσότερα ανταγωνιστικά στοιχεία PDF για Delphi δεν προσφέρουν τίποτα αντίστοιχο

20+ τυπογραφικά χαρακτηριστικά OpenType εφαρμόζονται αυτόματα κατά την έξοδο κειμένου

Μορφοποίηση σύνθετων γραφών στην πλευρά παραγωγής

Μορφοποίηση στην πλευρά παραγωγής για 20+ γραφές: αραβικά (συμπερ. Supplement / Extended-A/B), συριακά, μογγολικά, N'Ko, θιβετιανά, devanagari και την ινδική οικογένεια, ιαβανικά, ταϊλανδικά/λαοτινά, εβραϊκά, χμερικά, βιρμανικά και άλλα, σε συνδυασμό με διοκατευθυντική διοχέτευση UAX #9 και πλήρη αντίστροφη αντιστοίχιση /ToUnicode ώστε η αντιγραφή/επικόλληση/αναζήτηση να ανακτά τα αρχικά σημεία κώδικα

Περιλαμβάνει 35 αντίστροφες αντιστοιχίσεις συνδέσεων (LAM-ALEF, οικογένεια YEH-HAMZA, Allah κ.λπ.)

Ενδοδιεργασιακή υπογραφή PFX / PKCS#12 · μηδενικές εξαρτήσεις

Υπογράψτε με PFX/PKCS#12 με μία κλήση, THotPDF.SignPDFWithPFX, χωρίς 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. Το Preflight εκδίδει κείμενο, JSON, HTML, CSV ή ντετερμινιστικό XML MRR και μπορεί να συνδυάζει ενσωματωμένες πολιτικές με περιορισμένα έμπιστα πρόσθετα χαρακτηριστικών και επικύρωσης

Έλεγχος έκδοσης PDF ανά μέθοδο: RequirePDFVersion + StrictVersionLock

Direct File API πολλών gigabyte

Επεξεργάζεται αρχεία από αρχείο σε αρχείο χωρίς να δημιουργεί γράφο αντικειμένων στη μνήμη: οι DAOpenFileReadOnly, DACopyFile, EncryptFile και DecryptFile χειρίζονται κλασικούς πίνακες xref, ροές XRef, υβριδικές αναφορές και αρχεία με προσαυξητικές ενημερώσεις, με απόδοση που μετριέται σε δευτερόλεπτα

2 GB / 1,67M αντικείμενα: κρυπτογράφηση AES-256 ≈ 14 s, ανάγνωση αριθμού σελίδων από 1,25 GB σε χιλιοστά του δευτερολέπτου

Υποσύνολα CFF / OpenType-CFF / CID

Δημιουργεί υποσύνολα γραμματοσειρών TrueType, OpenType-CFF και CFF με κλειδί CID (EnableFontSubsetting) διατηρώντας τα αναγνωριστικά glyph για κείμενο Type0/Identity-H. Ένα έγγραφο CJK μειώνεται από ~14 MB CFF με κλειδί CID σε 500 KB–2 MB και ένα τυπικό λατινικό TTF από 350 KB σε 10–15 KB

Ντετερμινιστικές ετικέτες υποσυνόλων για αναπαραγώγιμη έξοδο σε επίπεδο byte

Τέσσερις προσαρμογείς μηχανών αναφορών

FastReport, QuickReport, ReportBuilder και DevExpress ExpressPrinting (με cxGrid/cxRichEdit/cxScheduler/cxPivotGrid), καθώς και προσαρμογέας DBGrid: συνδέστε τις υπάρχουσες αναφορές σας στο PDF backend του HotPDF με ένα βήμα, χωρίς επανεγγραφή των αναφορών

Οι μονάδες προσαρμογέων βρίσκονται στο Lib/addons/<engine>

Κύρια τεκμήρια, όχι απλώς ισχυρισμοί

2 GBδιαχείριση ενός εγγράφου, δοκιμασμένα 1,67M αντικείμενα
47μονάδες πηγαίου κώδικα Pascal σε κάλυψη
41%μετρημένη μείωση μεγέθους μέσω ροών αντικειμένων
756+θέματα API, παραδειγμάτων, συμμόρφωσης και ροής εργασίας
Παραδομένο και επαληθεύσιμο. Τα τεστ παλινδρόμησης μέσω DUnitX (Win32 / Win64) και GoogleTest (C++Builder) συνεχίζουν να προστατεύουν την έκδοση και οι ισχυρισμοί συμμόρφωσης επικυρώνονται με veraPDF. Το PDFSpecComplianceMatrix.md καταγράφει ότι η υποστηριζόμενη επιφάνεια συγγραφής του HotPDF δεν έχει «μη υλοποιημένο κενό κώδικα προδιαγραφών PDF»

Ποιοι θα πρέπει να εξετάσουν σοβαρά το HotPDF

Εταιρικά έγγραφα / ηλεκτρονικές υπογραφές

Συμβάσεις, τιμολόγια και αρχεία που απαιτούν μακροχρόνια επικύρωση PAdES, προσαυξητικές ενημερώσεις (BeginIncrementalUpdate) για διατήρηση ήδη υπογεγραμμένων περιοχών byte και αρχειοθετική συμμόρφωση PDF/A

Πολυγλωσσική έκδοση / έκδοση σύνθετων γραφών

Αραβικά, ινδικές γραφές, CJK και άλλες γραφές που πρέπει να μορφοποιούνται και να τοποθετούνται σωστά και να αντιγράφονται/επικολλώνται πίσω στα αρχικά σημεία κώδικα: το HotPDF λύνει σε ένα βήμα το «σωστή απόδοση και σωστή αντιγραφή»

Ροές PDF μεγάλου όγκου / στην πλευρά διακομιστή

Μαζική κρυπτογράφηση, αποκρυπτογράφηση, καταμέτρηση σελίδων και εξαγωγή: το Direct File API επιτρέπει την επεξεργασία αρχείων πολλών gigabyte χωρίς ολόκληρο το έγγραφο να βρίσκεται στη μνήμη

Υφιστάμενα συστήματα αναφορών που μεταβαίνουν σε PDF

Χρησιμοποιείτε ήδη αναφορές FastReport / QuickReport / ReportBuilder / DevExpress: ένας προσαρμογέας αντικαθιστά το backend με HotPDF και διατηρεί ανέπαφα τα σχέδια αναφορών σας

Επιτραπέζια εφαρμογή / διανομή ενός αρχείου

Λογισμικό που πρέπει να αναπτύσσεται ως ένα εκτελέσιμο αρχείο, χωρίς PDF DLL τρίτου μέρους, και να αποσφαλματώνει ολόκληρη τη ροή μέσα στη δική του διεργασία

Προσβασιμότητα / 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. Για προσαυξητική ενημέρωση οποιουδήποτε υπογεγραμμένου εγγράφου χωρίς να διαταραχθεί η αρχική υπογεγραμμένη περιοχή byte, χρησιμοποιήστε BeginIncrementalUpdate / SaveIncrementalUpdate

Επόμενα βήματα

Ξεκινήστε με την πλήρη λίστα δυνατοτήτων και την επισκόπηση του στοιχείου, εξερευνήστε τις κλάσεις (THotPDF, THPDFPage, THPDFPara) στα Περιεχόμενα τεκμηρίωσης, ή περιηγηθείτε στο αρχείο αλλαγών για τις πιο πρόσφατες παραδομένες δυνατότητες