Citirea proprietăților fonturilor PDF cu PDFium Component în Delphi
Inspectați fonturile dintr-un PDF în Delphi cu PDFium Component: citiți numele familiei de fonturi, numele de bază, grosimea, unghiul italic și starea
Blog de dezvoltare software losLab
Software Development Blog
Inspectați fonturile dintr-un PDF în Delphi cu PDFium Component: citiți numele familiei de fonturi, numele de bază, grosimea, unghiul italic și starea
Înainte de a avea încredere într-un PDF, enumerați suprafața sa de risc. Vedeți cum PDFium citește JavaScript, acțiunile de lansare și semnăturile în Delphi
Creați un vizualizator PDF în Delphi cu PDFium Component: conectați TPdf la TPdfView, încărcați/randați documente și adăugați paginare, zoom și moduri de
Cum să îmbinați un dosar de imagini scanate într-un PDF cu PDFium Component în Delphi: creați documentul, adăugați paginile cu imagini scalate la potrivire și
Randare pagini PDF în JPEG cu PDFium Component în Delphi: convertiți DPI în pixeli, randați pe bitmap și codați ca TJPEGImage la calitatea aleasă
Creați PDF de la zero în Delphi cu PDFium Component: CreateDocument, AddPage, AddText și CreatePath, plus regulile pentru coordonate și încorporarea fonturilor
Creați adnotări de evidențiere și subliniere cu PDFium în Delphi: ordinea QuadPoints, de ce FPDFAnnot_SetAttachmentPoints returnează false și remedierea prin
Diagnosticați erorile de încărcare ale pdfium.dll în Delphi: corectați eroarea de arhitectură 32/64 biți ERROR_BAD_EXE_FORMAT 193, identificați un DLL învechit
Detectați formularele XFA în Delphi și extrageți pachetele template, datasets și config ca XML brut cu PDFium Component — citirea statică a pachetelor nu
Exportați și importați date de formulare și adnotări XFDF în Delphi cu PDFium Component: flux bidirecțional ISO 19444-1, 18 subtipuri de adnotări și numere
Extrageți imagini încorporate din PDF în Delphi cu PDFium Component: citiți BitmapCount, preluați Bitmap[], gestionați erorile de deschidere și salvați ca
Extrageți textul din PDF în Delphi cu PDFium Component: acces brut la glife prin Character[], structura paragrafelor prin ReadablePageContent și protecția
Împachetarea unei biblioteci C în Pascal ascunde probleme. Vezi defecte reale într-o legătură PDFium, de la apeluri cdecl la trunchieri FPC Win64 în Delphi
Citiți semnăturile PDF cu PDFium Component în Delphi și Lazarus: inspectați SubFilter, ByteRange și CMS, apoi detectați nivelurile de bază PAdES de la B-B la
Adăugați semnături PAdES pe termen lung în Delphi cu PDFium Component: mărci temporale (timestamps) RFC 3161, depozite de validare DSS și DocTimeStamps pentru
Îmbinați fișiere PDF în Delphi cu PDFium Component: ImportPages, intervale de pagini, poziție inserare, erori silențioase și comportamentul câmpurilor de
Așezați mai multe pagini PDF pe o singură foaie, reordonați paginile sau extrageți un subset. Vezi API-urile de impunere și mutare în Delphi din PDFium
De ce căutările de chei ca subșiruri corup analiza dicționarelor PDF în Delphi: potrivirea tokenilor de nume întregi conform ISO 32000-1 și limitele de resurse
Adaptarea vizualizatorului PDF Delphi pentru cititoare de ecran: extragerea ordinii de citire, evidențierea TTS la nivel de cuvânt și fallback-uri corecte
Creați un panou de revizuire a adnotărilor în Delphi: indexare după pagină, gestionarea fluxurilor de aspect, recolorarea sau ștergerea adnotărilor fantomă
Randările PDF de lungă durată nu ar trebui să ruleze pe firul de execuție UI. Vedeți cum o legătură PDFium execută sarcini pe fire de execuție în fundal cu
O randare lentă a paginii nu ar trebui să blocheze interfața cu utilizatorul sau să ruleze până la capăt. Vedeți cum randarea progresivă a PDFium devine
Checkbox-urile se aplatizează debifate în PDFium Component când /V e citit din adnotarea widget, pentru că /V aparține dicționarului de câmp părinte, conform ISO 32000-1
Patru diferențe ascunse între Delphi și FPC/Lazarus afectează același cod PDFium: durata de viață a înregistrărilor temporare, verificarea limitelor, conversia
FPDFText_GetUnicode returnează un punct de cod complet pe 32 de biți, dar WideChar ține 16 biți, așa că PDFium Component în Delphi poate coborî emoji și ideograme CJK rare
Componenta PDFium din Delphi refuză să corecteze un PDF criptat cu marcatori plaintext sau semnături PAdES, conform ISO 32000-1 7.5.6 despre actualizări incrementale
PDFiumPas rezolvă lanțul de revizii xref activ și Adobe Extension Level pentru a salva PDF-uri Delphi la o versiune exactă de la 1.3 la 1.7 fără a rupe conformitatea
Cum blochează WaitForIdle și padSynchronize thread-ul principal Delphi în PDFium Component, plus capacitatea cozii, ordinea de shutdown și limitele TPdf
FillChar pe rezultatul unei funcții Delphi sau FPC zerorizează o înregistrare gestionată fără a-i elibera șirurile, scurgând memorie de fiecare dată când rutina rulează într-o buclă
De ce formularele PDF completate par goale în Acrobat și remedierea: configurare FormFill, navigare de la tastatură și GenerateFormAppearances în Delphi
O buclă de tipărire pe trei straturi într-un vizualizator PDF Delphi și FPC continuă randarea după apăsarea Anulare pentru că Free Pascal fixează limita buclei for la intrare
Portarea vizualizatorului PDF Delphi pe Lazarus și Free Pascal: codarea șirurilor de caractere, încărcarea binarelor PDFium și TTS pe alte sisteme decât Windows
Adăugați mod întunecat și moduri de lectură adaptate în vizualizatorul PDF Delphi: inversare post-randare, două tipuri de gri și suprapuneri de culori vizibile
Cum convenția vector-linie PDF face Multiply să adauge, PreMultiply să antepună în Delphi, de ce PreTranslate cere partea liniară, și cum se compun helper-ele de pivot
Aflați de ce FlateDecode singur lasă fluxurile de obiecte PDF diferențiate în loc de brute, și cum aplică PDFiumPas reconstrucția PNG și TIFF Predictor în Delphi
Triați PDF-urile primite în Delphi cu PDFium: verificați dicționarul Info și metadatele XMP, depistați criptarea, codul JavaScript sau XFA și fișierele riscante
Creează arhive PDF/A valide în veraPDF în Delphi cu PDFium Component: SaveAsPdfA, injectarea XMP și ICC OutputIntent, conformitatea a/b/u și capcanele
Construiește un verificator preflight PDF/A în Delphi cu PDFium Component: token-scan 29 de probleme de validare, gating bazat pe parte, fluxuri de obiecte,
Parcurge arborele live al etichetelor PDF cu PDFium VCL pentru a depista erori de conținut PDF/UA pe care o scanare la nivel de octet le ratează: alt pentru
Generează și validează fișiere de tipărire cu date variabile PDF/VT-1 în Delphi cu PDFium VCL: arbori DPart, perechea obligatorie PDF/X-4 și capcanele ISO
Automatizați preflight PDF/A și PDF/UA în Delphi cu PDFium: procese în lot, rapoarte JSON și CSV, coduri de ieșire și capcana numerotării paginilor de la 0
Mențineți zoom-ul și derularea fluide în Delphi cu PDFium: chei cache corecte, gestionarea bitmap-urilor, randare progresivă și memorie pentru ecrane high-DPI
Blocajul de randare al PDFiumPas protejează rasterizarea de UnloadPage sau ReloadPage concurent, dar șase apeluri TPdf și TPdfView l-au sărit până la v2.26.0
Securizați panoul de previzualizare PDF Delphi cu PDFium: dezactivați JavaScript la încărcare, interceptați linkurile, filtrați atașamentele și permisiunile
Dispunerea textului PDF necesită lățimi ale șirurilor înainte de a desena. Vedeți cum o legătură PDFium măsoară textul fără a atinge pagina, pentru încadrarea
PDFium păstrează un handle FPDF_TEXTPAGE în cache în Delphi; după editări AddText, SetText sau AddPath acesta devine perimat, dacă nu este reîncărcat înainte de următoarea interogare de text
Reparați miniaturile PDF dublu-rotite în Delphi cu PDFium: de ce parametrul de rotație al randării este aditiv și cum inversează zoom-adaptarea lățimea și înălțimea pentru pagini de 90/270
Cum separă PDFium Component indexul câmpului de indexul adnotării în Delphi: filtrează subtipurile Widget, mapează la marginea nativă, repară focus-ul headless
Sincronizați sinteza vocală cu evidențierea cuvintelor în Delphi folosind casete PDFium: TrackReadingWordAt, ordine de randare, derulare automată și Unicode
Componenta PDFium scrie editările câmpurilor XFA doar într-un buffer în memorie, astfel încât aplicațiile Delphi pierd valoarea la salvare: AcroForm o persistă, XFA nu
Tipăriți PDF-uri în Delphi cu PDFium Component: randați cu RenderPage, trimiteți bitmap-uri către TPrinter prin StretchDIBits, potriviți pe pagină și rotiți
Desenați un filigran sau un logo o singură dată, plasați-l pe fiecare pagină. Vedeți cum Form XObjects din PDFium creează ștampile de pagină reutilizabile în
Rulați JavaScript AcroForm în Delphi cu PDFium Component: de ce calculele de câmpuri nu funcționează, cerințele pentru DLL V8 și evenimentele gazdă care
Adăugați o semnătură digitală PAdES B-B la un PDF în Delphi cu PDFium Component: SHA-256 integrat, CMS și un backend Windows CNG pentru semnare la nivel de
Divizarea unui PDF după pagină, interval sau marcaj cu PDFium Component în Delphi: TPdf.ImportPages, CreateDocument, verificare SaveAs și indicatorul Active
Un PDF de mai mulți gigaocteți nu trebuie să se încarce complet. Vedeți cum un adaptor TStream alimentează callback-ul FPDF_FILEACCESS la cerere din PDFium și
Creați un vizualizator PDF comparativ în Delphi cu PDFium Component: două sau trei panouri independente, zoom dedicat cu TPdfView.Zoom și paginare sincronizată
PDF-urile moderne ascund structura în fluxuri de obiecte și xref comprimate. Vedeți cum un validator Delphi extinde ObjStm și citește trailerele fluxului xref
Validați fișiere PDF/X gata de tipar în Delphi: funcția ValidatePdfX a componentei PDFium rulează verificări ISO 15930 pentru TrimBox, Trapped, OPI, LZW și
De ce resping validatoarele semnăturile PAdES: câmpuri ByteRange cu zero, prefixul D: lipsă la dată și pierderea /Encrypt după actualizările incrementale
Cum gestionează PDFium Component fișierele atașate PDF în Delphi: AttachmentCount, Attachment, CreateAttachment, DeleteAttachment, igienizarea căilor și