Ανάγνωση Ιδιοτήτων Γραμματοσειράς 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, λύση με Append
Διαγνώστε αποτυχίες φόρτωσης 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 υποτύποι σχολίων, αριθμοί locale
Εξαγάγετε ενσωματωμένες εικόνες από 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
Πώς το PDFiumPas μεταμοσχεύει πεδία AcroForm μεταξύ PDF εγγράφων σε Delphi: GraftPdfAcroForm, remap σελίδων widget, συναλλαγές χάρτη graft και όρια fail closed
Το PDFiumPas επιλέγει πυρήνες box, bilinear, bicubic ή Lanczos κατά τη συρρίκνωση εικόνων PDF, με alpha-aware αριθμητική και αυστηρό όριο μνήμης εργασίας
Δημιουργία πάνελ αξιολόγησης σημειώσεων PDF σε Delphi: ευρετηρίαση ανά σελίδα, διαχείριση εμφάνισης, αλλαγή χρώματος ή διαγραφή σημειώσεων χωρίς κατάλοιπα
Οι χρονοβόρες αποδόσεις PDF πρέπει να γίνονται εκτός του νήματος UI. Δείτε πώς το PDFium εκτελεί εργασίες στο παρασκήνιο με ακυρώσιμα futures στη Delphi
Πώς το PDFium Delphi component κάνει render τεράστιες pages σε οριζόντια bands, γιατί αρνητικό Y offset διατηρεί τη geometry και πώς streamάρουν PNG και TIFF
Μια αργή (slow) απόδοση (render) σελίδας δεν πρέπει να (πρέπει να) παγώνει (παγώνει) το UI ή να (ή να) τρέχει μέχρι το (τρέχει μέχρι το) τέλος
Τα checkboxes γίνονται flatten ως μη επιλεγμένα στο PDFium Component όταν το /V διαβάζεται από το widget annotation, γιατί το /V ανήκει στο γονικό field
Το PDFium Component γράφει κείμενο σε επίπεδο γλύφου με γραμματοσειρά CID Type 2 και παράγει χάρτες CID-to-GID και ToUnicode, ώστε το κείμενο να εξάγεται
PDFium Component ταξινομεί τα signedAttrs ως DER SET OF επειδή το X.690 11.6 το απαιτεί, ενώ η αυτο-επαλήθευση δεν πιάνει όσα απορρίπτουν τρίτοι validators
Η αλυσίδα αναζήτησης του στοιχείου PDFium για την εγγενή βιβλιοθήκη του, και πώς ένα κεφαλαίο γράμμα σε macro στόχου χάλασε όλη την αναζήτηση στο Linux
Τέσσερα κρυφά κενά μεταξύ Delphi και FPC/Lazarus χτυπούν τον ίδιο κώδικα PDFium: διάρκεια ζωής records, έλεγχοι ορίων, casts E2010 TBytes και απώλεια byte
Το PDFium Component δίνει undo, redo σε επίπεδο εγγράφου και ανάκτηση μετά από κρασάρισμα, με επαληθευμένα στιγμιότυπα και συμπαγή αμφίδρομα deltas
Πώς το PDFium Component φορτώνει ένα ενσωματωμένο PDF απευθείας από εύρος byte TBytes σε Delphi, με ελέγχους ορίων ασφαλείς έναντι υπερχείλισης και κανόνες
Το FPDFText_GetUnicode επιστρέφει ένα πλήρες σημείο κώδικα 32-bit, αλλά το WideChar κρατά 16 bit, οπότε το PDFium Component σε Delphi μπορεί να αλλοιώσει emoji
Το PDFium Component σε Delphi αρνείται να μπαλώσει κρυπτογραφημένο PDF με σημάδια κειμένου ή υπογραφές PAdES, κατά το ISO 32000-1 7.5.6 για ενημερώσεις
Πώς το στοιχείο PDFium επικυρώνει λίστα εμπιστοσύνης πριν την αναλύσει, και καταγράφει την πιστοποιημένη κατάσταση χωριστά από την εμπιστοσύνη της αλυσίδας
Το PDFiumPas επιλύει την αλυσίδα αναθεωρήσεων xref και το Adobe Extension Level για να σώζει PDF σε Delphi σε ακριβή έκδοση 1.3-1.7 χωρίς απώλεια συμμόρφωσης
Πώς το WaitForIdle και οι απαντήσεις padSynchronize οδηγούν σε αδιέξοδο το κύριο νήμα Delphi στο PDFium Component, συν χωρητικότητα ουράς, σειρά τερματισμού
Το FillChar σε αποτέλεσμα συνάρτησης Delphi ή FPC μηδενίζει μια διαχειριζόμενη εγγραφή χωρίς να απελευθερώνει τις συμβολοσειρές της, διαρρέοντας μνήμη κάθε
Γιατί οι συμπληρωμένες φόρμες PDF εμφανίζονται κενές στο Acrobat και πώς να το διορθώσετε: ρύθμιση FormFill, πλοήγηση πληκτρολογίου και GenerateFormAppearances
Ένας βρόχος εκτύπωσης τριών επιπέδων σε έναν viewer PDF Delphi και FPC συνεχίζει να αποδίδει μετά το κλικ στο Cancel επειδή το Free Pascal κλειδώνει το όριο
Στο Free Pascal, non-ASCII PDF title γίνεται invalid UTF-8 μέσα στο XMP. Η σωστή string codepage rule και το SetCodePage fix στο PDFium component
Γράψτε κρυπτογραφημένα PDF ISO/TS 32003 AESV4-GCM στο Delphi με PDFiumPas: παραγωγή κλειδιού R7, tokens ακεραιότητας PDF MAC και ελέγχους ValidatePdfMac
Μεταφορά προγράμματος προβολής PDF από Delphi σε Lazarus και Free Pascal: παγίδες κωδικοποίησης, φόρτωση δυαδικών PDFium και TTS εκτός Windows
Το PDFium VCL στέλνει ερωτήματα timestamp RFC 3161 μέσω libcurl σε στόχους εκτός Windows, με οκτώ δεμένα symbols και δύο ρυθμίσεις που κρίνουν αν κολλήσει
Dark mode και λειτουργίες χαμηλής όρασης σε Delphi PDF viewer: αναστροφή μετά την απόδοση, κλίμακα του γκρι και ευδιάκριτα χρώματα επικάλυψης
Το PDFium VCL δένει symbols του Security framework στο runtime ώστε ένα backend Keychain macOS να μεταγλωττίζεται παντού και να κατονομάζει κάθε άλυτο symbol
Το marked content είναι το ζευγάρι BDC/EMC πίσω από το tagged PDF· πώς το PDFium Component διαβάζει ονόματα σημάτων, λίστες ιδιοτήτων και MCID σε κώδικα Delphi
Πώς η σύμβαση row-vector του PDF κάνει το Multiply να προσαρτά και το PreMultiply να προθέτει στη Delphi, γιατί το PreTranslate χρειάζεται το γραμμικό μέρος,
Πώς το PDFium Component ξαναχτίζει ISO 32000 name trees και number trees σε Delphi: ισορροπημένοι κόμβοι, σωστά /Limits, σταθερή ρίζα και επαληθευμένα saves
Μάθετε γιατί το FlateDecode μόνο του αφήνει ροές αντικειμένων PDF με διαφορά αντί για ακατέργαστες, και πώς το PDFiumPas εφαρμόζει ανακατασκευή PNG και TIFF
Το PDFium Component προσθέτει αόρατο επίπεδο OCR σε σαρωμένα PDF από Delphi, περνώντας τα quads λέξεων από device σε page χωρίς να πειράζει τις εικόνες
Το PDFium VCL συνδέει verifier CMS OpenSSL στην επικύρωση PAdES, και τρεις συμπεριφορές OpenSSL παράγουν σιωπηλά λάθος ετυμηγορία αν δεν τις χειριστείτε
Πώς το SaveAsRedacted του PDFiumPas χωρίζει καλυμμένο κείμενο, ορθογώνια μονοπάτια και εικόνες σε επίπεδο τελεστή και μετά κλαδεύει αδέσμευτους πόρους
Όταν το pdfium.dll είναι παλαιότερο από τη σύνδεση, ένα λείπον export μπορεί να σκοτώσει τη φόρτωση, πώς το PDFium Component πυλεύει προαιρετικά exports σε
Πώς το PDFiumPas ξαναγράφει outline σε Delphi όταν σελίδες μετακινούνται ή χάνονται: πρόσημο Count, αλυσίδες αδελφών, ApplyPageMap και επαλήθευση αποθήκευσης
Γιατί οι χειριστές αντικειμένων σελίδας PDFium διαβάζουν παλιές συντεταγμένες μετά το FPDFPage_TransFormWithClip σε Delphi, και πώς η επαναφόρτωση το διορθώνει
Περιόρισε κάθε PDF parser σε Delphi με μία πολιτική snapshot: το PDFium Component συγκεντρώνει όρια recursion, token, object, byte, ratio και deadline
Ταξινόμηση εισερχόμενων PDF σε Delphi με PDFium Component: έλεγχος Info/XMP, εντοπισμός κρυπτογράφησης, JavaScript, XFA και έγκαιρη δρομολόγηση επικίνδυνων
Δημιουργήστε αρχεία PDF/A έγκυρα για το veraPDF σε Delphi με το PDFium Component: εισαγωγή SaveAsPdfA, XMP και ICC OutputIntent, συμμόρφωση a/b/u και τις
Γιατί ένα αρχείο PDF/A αποτυγχάνει στα όρια του Annex C ή σε συμβολική καταχώριση TrueType /Encoding, και πώς το PDFium Component αναφέρει τα δύο χωρίς το DLL
Δημιουργήστε ελεγκτή προελέγχου PDF/A στο Delphi με το PDFium Component: σάρωση διακριτικών, 29 ζητήματα επαλήθευσης, φιλτράρισμα ανά μέρος, χωρίς πλήρη ανάλυση
Το PDFDocEncoding βάζει το ειδικό block στο $80 κι όχι στο $7F, κι ένα offset μίας γραμμής στο PDFium Component βγάζει κάθε σύμβολο ως τον γείτονα στον πίνακα
Το PDF/R κρατά μια σάρωση σε μία εικόνα λωρίδας ανά σελίδα χωρίς κείμενο και χωρίς γραμματοσειρές. Πώς το PDFium Component επικυρώνει το ISO 23504-1 σε Delphi
Περιηγηθείτε στο δέντρο ετικετών PDF με το PDFium VCL για σφάλματα PDF/UA που χάνει μια σάρωση byte-level: Alt του Figure, κείμενο Formula, μοναδικά Note ID
Δημιουργήστε και επικυρώστε αρχεία εκτύπωσης μεταβλητών δεδομένων PDF/VT-1 στο Delphi με το PDFium VCL: δέντρα DPart, ζεύγος PDF/X-4 και παγίδες ISO 16612-2
Το PDFiumPas υπογράφει PAdES μέσω PKCS#11 token στο Delphi: CK_ULONG 4 bytes σε Windows και 8 σε LP64, ενώ διαφορετικό packing μετακινεί το function table
Πώς το στοιχείο PDFium δρομολογεί κλήσεις shaping μέσω ενός εγκαταστάσιμου backend, με Uniscribe σε Windows και HarfBuzz συνδεδεμένο κατά την εκτέλεση για FPC
Αυτοματοποιήστε το preflight PDF/A και PDF/UA στο Delphi με το PDFium Component: βρόχοι δέσμης (batch), κωδικοί εξόδου (exit codes), αναφορές JSON και HTML,
Το PDFium Component χτίζει σημασιολογικό μοντέλο αναδιάταξης από σελίδες PDF και βγάζει αυτόνομο HTML με επικεφαλίδες, λίστες και πίνακες που εντοπίζονται
Υπογράψτε PDF με κλειδί HSM ή cloud από το Delphi με PDFiumPas PreparePadesRemoteSignature και CompletePadesRemoteSignature μέσω επίμονων συνεδριών υπογραφής
Διατήρηση ομαλού ζουμ/κύλισης σε Delphi PDF viewers με PDFium: σωστά κλειδιά cache, κατοχή bitmap, προοδευτική απόδοση και διαχείριση μνήμης υψηλού DPI
Το κλείδωμα απόδοσης του PDFiumPas προστατεύει τη ραστεροποίηση από ταυτόχρονο UnloadPage ή ReloadPage, αλλά έξι κλήσεις TPdf και TPdfView το παρέλειπαν μέχρι
Θωράκιση προεπισκόπησης PDF σε Delphi με PDFium Component: απενεργοποίηση JavaScript κατά τη φόρτωση, φιλτράρισμα συνημμένων και έλεγχος δικαιωμάτων
Πώς το PDFiumPas διαβάζει ένα αντικείμενο PDF χωρίς να φορτώσει ολόκληρο το αρχείο: αραιοί περιγραφείς xref, lazy object streams και παράθυρα ανάγνωσης 1 MiB
Εξάγετε κείμενο PDF ως blocks, γραμμές και spans στο Delphi με PDFiumPas GetStructuredText: επιλογή σειράς ανάγνωσης, εμπλουτισμό tagged και budget fail-closed
Μια εφαρμογή Delphi μπορεί να δίνει τα δικά της bytes γραμματοσειράς για μη ενσωματωμένες γραμματοσειρές PDF, αντικαθιστώντας το font mapping του συστήματος
Το PDFium Component βρίσκει πίνακες με γραμμές ή στοίχιση κενών σε σελίδες PDF, λύνει συγχωνευμένα κελιά και spans, και βγάζει τις γραμμές ως CSV ή JSON
Η διάταξη (Laying out) κειμένου PDF χρειάζεται (χρειάζεται) τα πλάτη των (τα πλάτη των) συμβολοσειρών (συμβολοσειρών) πριν σχεδιάσετε (πριν σχεδιάσετε)
Το PDFium κρατά έναν αποθηκευμένο σε cache χειριστή FPDF_TEXTPAGE σε Delphi· μετά από επεξεργασίες AddText, SetText, ή AddPath γίνεται παρωχημένος εκτός αν
Διορθώστε τις διπλά περιστραμμένες μικρογραφίες PDF σε Delphi με το PDFium: γιατί η παράμετρος περιστροφής απόδοσης είναι προσθετική και πώς το fit-zoom
Γιατί η μεταφορά διάταξης κειμένου PDF εκτός Windows σημαίνει δικό σας UAX #9, και τα δύο λάθη που χαλάουν astral χαρακτήρες ή παραλείπουν την αναδιοργάνωση
Μια σελίδα κειμένου PDF δεν έχει αντικείμενα γραμμής, δείτε πώς το PDFium Component χτίζει οπτικές γραμμές από γεωμετρία FPDFText_GetCharBox και μοιράζεται
Πώς το PDFium Component ξεχωρίζει τον δείκτη πεδίου φόρμας από τον δείκτη annotation στη Delphi: φιλτράρισμα υποτύπων Widget, αντιστοίχιση στο native άκρο,
Συγχρονίστε το text-to-speech με τις επισημάνσεις λέξεων στη σελίδα στο Delphi χρησιμοποιώντας κουτιά λέξεων (word boxes) του PDFium: TrackReadingWordAt, σειρά
Το PDFium Component γράφει επεξεργασίες πεδίων XFA μόνο σε ένα buffer στη μνήμη, οπότε οι εφαρμογές Delphi χάνουν την τιμή κατά την αποθήκευση: το AcroForm τη
Εκτυπώστε 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 μέσω ImportPages, CreateDocument και ελεγμένων αποτελεσμάτων SaveAs
Ένα PDF πολλών gigabyte δεν χρειάζεται να φορτωθεί ολόκληρο: δείτε πώς ένας προσαρμογέας TStream τροφοδοτεί την επανάκληση FPDF_FILEACCESS του PDFium σε Delphi
Χτίστε πρόγραμμα προβολής PDF δίπλα-δίπλα στη Delphi με το PDFium Component: ανεξάρτητα πάνελ, ζουμ ανά προβολή και συγχρονισμένη πλοήγηση σελίδων
Τα σύγχρονα PDF κρύβουν τη δομή τους σε συμπιεσμένες ροές object και xref· δείτε πώς επικυρωτής σε Delphi αναπτύσσει το ObjStm και διαβάζει trailer με PDFium
Επικυρώστε έτοιμα PDF/X αρχεία εκτύπωσης στο Delphi: η ValidatePdfX του PDFium Component ελέγχει κατά ISO 15930 τα TrimBox, Trapped, OPI, LZW, γραμματοσειρές
Πώς το PDFium Delphi Component επαληθεύει PDF signatures στο macOS μέσω CMSDecoder και SecTrust: joined byte ranges, status mapping και κανόνες CFRelease
Γιατί οι επικυρωτές PDF απορρίπτουν τις υπογραφές PAdES: μηδενικά πεδία ByteRange, ελλείπον πρόθεμα ημερομηνίας D: και απώλεια του /Encrypt μετά από σταδιακές
Πώς το PDFium Component χειρίζεται συνημμένα αρχεία PDF στο Delphi: AttachmentCount, Attachment, CreateAttachment, DeleteAttachment, ασφαλείς διαδρομές