Επαγγελματικό SDK για εφαρμογές PDF

PDFium Delphi Component για Delphi, C++Builder και Lazarus

Το PDFium αποδίδει και διαβάζει. Δεν μπορεί να υπογράψει ένα έγγραφο, να γράψει κρυπτογράφηση, να επικυρώσει ένα πρότυπο PDF ούτε να παραγάγει γραμμικοποιημένη ή σταδιακή αναθεώρηση. Το PDFium Delphi Component υλοποιεί όλα αυτά σε Object Pascal πάνω από τη μηχανή — υπογραφές PAdES, κρυπτογράφηση PDF 2.0 AES-256, έξι επικυρωτές προτύπων ISO, δικό του σειριοποιητή PDF και πλήρη αρχιτεκτονική προγράμματος προβολής και προσβάσιμης ανάγνωσης — και παραδίδει κάθε γραμμή πηγαίου κώδικα μαζί με την άδεια.

Πρόγραμμα προβολής PDF του PDFium Delphi Component για Delphi

PDFium Delphi Component με μια ματιά

ΠροϊόνPDFium Delphi Component — επαγγελματικό SDK εφαρμογών PDF με πηγαίο κώδικα για Delphi, C++Builder και Lazarus
Ιδανικό γιαΑνάπτυξη αναγνωστών PDF υψηλών επιδόσεων, εργαλείων ανασκόπησης, ροών εργασίας εγγράφων και προσβάσιμης ανάγνωσης σε εγγενείς εφαρμογές
Υποστήριξη IDEDelphi και C++Builder XE5 έως 13.1 Florence (Win32, Win64)· Lazarus / Free Pascal LCL
Ρόλος της μηχανήςΤο PDFium — η οικογένεια μηχανών ανοιχτού κώδικα πίσω από την εμφάνιση PDF στο Chromium — αναλαμβάνει την απόδοση σελίδων και την ανάγνωση εγγράφων· προαιρετικά DLL χρόνου εκτέλεσης για V8 / XFA
Επίπεδο εφαρμογής115.000 γραμμές Object Pascal σε 55 μονάδες, 475 δημόσια μέλη TPdf και 152 στο TPdfView, συμπεριλαμβανομένων των επιπέδων προβολής, σειριοποίησης, υπογραφής, κρυπτογράφησης, προτύπων και προσβασιμότητας που δεν παρέχει το PDFium
Ψηφιακές υπογραφέςΥπογραφή PAdES B-B / B-T / B-LT / B-LTA (ETSI EN 319 142-1), περιέκτες CMS / CAdES, χρονοσήμανση κατά RFC 3161, Document Security Store
ΚρυπτογράφησηΕγγραφή PDF 2.0 AES-256 (ISO 32000-2), ISO/TS 32003 AES-GCM, ISO/TS 32004 PDF MAC, πάνω σε στοίβα AES / SHA / HMAC / ASN.1 γραμμένη αποκλειστικά σε Pascal
ΠρότυπαΕπικυρωτές PDF/A (μέρη 1-4), PDF/X (έως X-6), PDF/UA, PDF/E, PDF/VT (έως VT-2s) και PDF/R με βοηθητικές λειτουργίες αποθήκευσης και εισαγωγής δεικτών
Έξοδος PDFΔικός του σειριοποιητής: γραμμικοποιημένο Fast Web View, συσκευασία σε object streams και xref streams, σταδιακές αναθεωρήσεις μόνο των τροποποιημένων αντικειμένων, επαληθευμένα διορθωτικά αντίγραφα
Υλικό για αναγνώστες34 έτοιμα προς εκτέλεση έργα: επαγγελματικοί αναγνώστες αναφοράς, εργαστήρια αλληλεπίδρασης, πάγκοι εργασίας προσβασιμότητας, εργαλεία προτύπων και preflight, εργαστήρια κειμένου CJK και RTL
Μεγάλα αρχείαΗ πρόσβαση κατ' απαίτηση αποφεύγει το αρχικό αντίγραφο στη μνήμη για έγγραφα πολλών gigabyte· παράλληλη απόδοση σελίδων και οριοθετημένος χώρος εργασίας
Πηγαίος κώδικαςΟ πλήρης πηγαίος κώδικας Object Pascal περιλαμβάνεται σε κάθε άδεια
ΑδειοδότησηΧωρίς δικαιώματα χρόνου εκτέλεσης, εφάπαξ $350-$4200 ανά βαθμίδα· ανανέωση στο 40% της τιμής καταλόγου
Τρέχουσα έκδοση3.51.0 (2026-08-16)
ΔοκιμήΔωρεάν λήψη του πακέτου demo

Πού σταματά η μηχανή και πού αρχίζει το προϊόν

Το PDFium είναι μηχανή απόδοσης. Σχεδιάζει σελίδες, εξάγει κείμενο και διαβάζει υπάρχουσες δομές — και τίποτε άλλο. Δεν διαθέτει υπογραφή, εγγραφή κρυπτογράφησης, επικυρωτή προτύπων, γραμμικοποιητή, εγγραφή σταδιακών αναθεωρήσεων ούτε υποστήριξη XFDF ή XMP. Μια απλή σύνδεση με το C API του PDFium κληρονομεί ακριβώς αυτούς τους περιορισμούς.

Το PDFium Delphi Component παραδίδει περίπου 115.000 γραμμές Object Pascal σε 55 μονάδες. Πάνω από 62.000 από αυτές τις γραμμές βρίσκονται σε 36 μονάδες που δεν έχουν κανένα αντίστοιχο στο API του PDFium — κρυπτογραφία, υπογραφές, κρυπτογράφηση, οι έξι επικυρωτές προτύπων, ο σειριοποιητής PDF, XFDF, XMP, διάταξη και διαμόρφωση κειμένου. Γραμμένες σε Pascal, ελεγμένες έναντι των δημοσιευμένων ρητρών ISO, ETSI, IETF και FIPS και παραδοτέες ως πηγαίος κώδικας με κάθε άδεια.

ΔυνατότηταΜηχανή PDFiumΥλοποιείται από το PDFium Delphi Component
Ψηφιακές υπογραφέςΔιαβάζει μόνο υπάρχοντα λεξικά υπογραφώνΥπογραφή PAdES B-B / B-T / B-LT / B-LTA, CMS / CAdES SignedData κατά RFC 5652, πελάτης χρονοσήμανσης κατά RFC 3161, εισαγωγή DSS και VRI, κλειδιά μέσω Windows CNG (RSA-PSS, PKCS#1, ECDSA), απομακρυσμένη υπογραφή και υπογραφή με HSM όπου το ιδιωτικό κλειδί δεν εγκαταλείπει ποτέ την υπηρεσία, και επικύρωση εμπιστοσύνης της αλυσίδας πιστοποιητικών
ΚρυπτογράφησηΑνοίγει κρυπτογραφημένα αρχεία· δεν μπορεί να γράψει κρυπτογράφησηISO 32000-2 AES-256 (παραγωγή κλειδιού με τον αλγόριθμο 2.B για V5 / R6), ISO/TS 32003 AES-GCM, ISO/TS 32004 PDF MAC, πλήρης κρυπτογράφηση όλων των ροών και συμβολοσειρών
Κρυπτογραφικά πρωτογενή στοιχείαΔεν εκτίθενταιAES-128/256 σε λειτουργίες CBC και GCM, SHA-256/384/512, SHA-3, HMAC, αναγνώστης και εγγραφέας ASN.1 DER — όλα σε καθαρό Object Pascal, ελεγμένα έναντι των διανυσμάτων δοκιμής FIPS 197 και FIPS 180-4
Συμμόρφωση με πρότυπαΚανένας επικυρωτήςPDF/A μέρη 1-4, PDF/X έως X-6, PDF/UA-1, PDF/E-1, PDF/VT-1/2/2s, PDF/R-1 — επικυρωτές σε επίπεδο ρήτρας, εισαγωγή δεικτών και βοηθητικές λειτουργίες αποθήκευσης με επίγνωση του προφίλ
Σειριοποίηση PDFΜία διαδοχική αποθήκευση ολόκληρου του αρχείουΓραμμικοποιημένο Fast Web View με πίνακες hint κατά το Annex F, συσκευασία σε object streams και xref streams, σταδιακές αναθεωρήσεις μόνο των τροποποιημένων αντικειμένων με διατήρηση του προηγούμενου τμήματος byte προς byte, και αυστηρά επαληθευμένα διορθωτικά αντίγραφα
Κατεστραμμένα έγγραφαΣιωπηλή ανάκτηση, χωρίς αναφοράΠολιτικές φόρτωσης strict, compatible και recovery με δομημένα διαγνωστικά: διαδρομή ανακατασκευής, μετατοπίσεις φθοράς, αντικρουόμενες αναθεωρήσεις και κατάσταση ορίων
Ανταλλαγή δεδομένων φορμώνΚανένα API για XFDF ή FDFΕισαγωγή και εξαγωγή XFDF (ISO 19444-1) και FDF για τιμές πεδίων και 18 υποτύπους σχολιασμών
ΜεταδεδομέναΔιαβάζει το κλασικό λεξικό infoΑναγνώστης και εγγραφέας πακέτων XMP με τυποποιημένους περιέκτες, τους οποίους χρησιμοποιεί κάθε προφίλ προτύπων
Δίκτυο και κλίμακαΕπανακλήσεις για εύρη byte και τίποτε πάνω από αυτέςΠροοδευτικές συνεδρίες εγγράφου, χρονοπρογραμματιστής ευρών byte με προτεραιότητες, απαλοιφή διπλότυπων, συγχώνευση, οριοθετημένες επαναλήψεις και ακύρωση, παράλληλη απόδοση σελίδων και οριοθετημένος χώρος εργασίας που εκτονώνεται σε προσωρινό αρχείο το οποίο διαγράφεται κατά το κλείσιμο
Επίπεδο εφαρμογήςΧειριστές και επανακλήσεις σε CΤρία καταχωρημένα στοιχεία VCL / LCL, 475 δημόσια μέλη TPdf και 152 στο TPdfView, κατάσταση προγράμματος προβολής, μικρογραφίες, συνεδρίες ανάγνωσης και 34 έτοιμα προς εκτέλεση έργα

Αντί να σχεδιάζουν από το μηδέν κατάσταση προγράμματος προβολής, αλληλεπίδραση, ασύγχρονη απόδοση, αντιστοίχιση κειμένου, εστίαση φορμών, πλοήγηση σελίδων, συμπεριφορά προσβασιμότητας, περιέκτες υπογραφών, λεξικά κρυπτογράφησης και εγγραφείς αναθεωρήσεων, οι ομάδες ξεκινούν από δοκιμασμένα στοιχεία και λειτουργικές αρχιτεκτονικές αναγνωστών και έπειτα προσαρμόζουν τον παρεχόμενο πηγαίο κώδικα Object Pascal στο προϊόν τους.

Σχεδόν στιγμιαίο άνοιγμα μεγάλων PDF: σε εσωτερικές δοκιμές με δείγματα αρχείων 2.x GB, η πρόσβαση κατ' απαίτηση με δυνατότητα αναζήτησης θέσης κατέστησε την πρώτη προβολή χρησιμοποιήσιμη πριν ολοκληρωθεί η ανάγνωση του εγγράφου· τα πραγματικά αποτελέσματα εξαρτώνται από τον αποθηκευτικό χώρο, τη δομή του εγγράφου και το υλικό.

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

Χρησιμοποιήστε το όταν η εμπειρία PDF ανήκει στην εφαρμογή σας και όχι σε εξωτερικό πρόγραμμα προβολής. Το πακέτο περιλαμβάνει οπτικά και μη οπτικά στοιχεία, πηγαίο κώδικα Object Pascal, εφαρμογές αναφοράς επαγγελματικών αναγνωστών, στοχευμένα παραδείγματα ροών εργασίας, βιβλιοθήκες PDFium DLL, προαιρετικά DLL χρόνου εκτέλεσης με δυνατότητα V8 / XFA, παραδείγματα preflight από τη γραμμή εντολών, δοκιμές παλινδρόμησης και τεκμηρίωση τόσο για ενσωμάτωση σε επίπεδο εφαρμογής όσο και για λειτουργίες PDF χαμηλότερου επιπέδου.

Το PDFium VCL Component υποστηρίζει Delphi XE5 έως Delphi 13.1 Florence και C++Builder XE5 έως C++Builder 13.1 Florence, με στόχους Win32 και Win64. Το PDFium LCL Component περιλαμβάνει αρχεία πακέτων για Lazarus / Free Pascal και demo για ροές εργασίας LCL.

Κύριες δυνατότητες

  • API εφαρμογής υψηλού επιπέδου: εργαστείτε με εγγενή για το Delphi αντικείμενα εγγράφου και προβολής αντί να διοχετεύετε ακατέργαστους χειριστές PDFium σε κάθε οθόνη, εργασία παρασκηνίου, ροή φορμών και διαδρομή αποδέσμευσης πόρων.
  • Διεπαφή προγράμματος προβολής: τοποθετήστε το TPdfView σε μια φόρμα για ζουμ, περιστροφή, λειτουργίες προσαρμογής, διατάξεις μονής σελίδας και συνεχούς ροής, διπλοσέλιδα με επίγνωση εξωφύλλου, σκιές σελίδων, ασφαλή κλικ σε συνδέσμους, επιλογή κειμένου από τον χρήστη, αντιγραφή στο πρόχειρο και ροές εστίασης φορμών.
  • Πλοήγηση με μικρογραφίες: προσθέστε το TPdfThumbnailView δίπλα στο πρόγραμμα προβολής για κυλιόμενες μικρογραφίες σελίδων με εφέ κατά την επισήμανση, τονισμό επιλογής και πλοήγηση με κλικ.
  • Απόδοση: αποδώστε σελίδες και πλακίδια σε bitmaps, χρησιμοποιήστε εγγραφές DIB χωρίς αντιγραφή όπου είναι δυνατόν, εκτελέστε προοδευτική απόδοση με δυνατότητα ακύρωσης, αποδώστε ένα σύνολο σελίδων παράλληλα μέσω RenderPagesParallel, αποκτήστε πρόσβαση σε άγκιστρα Skia χαμηλού επιπέδου όταν τα εξάγει το φορτωμένο DLL, και διατηρήστε τις μεγάλες σελίδες αποκρίσιμες.
  • Ροές και μεγάλα αρχεία: φορτώστε από δίσκο, μνήμη, πίνακες byte ή προσαρμοσμένες ροές με δυνατότητα αναζήτησης θέσης, με αναγνώσεις PDFium κατ' απαίτηση, ώστε μεγάλα ή απομακρυσμένα έγγραφα να μη χρειάζονται αρχικό αντίγραφο στη μνήμη.
  • Εκκίνηση με μεγάλα αρχεία: ξεκινήστε να μελετάτε PDF πολλών gigabyte χωρίς να περιμένετε πλήρες αρχικό αντίγραφο στη μνήμη· το πρόγραμμα προβολής χρησιμοποιεί πρόσβαση PDFium κατ' απαίτηση με αναζήτηση θέσης και διαβάζει μπλοκ του εγγράφου όποτε χρειάζεται.
  • Κείμενο και αναζήτηση: εξαγάγετε κείμενο σελίδας, αναζητήστε προς τα εμπρός ή προς τα πίσω, τονίστε αντιστοιχίες, δημιουργήστε λίστες αποτελεσμάτων για όλες τις σελίδες και εξετάστε ορθογώνια χαρακτήρων, σημεία αφετηρίας, γωνίες, παραγόμενους χαρακτήρες, οικογένεια γραμματοσειράς, πάχος, μέγεθος, άνω και κάτω προεκβολή και κατάσταση ενσωματωμένης γραμματοσειράς.
  • Δομημένο κείμενο: το GetStructuredText δημιουργεί ιεραρχία σελίδων, μπλοκ, γραμμών και τμημάτων με στυλ από τη γεωμετρία των χαρακτήρων, τα μεταδεδομένα γραμματοσειρών, την ταυτότητα των αντικειμένων κειμένου και τη σημασιολογία Tagged PDF, με εναλλακτική ταξινόμηση κατά φυσική διάταξη όταν το έγγραφο δεν φέρει ετικέτες.
  • Εξαγωγή πινάκων: το ExtractTables και το ExtractDocumentTables συνδυάζουν τα πλαίσια των λέξεων με μετασχηματισμένες γραμμές διαδρομών για να εντοπίσουν πίνακες με περίγραμμα και πίνακες στοιχισμένους με κενά, διατηρούν τα συγχωνευμένα κελιά, βαθμολογούν την αξιοπιστία, σημειώνουν τη συνέχεια μεταξύ σελίδων και εξάγουν CSV ή JSON.
  • Σημασιολογική αναδιάταξη σε HTML: το BuildReflowDocument μετατρέπει ένα PDF σταθερής διάταξης σε επαναχρησιμοποιήσιμο δέντρο κόμβων, του οποίου η ασφαλής έξοδος HTML διατηρεί επικεφαλίδες, παραγράφους, λίστες, εικόνες, ενότητες σελίδων και συγχωνευμένα κελιά πινάκων — για προσαρμοστική εμφάνιση, προσβασιμότητα και επαναχρησιμοποίηση περιεχομένου.
  • Φόρμες: εργαστείτε με πεδία AcroForm, ανίχνευση κατάστασης XFA, διαθεσιμότητα προαιρετικού βοηθού V8 / XFA, επιλεγμένο κείμενο φόρμας, αναίρεση και επανάληψη, παραγόμενες εμφανίσεις φορμών, σημαίες πεδίων και ισοπέδωση.
  • Ανταλλαγή δεδομένων φορμών: εξαγάγετε και εισαγάγετε τόσο XFDF (ISO 19444-1) όσο και FDF (ISO 32000-1 §12.7.11) για τιμές πεδίων και 18 υποτύπους σχολιασμών — μορφές για τις οποίες το PDFium δεν εκθέτει κανένα API, υλοποιημένες σε Pascal πάνω στο δικό του μοντέλο σχολιασμών και πεδίων.
  • Ενσωμάτωση OCR: συνδέστε οποιαδήποτε μηχανή αναγνώρισης μέσω του IPdfOcrProvider, λάβετε bitmaps σελίδων σε καθορισμένη μορφή pixel, επιστρέψτε τετράπλευρα λέξεων και αφήστε το στοιχείο να γράψει το αναζητήσιμο επίπεδο κειμένου με αναφορά κατάστασης ανά σελίδα και παράλειψη υπάρχοντος κειμένου.
  • Σχολιασμοί και σύνδεσμοι: δημιουργήστε, διαγράψτε, μετρήστε και εξετάστε σχολιασμούς· χειριστείτε συνδέσμους σελίδων, συνδέσμους ιστού, προορισμούς σελιδοδεικτών, ενέργειες JavaScript εγγράφου, επιφάνειες κινδύνου URI / Launch και συμβάντα κλικ στο πρόγραμμα προβολής.
  • Συναρμολόγηση εγγράφων: δημιουργήστε έγγραφα, προσθέστε ή διαγράψτε σελίδες, εισαγάγετε εύρη σελίδων κατά ετικέτα ή φυσικό δείκτη, μετακινήστε σελίδες, συνθέστε σελίδες N-up, επαναχρησιμοποιήστε σελίδες ως Form XObjects, εφαρμόστε υδατογραφήματα ή σφραγίδες, ενημερώστε το περιεχόμενο σελίδων και διαχειριστείτε τα page boxes.
  • Έξοδος PDF και αναθεωρήσεις: αποθηκεύστε γραμμικοποιημένα αρχεία Fast Web View με πίνακες hint μετατοπίσεων σελίδων και κοινόχρηστων αντικειμένων, συσκευάστε αντικείμενα σε object streams με πλήρη κάλυψη xref τύπου 2, προσαρτήστε σταδιακές αναθεωρήσεις μόνο των τροποποιημένων αντικειμένων που διατηρούν την προηγούμενη έξοδο byte προς byte, και παραγάγετε διορθωτικά αντίγραφα που επαληθεύονται εκ νέου με ανεξάρτητη αυστηρή φόρτωση πριν από την παράδοση.
  • Ψηφιακές υπογραφές: υπογράψτε σε επίπεδο PAdES baseline B-B, B-T, B-LT ή B-LTA· δημιουργήστε CMS / CAdES SignedData με τα υπογεγραμμένα χαρακτηριστικά που απαιτεί το προφίλ· ζητήστε διακριτικά RFC 3161 από TSA· συγκεντρώστε την αλυσίδα πιστοποιητικών σε Document Security Store· προσθέστε χρονοσημάνσεις αρχειοθέτησης· και επικυρώστε οποιοδήποτε έγγραφο έναντι ελέγχων PAdES σε επίπεδο ρήτρας καθώς και εμπιστοσύνης της αλυσίδας πιστοποιητικών, σύγχρονα ή ασύγχρονα.
  • Απομακρυσμένη υπογραφή και HSM: χωρίστε τη λειτουργία στα δύο με το PreparePadesRemoteSignature και το CompletePadesRemoteSignature — η εφαρμογή παράγει ένα έγγραφο με δεσμευμένη θέση και ένα φορητό αίτημα υπογραφής που φέρει τη σύνοψη SHA-256, μια απομακρυσμένη υπηρεσία ή μονάδα υλικού επιστρέφει το αποσπασμένο CMS και το στοιχείο το εισάγει. Το ιδιωτικό κλειδί δεν χρειάζεται ποτέ να φτάσει στον σταθμό εργασίας.
  • Κρυπτογράφηση και ακεραιότητα: γράψτε κρυπτογράφηση PDF 2.0 AES-256 με σωστή παραγωγή κλειδιού R6 και μπλοκ δικαιωμάτων, χρησιμοποιήστε ISO/TS 32003 AES-GCM όπου απαιτείται, επισυνάψτε διακριτικά ISO/TS 32004 PDF MAC και βασιστείτε σε πρωτογενή στοιχεία AES, SHA-2, SHA-3, HMAC και ASN.1 γραμμένα σε Object Pascal χωρίς εξωτερική εξάρτηση από C.
  • Έλεγχος περιεχομένου και ασφάλειας: εξαγάγετε εικόνες, αποδώστε bitmaps αντικειμένων, εξετάστε όρια αντικειμένων και διαφάνεια, διαβάστε συνημμένα, μεταδεδομένα, υπογραφές, δικαιώματα, γλώσσα, ετικέτες σελίδων, λειτουργίες σελίδων, προτιμήσεις προβολής, δομή Tagged PDF και αναγνωριστικά αρχείου. Το TPdfStreamInspector αποκωδικοποιεί αυθαίρετα αντικείμενα ροής υπό ρητά όρια πηγής, ακατέργαστων και αποκωδικοποιημένων δεδομένων, λόγου επέκτασης και πλήθους ροών, ώστε μια βόμβα αποσυμπίεσης να επιστρέφει δομημένη κατάσταση αντί να εξαντλεί τη μνήμη.
  • Προσβάσιμη ανάγνωση: δημιουργήστε μονάδες ανάγνωσης σε επίπεδο πρότασης, αντιστοιχίστε το εκφωνούμενο κείμενο στο περιεχόμενο του PDF, οδηγήστε τον τονισμό σε επίπεδο λέξης, πλοηγηθείτε στα πεδία φορμών, εξετάστε τη δομή ετικετών και εφαρμόστε μετασχηματισμούς bitmap για χαμηλή όραση σε υποστηρικτικές ροές ανάγνωσης.
  • Αναφορές preflight: παραγάγετε αναφορές ελέγχου προσανατολισμένες στα πρότυπα με πεδία pass, action-required, review, priority, issue category, category-count και next-action· εξαγάγετε αναγνώσιμα από ανθρώπους TXT, HTML και Markdown ή αναγνώσιμα από μηχανές JSON, CSV, SARIF 2.1.0, JUnit XML και NDJSON· παραγάγετε σταθερά αποτυπώματα SHA-256· εκτελέστε ομαδικές συνόψεις· επισυνάψτε αναφορές σε αντίγραφα ανασκόπησης· και μπλοκάρετε μια έκδοση μέσω του κωδικού εξόδου του εργαλείου γραμμής εντολών.
  • Εκτύπωση: εκτυπώστε με εύρη σελίδων, πλήθος αντιγράφων, προτιμήσεις κλίμακας, σύνθεση N-up, φιλτράρισμα μονών/ζυγών σελίδων, έξοδο σε κλίμακα του γκρι, μεταδεδομένα προτιμήσεων προβολής και SetPdfPrintPaperHandlingDevMode για εκτύπωση διπλής όψης και ενσωμάτωση διαχείρισης χαρτιού.

Ροές εργασίας PDF με επίγνωση συμμόρφωσης

Το PDFium Delphi Component εκθέτει API επικύρωσης και αποθήκευσης προσανατολισμένα στα πρότυπα για ομάδες που χρειάζονται προβλέψιμη παράδοση PDF, αρχειακή ανασκόπηση, ροές εκτύπωσης, ελέγχους προσβασιμότητας, τεχνικά έγγραφα, έξοδο μεταβλητών δεδομένων ή παράδοση κλειδωμένη σε ράστερ.

Ροή εργασίαςΥποστήριξη από το PDFium Delphi ComponentΕυθύνη της εφαρμογής
PDF/AValidatePdfA, SaveAsPdfA, PdfAConformance για τα μέρη 1 έως 4 του ISO 19005 — συμπεριλαμβανομένων των προφίλ A-4 base, A-4f και A-4e που βασίζονται στο PDF 2.0 — με ελέγχους OutputIntent, ελέγχους μεταδεδομένων XMP, ελέγχους ενσωμάτωσης γραμματοσειρών, δομικούς ελέγχους RoleMap και ParentTree, τα όρια υλοποίησης του Annex C, περιορισμούς κρυπτογράφησης και JavaScript, και βοηθητικές λειτουργίες αποθήκευσης με επίγνωση του προφίλ.Επιλέξτε τον αρχειακό στόχο, δώστε σωστά μεταδεδομένα εγγράφου και δεδομένα χρώματος και εξετάστε τυχόν αναφερόμενα ζητήματα επικύρωσης πριν από την παράδοση.
PDF/XValidatePdfX, SaveAsPdfX, PdfXConformance από X-1a έως το X-6 που βασίζεται στο PDF 2.0, με χειρισμό OutputIntent και ICC, περιορισμούς διαφάνειας και χρωματικών χώρων ανά προφίλ, ελέγχους γεωμετρίας TrimBox / ArtBox / BleedBox και ελέγχους ασφαλείς για εκτύπωση.Παρέχετε κατάλληλα για παραγωγή δεδομένα output intent, γεωμετρία σελίδας και ρυθμίσεις εκτύπωσης για το επιθυμητό προφίλ PDF/X.
PDF/UAValidatePdfUa, SaveAsPdfUa, PdfUaConformance, ελέγχους γλώσσας και ετικετών, εξέταση του δέντρου δομής, ανασκόπηση επισημασμένου περιεχομένου και επικύρωση του προφίλ προσβασιμότητας.Δημιουργήστε ουσιαστική σειρά ανάγνωσης, επικεφαλίδες, λίστες, σημασιολογία πινάκων, εναλλακτικό κείμενο και γλώσσα εγγράφου στη ροή προέλευσης.
PDF/E, PDF/VT, PDF/RValidatePdfE, ValidatePdfVT, ValidatePdfR, τα αντίστοιχα API SaveAs... και ιδιότητες συμμόρφωσης για τεχνικά, μεταβλητών δεδομένων και ράστερ προσανατολισμένα προφίλ PDF. Το PDF/VT καλύπτει ιεραρχίες DPart, μεταδεδομένα τμημάτων εγγράφου και συσκευασία ροών MIME πολλαπλών μερών για VT-2s· το PDF/E εισάγει ενσωματωμένο output intent sRGB· το PDF/R επιβάλλει μία εικόνα λωρίδας ανά σελίδα και την επιτρεπόμενη λίστα κωδικοποιήσεων.Αντιστοιχίστε το προφίλ στην επιχειρησιακή ροή και διατηρήστε το περιεχόμενο εντός του επιτρεπόμενου συνόλου δυνατοτήτων του επιλεγμένου προτύπου.
Υπογραφές PAdESΤα SignPades, SignPadesToStream, SignPadesBytes, SaveAsPadesDss και ValidatePadesCompliance καλύπτουν τα επίπεδα B-B, B-T, B-LT και B-LTA του ETSI EN 319 142-1, με χρονοσήμανση RFC 3161, εισαγωγή Document Security Store, δείκτες επέκτασης ESIC και 26 κωδικούς επικύρωσης σε επίπεδο ρήτρας. Το SignPadesWithPdfA συνδυάζει αρχειακή μετατροπή και υπογραφή σε μία ροή.Παρέχετε το πιστοποιητικό υπογραφής και την αλυσίδα του, επιλέξτε τελικό σημείο TSA για τα επίπεδα με χρονοσήμανση και ορίστε την πολιτική διατήρησης και ανάκλησης του οργανισμού σας.
Αυτοματοποίηση preflightΤα FPdfPreflightReport και PreflightReportCli συγκεντρώνουν αποτελέσματα PDF/A, PDF/UA, PDF/E, PDF/X, PDF/R και PDF/VT σε αναγνώσιμα από ανθρώπους TXT, HTML και Markdown ή αναγνώσιμα από μηχανές JSON, CSV, SARIF 2.1.0, JUnit XML και NDJSON, με ντετερμινιστική σειρά και σταθερά αποτυπώματα SHA-256.Αποφασίστε αν τα pass, action-required, review ή το πλήθος ζητημάτων πρέπει να μπλοκάρουν το CI, την παράδοση ή την εισαγωγή στο αρχείο.

Αυτά τα API σχεδιάστηκαν ώστε η εργασία με τα πρότυπα να είναι ορατή μέσα στον κώδικα. Τα αποτελέσματα επικύρωσης, οι συνόψεις preflight και οι βοηθητικές λειτουργίες αποθήκευσης βοηθούν την εφαρμογή σας να απορρίψει ή να διορθώσει προβληματική έξοδο, αντί να στείλει σιωπηλά ένα αρχείο που αποτυγχάνει αργότερα σε αρχείο, εκτύπωση ή ροή προσβασιμότητας. Οι ενσωματωμένοι επικυρωτές εστιάζουν σε ελέγχους επιπέδου δεικτών και σε επιλεγμένους ελέγχους επιπέδου αρχείου· ομάδες που απαιτούν επίσημη πιστοποίηση σε επίπεδο περιεχομένου θα πρέπει να τους συνδυάσουν με τη δική τους εξειδικευμένη μηχανή επικύρωσης.

Αρχιτεκτονική του στοιχείου

  • TPdf: μη οπτικό στοιχείο εγγράφου για φόρτωση, πρόσβαση σε ροή, αποθήκευση, απόδοση, αναζήτηση, εξαγωγή, επικύρωση, πρόσβαση σε φόρμες, λειτουργίες σελίδων, μεταδεδομένα, συνημμένα, σχολιασμούς, αναφορές preflight και ροές προφίλ PDF.
  • TPdfView: οπτικό στοιχείο προβολής για λειτουργίες εμφάνισης, αλληλεπίδραση χρήστη, συνδέσμους, κύλιση, ζουμ, επιλογή, εστίαση φόρμας, τονισμό, πλοήγηση σελίδων και ροές προχείρου.
  • TPdfThumbnailView: κυλιόμενο πλευρικό πλαίσιο μικρογραφιών για πλοήγηση σελίδων, παρακολούθηση τρέχουσας σελίδας, ανάδραση κατά την επισήμανση και συνοδευτικές διατάξεις προβολής.
  • Βοηθητικές μονάδες: συνολικά 55 μονάδες Object Pascal. Πέρα από τη σύνδεση με τη μηχανή, ομαδοποιούνται σε κρυπτογραφία (FPdfAes, FPdfAesGcm, FPdfSha256, FPdfSha512, FPdfSha3, FPdfHmac, FPdfAsn1), υπογραφή (FPdfPades, FPdfCms, FPdfTsa, FPdfCryptoWin), πρότυπα (FPdfPdfa, FPdfPdfx, FPdfPdfua, FPdfPdfe, FPdfPdfvt, FPdfPdfr, FPdfPreflightReport), σειριοποίηση και ακεραιότητα (FPdfCompress, FPdfEncrypt, FPdfMac, FPdfStreamInspect, FPdfContentNormalize) και υπηρεσίες περιεχομένου (FPdfXfdf, FPdfXmp, FPdfLayout, FPdfMeasure, FPdfTextShaping, FPdfStructTree, FPdfAsync, FPdfMatrix).

Κάθε μονάδα από τις παραπάνω είναι πηγαίος κώδικας που παραλαμβάνετε και μπορείτε να εκτελέσετε βήμα προς βήμα. Τα κρυπτογραφικά πρωτογενή στοιχεία είναι γραμμένα σε Object Pascal και ελεγμένα έναντι των δημοσιευμένων διανυσμάτων δοκιμής FIPS 197 και FIPS 180-4, ώστε η υπογραφή και η κρυπτογράφηση να μην προσθέτουν εξωτερική βιβλιοθήκη C στην εγκατάστασή σας ούτε δυαδικό αρχείο τρίτου στον έλεγχο ασφαλείας σας.

Λήψη του πακέτου demo του PDFium Delphi Component

2026-08-16 Version 3.51.0: PDFium Delphi Component σημειώσεις έκδοσης | Αναφορά API. Η έκδοση 3.51.0 καθιστά δημόσια, όπως τεκμηριώνεται, οκτώ μέλη του TPdf που ως τώρα ήταν απροσπέλαστα και ολοκληρώνει την αγγλική αναφορά ώστε κάθε δημόσιο μέλος των TPdf και TPdfView να έχει δική του σελίδα — 88 μέλη απέκτησαν μία — μαζί με τις απαριθμήσεις και τις εγγραφές που είναι προσβάσιμες από δημόσιες υπογραφές.

Άδειες και τιμές

Πληρωμή με πιστωτικές/χρεωστικές κάρτες, PayPal, AliPay ή τραπεζικό έμβασμα μέσω 2Checkout. Κάθε νέα άδεια PDFium Delphi Component περιλαμβάνει τον πηγαίο κώδικα Object Pascal, ένα έτος ενημερώσεων και ένα έτος υποστήριξης μέσω email.

ΆδειαΠρογραμματιστέςΤιμή (εφάπαξ)Παραγγελία
Single1 προγραμματιστής$350Παραγγελία
Small Businessέως 10 προγραμματιστές$700Παραγγελία
Medium Businessέως 30 προγραμματιστές$1050Παραγγελία
EnterpriseΌλοι οι προγραμματιστές μίας εταιρείας και των θυγατρικών της εντός μίας χώρας$2100Παραγγελία
CorporateΌλοι οι προγραμματιστές μίας εταιρείας και των θυγατρικών της παγκοσμίως$4200Παραγγελία

Επιλογή άδειας: επιλέξτε τη βαθμίδα που καλύπτει τον αριθμό των προγραμματιστών σας: Single (1 προγραμματιστής), Small Business (έως 10) ή Medium Business (έως 30). Η Enterprise καλύπτει κάθε προγραμματιστή μίας εταιρείας και των θυγατρικών της εντός μίας χώρας· η Corporate επεκτείνει την ίδια κάλυψη παγκοσμίως.

Πρόσθετα πηγαίου κώδικα για Enterprise και Corporate: Οι εκδόσεις PDFium Delphi Component Enterprise και Corporate περιλαμβάνουν εξίσου τον πλήρη πηγαίο κώδικα του παραδείγματος εργαλείου PDF Intake & Accessibility Review Workbench Pro. Ο πηγαίος κώδικας των πλήρων εσωτερικών σουιτών επικύρωσης διατίθεται κατόπιν αιτήματος.

Ανανέωση για υφιστάμενους πελάτες: ανανεώστε εντός 90 ημερών από τη λήξη της υπηρεσίας ενημερώσεων στο 40% της τρέχουσας τιμής καταλόγου· μετά τις 90 ημέρες επικοινωνήστε μαζί μας για σύνδεσμο επαναπαραγγελίας με έκπτωση. Ανοίξτε τη σελίδα αγοράς και ανανέωσης του PDFium Delphi Component.

Εφαρμογές αναφοράς επαγγελματικών αναγνωστών

Το πακέτο πηγαίνει πέρα από μεμονωμένα αποσπάσματα API. Τα 34 έτοιμα προς εκτέλεση έργα του δείχνουν πώς συνεργάζονται τα στοιχεία σε πλήρεις ροές εφαρμογών και δίνουν στις ομάδες δοκιμασμένα σημεία εκκίνησης για διεπαφή παραγωγής, αλληλεπίδραση, επιδόσεις, ανασκόπηση, πρότυπα, ασφάλεια και προσβασιμότητα. Κάθε demo ανοίγει με ήδη φορτωμένο περιεχόμενο, ώστε το πρώτο κλικ να κάνει κάτι αντί να ζητά αρχείο.

  • PDFViewer: πλήρης βάση αναγνώστη με επιλογή κειμένου, αναζήτηση, σελιδοδείκτες, πλοήγηση σελίδων, εκτύπωση, συνδέσμους, λειτουργίες εμφάνισης, μικρογραφίες και τη σύνδεση συμβάντων που απαιτεί ένα πραγματικό πρόγραμμα προβολής υπολογιστή.
  • MultiPageViewer: συνεχής, διπλοσέλιδη, με επίγνωση εξωφύλλου και πολυσέλιδη συμπεριφορά για εφαρμογές ανασκόπησης εγγράφων που χρειάζονται περισσότερα από μία αποδοθείσα σελίδα.
  • SplitView: δύο συγχρονισμένες προβολές του ίδιου εγγράφου για σύγκριση, αναφορά και ροές ανασκόπησης.
  • ViewerInteractionLab και SearchAndSelect: επαναχρησιμοποιήσιμα μοτίβα αλληλεπίδρασης για λειτουργίες προσαρμογής, χρώματα σελίδας, περιστροφή, τονισμό αναζήτησης, λίστες αποτελεσμάτων για όλες τις σελίδες, προεπισκόπηση επιλεγμένου κειμένου, ροές προχείρου και αντιστοίχιση συντεταγμένων.
  • AccessibilityReader και AccessibilityLab: συνεδρίες φωναχτής ανάγνωσης, ενσωμάτωση με τη μηχανή ομιλίας του συστήματος, μονάδες ανάγνωσης σε επίπεδο πρότασης, τονισμός σε επίπεδο λέξης, πλοήγηση σε φόρμες, εξέταση δομής ετικετών και λειτουργίες εμφάνισης για χαμηλή όραση.

Παραδείγματα ροών εργασίας πέρα από τον αναγνώστη

  • ContentExtractionLab: μία ροή για μεταδεδομένα, κείμενο, αντικείμενα σελίδας, εικόνες, συνημμένα, συνδέσμους, σχολιασμούς, σελιδοδείκτες, γραμματοσειρές και μετρικές χαρακτήρων με εξαγωγή σε TXT / JSON.
  • PDFtoJpg, BatchExport και ImageToPDF: εξαγωγή ράστερ, ομαδική μετατροπή πολλών αρχείων, φόρτωση από ροή, έλεγχοι DPI και ποιότητας, εισαγωγή κωδικού, πρόοδος και συνεργατική ακύρωση.
  • MergePDF, SplitPDF, CreatePDF και WatermarkStamp: συναρμολόγηση εγγράφων, προγραμματιστική δημιουργία PDF, επαναχρησιμοποιήσιμα υδατογραφήματα Form XObject, γωνιακές σφραγίδες και ετικέτες αριθμών σελίδων.
  • FormFill, FontProperties και Attachment: επεξεργασία και ισοπέδωση τιμών φορμών, ευρετηριασμένος έλεγχος γραμματοσειρών και χαρακτήρων, και εξαγωγή ή δημιουργία ενσωματωμένων αρχείων.
  • SecurityAudit: έλεγχος μόνο για ανάγνωση σε δικαιώματα, συνημμένα, JavaScript, συνδέσμους URI / Launch, συνδέσμους ιστού, υπογραφές, κατάσταση XFA, διαθεσιμότητα βοηθού χρόνου εκτέλεσης και αναφορές ελέγχου TXT / JSON.
  • XfdfLab και XfaLab: πλήρης κύκλος δεδομένων φορμών και σχολιασμών μέσω XFDF και FDF, καθώς και δοκιμή της ανίχνευσης κατάστασης XFA με τον προαιρετικό χρόνο εκτέλεσης με δυνατότητα V8 / XFA.
  • CJKTextLab και RTLTextLab: χειρισμός κινεζικού, ιαπωνικού, κορεατικού, αραβικού και εβραϊκού κειμένου — εξαγωγή, αναζήτηση, γεωμετρία επιλογής και συμπεριφορά διαμόρφωσης σε γραφές όπου οι απλοϊκές υποθέσεις για τη σειρά των χαρακτήρων καταρρέουν.
  • AnnotationsLab και NavigationLab: δημιουργία και επεξεργασία σχολιασμών επισήμανσης με γεωμετρία τετράπλευρων σημείων, και μοτίβα πλοήγησης με σελιδοδείκτες, προορισμούς, επώνυμες ενέργειες και ετικέτες σελίδων.
  • AccessibilityWorkbenchCli και IntakeWorkbenchCli: ροές χωρίς γραφικό περιβάλλον για ομαδική αξιολόγηση προσβασιμότητας και εισαγωγή εγγράφων, κατάλληλες για προγραμματισμένες εργασίες και CI αντί για παράθυρο υπολογιστή.
  • StandardsLab, PreflightReport και PreflightReportCli: ροές επικύρωσης και αποθήκευσης PDF/A, PDF/UA, PDF/E, PDF/X, PDF/R και PDF/VT, προεπισκοπήσεις αναφορών, εξαγωγή TXT / HTML / Markdown / JSON / CSV, ομαδικοί φάκελοι, ταξινομημένες συνόψεις, ονόματα αναφορών ασφαλή έναντι διπλότυπων, επισύναψη αναφοράς και συμπεριφορά εξόδου failon= προσανατολισμένη στο CI.

Γιατί οι ομάδες επιλέγουν το PDFium Delphi Component

  • Υπογραφή και κρυπτογράφηση χωρίς δεύτερο προμηθευτή: τα PAdES από B-B έως B-LTA, η χρονοσήμανση RFC 3161 και η κρυπτογράφηση PDF 2.0 AES-256 αποτελούν μέρος αυτής της βιβλιοθήκης. Οι περισσότερες ομάδες Delphi φτάνουν εδώ προσθέτοντας ξεχωριστό SDK υπογραφής ή εγκατάσταση OpenSSL· εδώ πρόκειται για ένα πακέτο, μία άδεια και πηγαίο κώδικα Pascal που μπορείτε να ελέγξετε.
  • Εργασία με πρότυπα ορατή στον κώδικα: έξι οικογένειες προτύπων ISO διαθέτουν πραγματικούς επικυρωτές με κωδικούς αποτελεσμάτων σε επίπεδο ρήτρας, όχι απλώς ένα πλαίσιο ελέγχου. Η έξοδος preflight σε TXT, HTML, Markdown, JSON και CSV συνδέεται απευθείας με το CI, και το εργαλείο γραμμής εντολών επιστρέφει κωδικό αποτυχίας στις συνθήκες που επιλέγετε.
  • Ένας εγγραφέας PDF που δεν έχει η μηχανή: γραμμικοποιημένο Fast Web View, συσκευασία σε object streams και σταδιακές αναθεωρήσεις μόνο των τροποποιημένων αντικειμένων που διατηρούν το προηγούμενο αρχείο byte προς byte — ακριβώς οι μορφές εξόδου που ζητούν στην πράξη τα αρχειακά συστήματα, η διανομή μέσω ιστού και τα ίχνη ελέγχου.
  • Ένα επίπεδο εφαρμογής, όχι απλώς εισαγόμενες συναρτήσεις: τρία καταχωρημένα στοιχεία, 475 δημόσια μέλη TPdf και 152 στο TPdfView, που καλύπτουν κατάσταση εγγράφου, αλληλεπίδραση προβολής, απόδοση, κείμενο, φόρμες, σχολιασμούς, εκτύπωση, προσβασιμότητα, επικύρωση και επαναλήψιμο κώδικα ροών εργασίας.
  • Επαγγελματικοί αναγνώστες που μπορείτε να μελετήσετε και να επεκτείνετε: 34 έτοιμα προς εκτέλεση έργα — προβολή, πολυσέλιδη προβολή, διαιρεμένη προβολή, αλληλεπίδραση, αναζήτηση, πρότυπα, έλεγχος ασφάλειας, κείμενο CJK και RTL και προσβάσιμη ανάγνωση — συντομεύουν τη διαδρομή από την πρώτη αξιολόγηση έως έναν αναγνώστη προσαρμοσμένο στο προϊόν σας.
  • Επιδόσεις σχεδιασμένες για πραγματικά έγγραφα: φόρτωση κατ' απαίτηση με αναζήτηση θέσης, άμεσες διαδρομές απόδοσης σε DIB, προοδευτική απόδοση με δυνατότητα ακύρωσης, παράλληλη απόδοση σελίδων και οριοθετημένος χώρος εργασίας που εκτονώνεται σε προσωρινό αρχείο αντί να εξαντλεί τη μνήμη.
  • Προσβασιμότητα πέρα από ένα πλαίσιο ελέγχου: συνεδρίες ανάγνωσης, μονάδες ανάγνωσης, αντιστοίχιση ομιλίας με τη σελίδα, τονισμός σε επίπεδο λέξης, μετασχηματισμοί για χαμηλή όραση, πρόσβαση σε φόρμες και εξέταση δομής ετικετών υποστηρίζουν υποστηρικτικές εμπειρίες ανάγνωσης.
  • Η εχθρική είσοδος αντιμετωπίζεται ως εχθρική: η αποκωδικοποίηση ροών, η κανονικοποίηση περιεχομένου και η σάρωση δομής εκτελούνται υπό ρητά όρια πηγής, εξόδου, διακριτικών, εμφώλευσης και λόγου επέκτασης, ώστε ένα κακοδιαμορφωμένο ή σκόπιμα κατασκευασμένο PDF να επιστρέφει δομημένη κατάσταση αντί να ρίχνει τη διεργασία.
  • Ποιότητα απόδοσης PDFium: αξιοποιήστε την οικογένεια μηχανών ανοιχτού κώδικα πίσω από την εμφάνιση PDF στο Chromium, κρατώντας ταυτόχρονα το επίπεδο εφαρμογής και τον πηγαίο κώδικα μέσα στη δική σας βάση κώδικα.
  • Χωρίς δικαιώματα χρόνου εκτέλεσης: δημιουργήστε εφαρμογές υπολογιστή χωρίς χρεώσεις ανά έγγραφο ή ανά τελικό χρήστη.
  • Πηγαίος κώδικας, κάλυψη IDE και συντηρούμενες δοκιμές: πλήρης πηγαίος κώδικας Object Pascal, Delphi και C++Builder XE5 έως 13.1 Florence, υποστήριξη Lazarus / Free Pascal και αυτοματοποιημένη κάλυψη ροών για έγγραφα, απόδοση, φόρμες, δομή, εκτύπωση, μικρογραφίες, υπογραφή, κρυπτογράφηση, πρότυπα και προβολή.

Η προσβάσιμη ανάγνωση ως δυνατότητα της εφαρμογής

Η υποστήριξη προσβασιμότητας αποτελεί μέρος της αρχιτεκτονικής του αναγνώστη και όχι απλώς αποτέλεσμα επικύρωσης. Το TPdfReadingSession συντονίζει μονάδες ανάγνωσης σε επίπεδο πρότασης, αντιστοιχίσεις εκφωνούμενου κειμένου και συμβάντα λέξεων, ώστε μια μηχανή ομιλίας του συστήματος να διατηρεί την αφήγηση συγχρονισμένη με τη σελίδα.

Ο παρεχόμενος αναγνώστης προσβασιμότητας δείχνει ενσωμάτωση με τις υπηρεσίες ομιλίας του συστήματος, τονισμό σε επίπεδο λέξης, ρυθμιζόμενη ροή ομιλίας, αναζητήσιμες μονάδες ανάγνωσης, πρόσβαση σε φόρμες από το πληκτρολόγιο και λειτουργίες εμφάνισης για χαμηλή όραση. Η εξέταση της δομής ετικετών και οι έλεγχοι προσανατολισμένοι στο PDF/UA βοηθούν τις ομάδες να κατανοήσουν τη σημασιολογία του εγγράφου, ενώ η εξειδικευμένη επικύρωση παραμένει η κατάλληλη επιλογή όταν απαιτείται επίσημη πιστοποίηση.

Ηλεκτρονική τεκμηρίωση του PDFium Delphi Component

Παράδειγμα κώδικα

procedure TForm1.OpenPdf(const FileName: string);
begin
  Pdf.FileName := FileName;
  PdfView.Pdf := Pdf;
  PdfThumbnailView.Pdf := Pdf;
  PdfView.DisplayMode := dmSingleContinuous;
  PdfView.FitMode := pfmFitWidth;
  PdfView.AllowUserTextSelection := True;
  PdfView.Active := True;
end;

procedure TForm1.HighlightInvoiceNumber;
begin
  Pdf.PageNumber := PdfView.PageNumber;
  if Pdf.FindFirst('Invoice', []) >= 0 then
    PdfView.HighlightSearchText('Invoice', False, False);
end;

procedure TForm1.SaveArchiveCopy(const OutputFile: string);
begin
  if not Pdf.SaveAsPdfA(OutputFile, pac1b) then
    raise Exception.Create('The PDF/A archive copy could not be saved.');
end;

procedure TForm1.SignForLongTermArchive(const OutputFile: string);
var
  Options: TPadesSignOptions;
begin
  Options := TPadesSignOptions.Default;
  Options.CertificateThumbprint := SignerThumbprint;
  Options.Level := plB_LTA;          // υπογραφή + διακριτικό TSA + DSS + χρονοσήμανση αρχειοθέτησης
  Options.TsaUrl := 'https://tsa.example.com/tsr';
  Options.Reason := 'Approved for release';

  if not Pdf.SignPades(OutputFile, Options) then
    raise Exception.Create('The document could not be signed.');
end;

procedure TForm1.CheckSignatureLevel;
var
  Result: TPadesValidationResult;
begin
  Result := Pdf.ValidatePades;
  if Result.IsCompliantAt(plB_LTA) and Result.IsCryptographicallyValid then
    ShowMessage(Format('%d signature(s), %d archive time-stamp(s), verified.',
      [Result.SignatureCount, Result.DocTimeStampCount]))
  else
    ShowMessage('The document does not reach the required PAdES baseline.');
end;

Τυπικές περιπτώσεις χρήσης

  • Προσβάσιμοι αναγνώστες εγγράφων με έλεγχο φωναχτής ανάγνωσης, συγχρονισμένο τονισμό λέξεων, πλοήγηση σε φόρμες, εξέταση δομής ετικετών και λειτουργίες εμφάνισης για χαμηλή όραση.
  • Συστήματα διαχείρισης εγγράφων με ενσωματωμένη προβολή PDF, αναζήτηση, εκτύπωση και ροές φορμών.
  • Λογιστικές και τιμολογιακές εφαρμογές που χρειάζονται ανασκόπηση PDF, εξαγωγή, χειρισμό συνημμένων, ελέγχους εξόδου έτοιμης για αρχειοθέτηση, ομαδικά μανιφέστα preflight και επισυναπτόμενες αναφορές.
  • Νομικό, τεχνικό, ιατρικό και κυβερνητικό λογισμικό υπολογιστή, όπου οι χρήστες πρέπει να εξετάζουν, να εκτυπώνουν, να επικυρώνουν, να αναφέρουν και να διατηρούν έγγραφα PDF χωρίς να φεύγουν από την εφαρμογή.
  • Ροές υπογεγραμμένων εγγράφων σε ρυθμιζόμενους κλάδους — συμβάσεις, τιμολόγια, δελτία αποστολής και αρχεία που πρέπει να φέρουν υπογραφή PAdES B-T ή B-LTA με έμπιστη χρονοσήμανση και να παραμένουν επαληθεύσιμα για χρόνια.
  • Εμπιστευτική διανομή που απαιτεί κρυπτογράφηση PDF 2.0 AES-256 με καθορισμένα δικαιώματα, γραμμένη από την εφαρμογή και όχι από εξωτερικό εργαλείο σε δεύτερο πέρασμα.
  • Εργαλεία συμμόρφωσης και εισαγωγής που χρειάζονται επαναλήψιμους ελέγχους PDF/A, PDF/X, PDF/UA, PDF/E, PDF/R ή PDF/VT πριν προωθήσουν αρχεία σε εξωτερικούς επικυρωτές ή αρχειακά συστήματα.
  • Προγράμματα προβολής αναφορών και εσωτερικά επιχειρησιακά εργαλεία που χρειάζονται γρήγορη εμφάνιση PDF, ραστεροποίηση σελίδων, αντιγράψιμο κείμενο και ελεγχόμενη εκτύπωση.

Πότε να επιλέξετε το PDFium Delphi Component

  • Επιλέξτε το PDFium Delphi Component όταν η εφαρμογή πρέπει να προβάλλει, να επαληθεύει, να υπογράφει, να κρυπτογραφεί και να παραδίδει έγγραφα PDF: επαγγελματική βάση αναγνώστη, υπογραφή PAdES, κρυπτογράφηση PDF 2.0, έξι επικυρωτές προτύπων, γραμμικοποιημένη και σταδιακή έξοδος, επιδόσεις σε μεγάλα αρχεία, υποστήριξη προσβασιμότητας, φόρμες και εκτύπωση, όλα από ένα πακέτο με πηγαίο κώδικα.
  • Επιλέξτε το HotPDF Delphi Component όταν η εφαρμογή σας παράγει έγγραφα και προτιμάτε να μη διανέμετε καμία μηχανή απόδοσης: το HotPDF φέρει δική του μηχανή απόδοσης, κωδικοποιητές εικόνας, μηχανή γραμματοσειρών, δημιουργία γραμμωτών κωδίκων, διάταξη XFA και επικύρωση Factur-X, και μεταγλωττίζεται απευθείας μέσα στο εκτελέσιμό σας.
  • Επιλέξτε το PDF Library for Delphi όταν ένα εργαλείο πρέπει να καλύψει ολόκληρο τον κύκλο ζωής ή όταν χρειάζεστε OCR, ανάγνωση γραμμωτών κωδίκων, υπογραφή με διακριτικό υλικού PKCS#11, επικύρωση έναντι των καταλόγων εμπιστοσύνης της ΕΕ ή εξαγωγή σε DOCX / HTML, καθώς και σημεία εισόδου DLL / ActiveX / Dylib για κλήσεις εκτός Delphi.

Συγκρίνετε ολόκληρη την οικογένεια; Δείτε την επισκόπηση των βιβλιοθηκών PDF για προγραμματιστές για παράλληλη σύγκριση των PDFium Delphi Component, losLab PDF Library και HotPDF Delphi Component.

Συχνές ερωτήσεις

Είναι το PDFium Delphi Component απλώς ένα λεπτό περιτύλιγμα γύρω από το PDFium DLL;

Όχι. Το PDFium αποδίδει και διαβάζει· δεν μπορεί να υπογράψει έγγραφο, να γράψει κρυπτογράφηση, να επικυρώσει πρότυπο PDF ούτε να παραγάγει γραμμικοποιημένες, object-stream ή σταδιακές αναθεωρήσεις. Πάνω από 62.000 από τις περίπου 115.000 γραμμές Object Pascal του πακέτου βρίσκονται σε μονάδες που δεν έχουν αντίστοιχο στο API του PDFium και υλοποιούν ακριβώς αυτά τα επίπεδα: υπογραφή PAdES από B-B έως B-LTA, κρυπτογραφική στοίβα AES / SHA / ASN.1 σε καθαρό Pascal, κρυπτογράφηση PDF 2.0 AES-256, έξι επικυρωτές προτύπων ISO, δικό του σειριοποιητή PDF, XFDF, XMP και την αρχιτεκτονική προβολής, ανάγνωσης και προσβασιμότητας.

Ποια μηχανή χρησιμοποιεί το PDFium Delphi Component;

Το PDFium Delphi Component χρησιμοποιεί το PDFium — την ίδια οικογένεια μηχανών ανοιχτού κώδικα πίσω από την εμφάνιση PDF στο Chromium — για την απόδοση σελίδων και την ανάγνωση εγγράφων. Ό,τι δεν παρέχει η μηχανή υλοποιείται από τη losLab σε Object Pascal: το μοντέλο στοιχείων, το επίπεδο σειριοποίησης και αναθεωρήσεων PDF, οι ψηφιακές υπογραφές, η κρυπτογράφηση, η επικύρωση προτύπων, η αρχιτεκτονική αναγνώστη, το επίπεδο προσβασιμότητας, τα παραδείγματα και οι δοκιμές.

Μπορεί το PDFium Delphi Component να υπογράφει ψηφιακά έγγραφα PDF;

Ναι. Υλοποιεί τα βασικά προφίλ PAdES B-B, B-T, B-LT και B-LTA του ETSI EN 319 142-1: δόμηση CMS / CAdES SignedData κατά RFC 5652, αιτήματα χρονοσήμανσης RFC 3161 προς TSA, συγκέντρωση της αλυσίδας πιστοποιητικών σε Document Security Store και χρονοσημάνσεις αρχειοθέτησης. Τα κλειδιά υπογραφής χρησιμοποιούνται μέσω του Windows CNG με RSA-PSS, PKCS#1 ή ECDSA. Το ίδιο το PDFium μπορεί μόνο να διαβάζει υπάρχοντα λεξικά υπογραφών.

Μπορεί να κρυπτογραφεί έγγραφα PDF;

Ναι. Το SaveAsEncrypted γράφει κρυπτογράφηση ISO 32000-2 AES-256, συμπεριλαμβανομένης της παραγωγής σύνοψης κωδικού με τον αλγόριθμο 2.B για R6, των καταχωρίσεων λεξικού /O /U /OE /UE /Perms και της πλήρους κρυπτογράφησης ροών και συμβολοσειρών. Υποστηρίζονται ISO/TS 32003 AES-GCM και διακριτικά ISO/TS 32004 PDF MAC. Τα πρωτογενή στοιχεία AES, SHA-256/384/512, HMAC και ASN.1 είναι σε καθαρό Object Pascal χωρίς εξωτερική εξάρτηση από C.

Υποστηρίζει το PDFium Delphi Component Lazarus και Free Pascal;

Ναι. Μαζί με τα στοιχεία VCL για Delphi και C++Builder, το πακέτο περιλαμβάνει αρχεία πακέτων και demo LCL για Lazarus / Free Pascal, καλύπτοντας Delphi και C++Builder από XE5 έως 13.1 Florence με στόχους Win32 και Win64.

Πόσο γρήγορα ανοίγει πολύ μεγάλα αρχεία PDF;

Το πρόγραμμα προβολής χρησιμοποιεί πρόσβαση PDFium κατ' απαίτηση με αναζήτηση θέσης αντί για πλήρη αρχική φόρτωση. Σε εσωτερικές δοκιμές με δείγματα αρχείων 2.x GB, η πρώτη προβολή έγινε χρησιμοποιήσιμη πριν ολοκληρωθεί η ανάγνωση του εγγράφου· τα πραγματικά αποτελέσματα εξαρτώνται από τον αποθηκευτικό χώρο, τη δομή του εγγράφου και το υλικό.

Μπορεί το PDFium Delphi Component να δημιουργεί ή να επεξεργάζεται έγγραφα PDF;

Καλύπτει τη συναρμολόγηση εγγράφων: δημιουργία εγγράφων, προσθήκη και διαγραφή σελίδων, εισαγωγή ευρών σελίδων, μετακίνηση σελίδων, σύνθεση N-up, υδατογραφήματα, σφραγίδες και ενημερώσεις περιεχομένου σελίδων. Για εκτεταμένη προγραμματιστική συγγραφή PDF καταλληλότερα είναι το HotPDF Delphi Component ή η losLab PDF Library.

Χειρίζεται φόρμες AcroForm και XFA;

Ναι. Εργάζεται με πεδία AcroForm, εστίαση και επιλεγμένο κείμενο φόρμας, αναίρεση και επανάληψη, παραγόμενες εμφανίσεις, σημαίες πεδίων και ισοπέδωση, ανιχνεύει την κατάσταση XFA και μπορεί να χρησιμοποιήσει προαιρετικά DLL χρόνου εκτέλεσης με δυνατότητα V8 / XFA όταν χρειάζονται αυτές οι λειτουργίες.

Ποια πρότυπα PDF μπορεί να επικυρώσει;

Έξι οικογένειες προτύπων, καθεμία με δικό της επικυρωτή και αντίστοιχη βοηθητική λειτουργία αποθήκευσης ή εισαγωγής δεικτών: PDF/A (ISO 19005 μέρη 1 έως 4, συμπεριλαμβανομένων των A-4 base/f/e που βασίζονται στο PDF 2.0), PDF/X (ISO 15930, συμπεριλαμβανομένου του X-6), PDF/UA (ISO 14289-1), PDF/E (ISO 24517-1), PDF/VT (ISO 16612-2, συμπεριλαμβανομένης της συσκευασίας ροών MIME για VT-2s) και PDF/R (ISO 23504-1). Η βασική δομή PAdES επικυρώνεται ξεχωριστά έναντι του ETSI EN 319 142-1. Οι αναφορές preflight εξάγονται σε TXT, HTML, Markdown, JSON, CSV, SARIF 2.1.0, JUnit XML και NDJSON. Οι επικυρωτές καλύπτουν ελέγχους επιπέδου δεικτών και ένα αυξανόμενο σύνολο ρητρών επιπέδου αρχείου· συνδυάστε τους με εξειδικευμένη μηχανή επικύρωσης όταν απαιτείται επίσημη πιστοποίηση.

Υπάρχουν δικαιώματα χρόνου εκτέλεσης ή χρεώσεις ανά χρήστη;

Όχι. Οι αδειοδοτημένες εφαρμογές διανέμονται χωρίς χρεώσεις ανά έγγραφο ή τελικό χρήστη.

Τι περιλαμβάνει μια άδεια και πώς λειτουργεί η ανανέωση;

Μια νέα άδεια ($350 Single, $700 Small Business (έως 10 προγραμματιστές), $1050 Medium Business (έως 30 προγραμματιστές), $2100 Enterprise (μία εταιρεία, μία χώρα), $4200 Corporate (μία εταιρεία, παγκοσμίως)) περιλαμβάνει πηγαίο κώδικα Object Pascal, ένα έτος ενημερώσεων και ένα έτος υποστήριξης μέσω email. Οι υφιστάμενοι πελάτες ανανεώνουν την πρόσβαση σε ενημερώσεις στο 40% της πλήρους τιμής.



Ανακαλύψτε περισσότερα από Delphi PDF Component & Spreadsheet Development

Εγγραφή για ενημερώσεις προϊόντων

Εγγραφείτε για να λαμβάνετε τις τελευταίες ενημερώσεις στο email σας.