Ανάγνωση Ιδιοτήτων Γραμματοσειράς PDF με το PDFium Component στο Delphi
Επιθεωρήστε τις γραμματοσειρές μέσα σε ένα PDF από το Delphi με το PDFium Component: διαβάστε το όνομα οικογένειας, το βασικό όνομα, το βάρος, τη γωνία πλάγιων
Ιστολόγιο Ανάπτυξης Λογισμικού losLab
Software Development Blog
Επιθεωρήστε τις γραμματοσειρές μέσα σε ένα PDF από το Delphi με το PDFium Component: διαβάστε το όνομα οικογένειας, το βασικό όνομα, το βάρος, τη γωνία πλάγιων
Πριν εμπιστευτείτε ένα PDF, απαριθμήστε την επιφάνεια κινδύνου του. Δείτε πώς το PDFium διαβάζει JavaScript και signature permissions στο Delphi
Συναρμολογήστε ένα λειτουργικό πρόγραμμα προβολής PDF στο Delphi με το PDFium Component: συνδέστε το TPdf με το TPdfView, φορτώστε και αποδώστε ένα έγγραφο,
Μια λειτουργική συνταγή Delphi για τη συγχώνευση ενός φακέλου σαρωμένων σελίδων σε ένα PDF με το PDFium Component: δημιουργήστε το έγγραφο, προσθέστε μια
Ραστεροποιήστε (Rasterize) σελίδες PDF σε JPEG στο Delphi με το PDFium Component: μετατρέψτε το DPI σε μέγεθος pixel, αποδώστε (render) κάθε σελίδα σε ένα
Δημιουργήστε ένα PDF από το μηδέν στο Delphi με το PDFium Component: CreateDocument, AddPage, AddText και CreatePath, συν τους κανόνες συντεταγμένων και
Δημιουργήστε σχολιασμούς επισήμανσης και υπογράμμισης με το PDFium στο Delphi: σειρά QuadPoints, γιατί η FPDFAnnot_SetAttachmentPoints επιστρέφει false και η
Διαγνώστε αποτυχίες φόρτωσης της pdfium.dll στο Delphi: Διορθώστε το σφάλμα 32/64-bit ERROR_BAD_EXE_FORMAT 193, εντοπίστε μια παλιά DLL και φορτώστε με
Ανιχνεύστε φόρμες XFA στο Delphi και εξαγάγετε τα πακέτα template, datasets και config ως ακατέργαστο XML με το PDFium Component — η στατική ανάγνωση πακέτων
Εξαγάγετε και εισαγάγετε δεδομένα φορμών και σχολίων XFDF στο Delphi με το PDFium Component: κύκλος round-trip κατά ISO 19444-1, 18 υποτύποι σχολίων και
Εξαγάγετε ενσωματωμένες εικόνες από PDF στο Delphi με το PDFium Component: διαβάστε το BitmapCount, φέρτε κάθε Bitmap[], χειριστείτε τη σιωπηλή αποτυχία
Εξαγάγετε κείμενο PDF στο Delphi με το PDFium Component: ακατέργαστη πρόσβαση σε γλύφους μέσω του Character[], δομή παραγράφων μέσω του ReadablePageContent,
Η ενθυλάκωση μιας βιβλιοθήκης C σε Pascal κρύβει αιχμηρές γωνίες. Δείτε πραγματικά ελαττώματα σε μια σύνδεση PDFium και τις διορθώσεις τους Μια σύνδεση
Διαβάστε υπογραφές PDF με το PDFium Component στο Delphi και το Lazarus: Ελέγξτε τα SubFilter, ByteRange και CMS, και στη συνέχεια ανιχνεύστε τα επίπεδα
Προσθέστε μακροπρόθεσμες υπογραφές PAdES στο Delphi με το PDFium Component: Χρονοσημάνσεις RFC 3161, αποθήκες επικύρωσης DSS και DocTimeStamps για B-T, B-LT
Συγχώνευση αρχείων PDF στο Delphi με το PDFium Component: ImportPages, συμβολοσειρές εύρους σελίδων, θέση εισαγωγής, σιωπηλή αποτυχία σε κατεστραμμένα αρχεία
Τοποθετήστε πολλές σελίδες PDF σε ένα φύλλο, αναδιατάξτε σελίδες ή εξαγάγετε ένα υποσύνολο. Δείτε τα API imposition και μετακίνησης σελίδων του PDFium σε Delphi
Γιατί οι αναζητήσεις υποσυμβολοσειρών κλειδιών καταστρέφουν την ανάλυση λεξικών PDF στο Delphi: ταυτοποίηση ολόκληρου του name token κατά ISO 32000-1 και όρια
Προβολή PDF σε Delphi συμβατή με αναγνώστες οθόνης: εξαγωγή σειράς ανάγνωσης, επισήμανση TTS σε επίπεδο λέξης και εναλλακτικές λύσεις για μη επισημασμένα PDF
Δημιουργία πάνελ αξιολόγησης σημειώσεων PDF σε Delphi: ευρετηρίαση ανά σελίδα, διαχείριση εμφάνισης, αλλαγή χρώματος ή διαγραφή σημειώσεων χωρίς κατάλοιπα
Οι χρονοβόρες αποδόσεις PDF πρέπει να γίνονται εκτός του νήματος UI. Δείτε πώς το PDFium εκτελεί εργασίες στο παρασκήνιο με ακυρώσιμα futures στη Delphi
Μια αργή (slow) απόδοση (render) σελίδας δεν πρέπει να (πρέπει να) παγώνει (παγώνει) το UI ή να (ή να) τρέχει μέχρι το (τρέχει μέχρι το) τέλος
Τα checkboxes γίνονται flatten ως μη επιλεγμένα στο PDFium Component όταν το /V διαβάζεται από το widget annotation, γιατί το /V ανήκει στο γονικό field dictionary κατά ISO 32000-1
Τέσσερα κρυφά κενά μεταξύ Delphi και FPC/Lazarus επηρεάζουν τον ίδιο κώδικα PDFium: χρόνος ζωής προσωρινών records, έλεγχοι ορίων, casts E2010 TBytes casts και
Το FPDFText_GetUnicode επιστρέφει ένα πλήρες σημείο κώδικα 32-bit, αλλά το WideChar κρατά 16 bit, οπότε το PDFium Component σε Delphi μπορεί να αλλοιώσει emoji και σπάνια ιδεογράμματα CJK
Το PDFium Component σε Delphi αρνείται να μπαλώσει ένα κρυπτογραφημένο PDF με απλά σημάδια κειμένου ή υπογραφές PAdES, σύμφωνα με το ISO 32000-1 7.5.6 για επαυξητικές ενημερώσεις
Το PDFiumPas επιλύει την ενεργή αλυσίδα αναθεωρήσεων xref και το Adobe Extension Level για να αποθηκεύει PDF σε Delphi σε ακριβή έκδοση από 1.3 έως 1.7 χωρίς να σπάει τη συμμόρφωση
Πώς το WaitForIdle και οι απαντήσεις padSynchronize οδηγούν σε αδιέξοδο το κύριο νήμα Delphi στο PDFium Component, συν χωρητικότητα ουράς, σειρά τερματισμού και όρια κυριότητας TPdf
Το FillChar σε αποτέλεσμα συνάρτησης Delphi ή FPC μηδενίζει μια διαχειριζόμενη εγγραφή χωρίς να απελευθερώνει τις συμβολοσειρές της, διαρρέοντας μνήμη κάθε φορά που τρέχει η ρουτίνα σε βρόχο
Γιατί οι συμπληρωμένες φόρμες PDF εμφανίζονται κενές στο Acrobat και πώς να το διορθώσετε: ρύθμιση FormFill, πλοήγηση πληκτρολογίου και GenerateFormAppearances
Ένας βρόχος εκτύπωσης τριών επιπέδων σε έναν viewer PDF Delphi και FPC συνεχίζει να αποδίδει μετά το κλικ στο Cancel επειδή το Free Pascal κλειδώνει το όριο του βρόχου for κατά την είσοδο
Μεταφορά προγράμματος προβολής PDF από Delphi σε Lazarus και Free Pascal: παγίδες κωδικοποίησης, φόρτωση δυαδικών PDFium και TTS εκτός Windows
Dark mode και λειτουργίες χαμηλής όρασης σε Delphi PDF viewer: αναστροφή μετά την απόδοση, κλίμακα του γκρι και ευδιάκριτα χρώματα επικάλυψης
Πώς η σύμβαση row-vector του PDF κάνει το Multiply να προσαρτά και το PreMultiply να προθέτει στη Delphi, γιατί το PreTranslate χρειάζεται το γραμμικό μέρος, και πώς συντίθενται οι βοηθοί pivot
Μάθετε γιατί το FlateDecode μόνο του αφήνει ροές αντικειμένων PDF με διαφορά αντί για ακατέργαστες, και πώς το PDFiumPas εφαρμόζει ανακατασκευή PNG και TIFF Predictor σε Delphi
Ταξινόμηση εισερχόμενων PDF σε Delphi με PDFium Component: έλεγχος Info/XMP, εντοπισμός κρυπτογράφησης, JavaScript, XFA και έγκαιρη δρομολόγηση επικίνδυνων
Δημιουργήστε αρχεία PDF/A έγκυρα για το veraPDF σε Delphi με το PDFium Component: εισαγωγή SaveAsPdfA, XMP και ICC OutputIntent, συμμόρφωση a/b/u και τις
Δημιουργήστε έναν ελεγκτή προελέγχου PDF/A στο Delphi με το PDFium Component: σάρωση διακριτικών, 29 ζητήματα επαλήθευσης, φιλτράρισμα με επίγνωση του
Περιηγηθείτε στο ζωντανό δέντρο ετικετών PDF με το PDFium VCL για να εντοπίσετε σφάλματα περιεχομένου PDF/UA που μια σάρωση σε επίπεδο byte χάνει: το Alt του
Δημιουργήστε και επικυρώστε αρχεία εκτύπωσης μεταβλητών δεδομένων PDF/VT-1 στο Delphi με το PDFium VCL: δέντρα DPart, το υποχρεωτικό ζεύγος PDF/X-4 και οι
Αυτοματοποιήστε το preflight PDF/A και PDF/UA στο Delphi με το PDFium Component: βρόχοι δέσμης (batch), κωδικοί εξόδου (exit codes), αναφορές JSON και HTML,
Διατήρηση ομαλού ζουμ/κύλισης σε Delphi PDF viewers με PDFium: σωστά κλειδιά cache, κατοχή bitmap, προοδευτική απόδοση και διαχείριση μνήμης υψηλού DPI
Το κλείδωμα απόδοσης του PDFiumPas προστατεύει τη ραστεροποίηση από ταυτόχρονο UnloadPage ή ReloadPage, αλλά έξι κλήσεις TPdf και TPdfView το παρέλειπαν μέχρι την v2.26.0
Θωράκιση προεπισκόπησης PDF σε Delphi με PDFium Component: απενεργοποίηση JavaScript κατά τη φόρτωση, φιλτράρισμα συνημμένων και έλεγχος δικαιωμάτων
Η διάταξη (Laying out) κειμένου PDF χρειάζεται (χρειάζεται) τα πλάτη των (τα πλάτη των) συμβολοσειρών (συμβολοσειρών) πριν σχεδιάσετε (πριν σχεδιάσετε)
Το PDFium κρατά έναν αποθηκευμένο σε cache χειριστή FPDF_TEXTPAGE σε Delphi· μετά από επεξεργασίες AddText, SetText, ή AddPath γίνεται παρωχημένος εκτός αν επαναφορτωθεί πριν το επόμενο ερώτημα κειμένου
Διορθώστε τις διπλά περιστραμμένες μικρογραφίες PDF σε Delphi με το PDFium: γιατί η παράμετρος περιστροφής απόδοσης είναι προσθετική και πώς το fit-zoom εναλλάσσει πλάτος και ύψος για σελίδες 90/270
Πώς το PDFium Component ξεχωρίζει τον δείκτη πεδίου φόρμας από τον δείκτη annotation στη Delphi: φιλτράρισμα υποτύπων Widget, αντιστοίχιση στο native άκρο, διόρθωση εστίασης headless φόρμας
Συγχρονίστε το text-to-speech με τις επισημάνσεις λέξεων στη σελίδα στο Delphi χρησιμοποιώντας κουτιά λέξεων (word boxes) του PDFium: TrackReadingWordAt, σειρά
Το PDFium Component γράφει επεξεργασίες πεδίων XFA μόνο σε ένα buffer στη μνήμη, οπότε οι εφαρμογές Delphi χάνουν την τιμή κατά την αποθήκευση: το AcroForm τη διατηρεί, το XFA όχι
Εκτυπώστε PDF από το Delphi με το PDFium Component: αποδώστε σελίδες με τη RenderPage και το rePrinting, στείλτε bitmap στο TPrinter μέσω StretchDIBits,
Σχεδιάστε ένα υδατογράφημα ή λογότυπο μία φορά, τοποθετήστε το σε κάθε σελίδα. Δείτε πώς τα Form XObjects του PDFium δημιουργούν επαναχρησιμοποιήσιμες
Εκτελέστε AcroForm JavaScript στο Delphi με το PDFium Component: γιατί οι υπολογισμοί πεδίων παραμένουν σιωπηλοί, απαιτήσεις V8 DLL και συμβάντα φιλοξενίας που
Προσθέστε μια ψηφιακή υπογραφή PAdES B-B σε ένα PDF στο Delphi με το PDFium Component: Ενσωματωμένο SHA-256, CMS, και ένα Windows CNG backend για υπογραφή σε
Πώς να διαχωρίσετε ένα PDF ανά σελίδα, εύρος ή σελιδοδείκτη με το PDFium Component στο Delphi: TPdf.ImportPages, CreateDocument, έλεγχος αποτελέσματος SaveAs
Ένα PDF πολλών gigabyte δεν χρειάζεται να φορτωθεί ολόκληρο. Δείτε πώς ένας προσαρμογέας TStream τροφοδοτεί την κατ' απαίτηση επανάκληση FPDF_FILEACCESS του
Δημιουργήστε ένα πρόγραμμα προβολής PDF δίπλα-δίπλα στο Delphi με το PDFium Component: δύο ή τρία ανεξάρτητα πάνελ, ζουμ ανά προβολή μέσω του TPdfView.Zoom,
Τα σύγχρονα PDF κρύβουν τη δομή σε συμπιεσμένες ροές object και xref. Δείτε πώς ένας επικυρωτής (validator) Delphi αναπτύσσει το ObjStm και διαβάζει τα
Επικυρώστε έτοιμα για εκτύπωση αρχεία PDF/X στο Delphi: Η ValidatePdfX του PDFium Component εκτελεί ελέγχους ISO 15930 για TrimBox, Trapped, OPI, LZW και
Γιατί οι επικυρωτές PDF απορρίπτουν τις υπογραφές PAdES: μηδενικά πεδία ByteRange, ελλείπον πρόθεμα ημερομηνίας D: και απώλεια του /Encrypt μετά από σταδιακές
Πώς το PDFium Component χειρίζεται τα συνημμένα αρχεία PDF στο Delphi: AttachmentCount, Attachment, CreateAttachment, DeleteAttachment, εξυγίανση διαδρομής και