Το PDFiumPas είναι μια ολοκληρωμένη, επαγγελματικού επιπέδου βιβλιοθήκη στοιχείων που φέρνει ισχυρές δυνατότητες επεξεργασίας και προβολής PDF σε εφαρμογές Delphi και C++Builder. Βασισμένο στη στιβαρή μηχανή απόδοσης PDFium της Google, προσφέρει στους προγραμματιστές μια πλήρη λύση για ενσωμάτωση λειτουργιών PDF σε εφαρμογές επιφάνειας εργασίας
Η βιβλιοθήκη αποτελείται από δύο κύρια στοιχεία που συνεργάζονται αρμονικά: το TPdf για επεξεργασία και χειρισμό εγγράφων, και το TPdfView για διαδραστική οπτική παρουσίαση. Είτε χρειάζεται να δημιουργήσετε έναν απλό προβολέα PDF, ένα σύνθετο σύστημα διαχείρισης εγγράφων, είτε να ενσωματώσετε δυνατότητες PDF σε υπάρχουσες εφαρμογές, το PDFiumPas παρέχει τα εργαλεία και την ευελιξία που χρειάζεστε
Η καρδιά του συστήματος επεξεργασίας PDF, το TPdf χειρίζεται όλες τις λειτουργίες σε επίπεδο εγγράφου, όπως φόρτωση, αποθήκευση, εξαγωγή κειμένου, επεξεργασία φορμών και διαχείριση μεταδεδομένων
Ένα εξελιγμένο οπτικό στοιχείο που προσφέρει πλούσια εμπειρία προβολής PDF με πλήρεις δυνατότητες αλληλεπίδρασης του χρήστη
TStream κατά απαίτηση μέσω του LoadCustomDocumentSaveAsPdfA / SaveAsPdfAToStream με ενσωματωμένο προφίλ sRGB ICC και υποστήριξη προσαρμοσμένου προφίλValidatePdfA και της ιδιότητας μόνο για ανάγνωση PdfAConformanceImportPagesByIndex (εισαγωγή υποσυνόλου), ImportNPagesToOne (πλέγμα N-up), MovePages (αναδιάταξη επί τόπου)CreateXObjectFromPage και InsertFormObjectFromXObjectRenderPageProgressive και IPdfCancellationTokenFitMode καθορίζει πώς τοποθετείται η σελίδα στο viewport (χειροκίνητο ζουμ, πραγματικό μέγεθος, προσαρμογή σελίδας, προσαρμογή πλάτους) και εφαρμόζεται ξανά αυτόματα στο Resize και στην αλλαγή σελίδαςPageColor αποσυνδέει το φόντο της αποδοσμένης σελίδας PDF από το Color του περιβάλλοντος στοιχείου για προβολείς σκοτεινής λειτουργίαςHighlightSearchText και ClearHighlightPageShadowSize / PageShadowColor) και περίγραμμα σελίδας (PageBorderColor)LinkOptions) και τα συμβάντα OnAnnotationLinkClick / OnWebLinkClickAllowUserPageChange, ChangePageOnMouseScrolling, AllowUserTextSelection) για τερματικά kiosk και ενσωματώσεις μόνο για ανάγνωσηTPdfThumbnailView| Πλευρά | Λεπτομέρειες |
|---|---|
| Μηχανή απόδοσης | Google PDFium - μηχανή PDF βιομηχανικού προτύπου και δοκιμασμένη σε μάχη |
| Υποστήριξη PDF | Εκδόσεις PDF 1.0 έως 1.7, κρυπτογραφημένα αρχεία και αρχεία με κωδικό πρόσβασης |
| Συμβατότητα πλατφόρμας | Εφαρμογές Windows 32-bit και 64-bit |
| Υποστήριξη IDE | Delphi XE5 / C++Builder XE5 (RAD Studio XE5) έως Delphi/C++Builder 13.1 Florence (RAD Studio 13.1), Lazarus 3.8+ |
| Κωδικοποίηση χαρακτήρων | Πλήρης υποστήριξη Unicode, επεξεργασία κειμένου πολλών γλωσσών |
| Διαχείριση μνήμης | Βελτιστοποιημένη για μεγάλα έγγραφα, αποδοτική χρήση πόρων |
| Ασφάλεια νημάτων | Σχεδίαση ενός νήματος, σύμφωνα με τις απαιτήσεις του PDFium |
Το PDFiumPas ακολουθεί ένα μοτίβο πολυεπίπεδης αρχιτεκτονικής που διαχωρίζει καθαρά τις αρμοδιότητες και μεγιστοποιεί την επαναχρησιμοποίηση κώδικα
| Επίπεδο | Αρχεία | Αρμοδιότητα |
|---|---|---|
| Στοιχεία VCL | PDFium.pas, FPdfThumbnail.pas | Στοιχεία Delphi VCL (TPdf, TPdfView, TPdfThumbnailView) με υποστήριξη σε χρόνο σχεδίασης |
| Συνδέσεις API | FPdfView.pas, FPdfDoc.pas, FPdfText.pas, FPdfEdit.pas, FPdfAnnot.pas, FPdfFormFill.pas, FPdfPageOps.pas, FPdfAttachment.pas, FPdfSignature.pas, FPdfStructTree.pas, FPdfDataAvail.pas, FPdfExtensions.pas, FPdfFWLEvent.pas, FPdfCompress.pas, FPdfUtils.pas | Δηλώσεις δεικτών συνάρτησης για κλήσεις DLL του PDFium |
| Ροή PDF/A | FPdfPdfa.pas | Δημιουργία PDF/A-1b (εισαγωγή XMP, sRGB ICC OutputIntent, ενημέρωση καταλόγου) και επικύρωση (ανίχνευση συμμόρφωσης, απαρίθμηση προβλημάτων) |
| Υποδομή ασύγχρονων εργασιών | FPdfAsync.pas | IPdfCancellationToken / IPdfCancellationTokenSource, το singleton PdfNoCancellationToken και το βοηθητικό TPdfFuture<T> για εργασίες απόδοσης και εξαγωγής μεγάλης διάρκειας |
| Βοηθητικά γεωμετρίας | FPdfMatrix.pas | Αντικειμενοστραφής wrapper γύρω από το FS_MATRIX με βοηθητικά Translate, Scale, Rotate, Flip, Skew και Multiply |
| Λειτουργίες σελίδων | FPdfPageOps.pas | Wrappers για FPDF_ImportPagesByIndex, FPDF_ImportNPagesToOne, FPDF_MovePages, καθώς και βοηθητικά Form-XObject (CreateXObjectFromPage / InsertFormObjectFromXObject) |
| Πλευρικό πάνελ μικρογραφιών | FPdfThumbnail.pas | TPdfThumbnailView - κυλιόμενο πάνελ μικρογραφιών ανά σελίδα με hover, επιλογή και πλοήγηση OnPageClick |
| Εγγενής μηχανή | DLLs\Win32|Win64\pdfium.dll και pdfium.v8.dll | Εγγενής μηχανή απόδοσης Google PDFium, με προαιρετικές εκδόσεις που περιλαμβάνουν V8 |
Το PDFiumPas έχει σχεδιαστεί για άμεση παραγωγικότητα. Η βιβλιοθήκη στοιχείων περιλαμβάνει
Είτε δημιουργείτε έναν απλό προβολέα PDF είτε ένα σύνθετο σύστημα επεξεργασίας εγγράφων, το PDFiumPas παρέχει τη βάση για επαγγελματική λειτουργικότητα PDF στις εφαρμογές σας Delphi και C++Builder