Analýza vlastností písiem v PDF pomocou PDFium Component v Delphi
Preskúmajte písma v PDF z Delphi s PDFium Component: čítanie názvu rodiny, základného názvu, hrúbky, sklonu kurzívy a toho, či je písmo vložené v súbore
Blog o vývoji softvéru losLab
Software Development Blog
Preskúmajte písma v PDF z Delphi s PDFium Component: čítanie názvu rodiny, základného názvu, hrúbky, sklonu kurzívy a toho, či je písmo vložené v súbore
Predtým, ako začnete dôverovať PDF, spočítajte jeho rizikový povrch. Pozrite sa, ako PDFium číta JavaScript dokumentu a akcie spustenia v Delphi
Zostavte funkčný prehliadač PDF v Delphi pomocou PDFium Component: prepojenie TPdf a TPdfView, načítanie a vykreslenie dokumentu, pridanie stránkovania a lupy
Návod v Delphi na zlúčenie priečinka naskenovaných obrázkov do jedného PDF s PDFium Component: vytvorenie dokumentu, pridanie strán, prispôsobenie a uloženie
Návod na prevod PDF stránok na JPEG obrázky v Delphi pomocou PDFium Component: prepočet DPI na pixely, vykreslenie na bitmapu a uloženie v nastavenej kvalite
Zostavte PDF od nuly v Delphi s PDFium Component: CreateDocument, AddPage, AddText a CreatePath, plus dôležité pravidlá pre súradnice a vkladanie písiem
Vytvárajte anotácie zvýraznenia a podčiarknutia s PDFium v Delphi: Poradie QuadPoints, prečo FPDFAnnot_SetAttachmentPoints vracia false a oprava Append
Diagnostikujte chyby načítania pdfium.dll v Delphi: opravte 32/64-bitovú chybu ERROR_BAD_EXE_FORMAT 193, rozpoznajte zastaranú DLL a načítajte komponent PDFium
Detegujte XFA formuláre v Delphi a extrahujte šablóny, datasety a konfiguračné pakety ako čisté XML s komponentom PDFium Component — čítanie statických paketov
Export a import údajov formulárov a anotácií XFDF v Delphi s PDFium Component: prenos podľa ISO 19444-1, 18 podtypov anotácií a čísla nezávislé od locale
Návod na extrakciu vložených obrázkov z PDF v Delphi pomocou PDFium Component: čítanie BitmapCount, načítanie Bitmap[], bezpečná správa pamäte a uloženie
Extrahujte text z PDF v Delphi pomocou PDFium Component: prístup k čistým glyfom cez Character[], štruktúra odsekov cez ReadablePageContent plus ochrana pred
Obalenie C knižnice v Pascale skrýva ostré hrany. Pozrite si reálne chyby v bindingu pre PDFium, od cdecl spätných volaní po orezanie šírky ukazovateľa na FPC
Čítajte PDF podpisy s komponentom PDFium Component v Delphi a Lazarus: kontrolujte SubFilter, ByteRange a CMS, a detegujte úrovne profilu PAdES B-B až B-LTA
Pridávajte dlhodobé PDF podpisy PAdES v Delphi s PDFium Component: časové pečiatky RFC 3161, validačné úložiská DSS a DocTimeStamp pre úrovne B-T, B-LT a B-LTA
Návod na spájanie PDF súborov v Delphi pomocou PDFium Component: metóda ImportPages, reťazce rozsahu strán, ošetrenie heiel a správanie formulárových polí
Usporiadajte PDF stránky na jeden list, zmeňte ich poradie alebo vytiahnite podmnožinu. Spoznajte rozhrania PDFium pre imposition a presun strán v Delphi
Prečo vyhľadávanie podreťazcov kľúčov poškodzuje analýzu slovníkov PDF v Delphi: porovnávanie celých menných tokenov podľa ISO 32000-1 a obmedzenia
Ako spraviť zobrazovač PDF v Delphi kompatibilný s čítačkami obrazovky: poradie čítania zo značiek, zvýrazňovanie slov pri TTS a poctivé záložné riešenia
Ako PDFiumPas presúva polia AcroForm medzi PDF dokumentmi v Delphi: GraftPdfAcroForm, remapovanie stránok widgetov, transakcie graft mapy a fail closed limity
PDFiumPas pri zmenšovaní PDF obrázkov v Delphi volí jadro box, bilineárne, bikubické alebo Lanczos, počíta s ohľadom na alfa kanál a drží pevný rozpočet pamäte
Vytvorte panel na revíziu anotácií PDF v Delphi: indexujte anotácie podľa strán, vyriešte konflikty so streamom vzhľadu a mažte anotácie bez duchov
Dlhé vykresľovanie PDF patrí mimo vlákno UI. Pozrite si, ako binding PDFium spúšťa prácu na vláknach na pozadí s odvolateľnými futures v Delphi
Ako PDFium komponent v Delphi renderuje obrovské stránky v pásoch, prečo záporný Y offset zachová geometriu celej stránky a ako streamuje PNG a TIFF
Pomalé vykresľovanie stránky by nemalo zamrznúť používateľské rozhranie ani dobehnúť do konca. Pozrite sa, ako sa progresívne vykresľovanie PDFium stáva
Checkboxy sa flatten-ujú nezaškrtnuté v PDFium Component, keď sa /V číta z widget anotácie, pretože /V patrí do slovníka rodičovského poľa podľa ISO 32000-1
PDFium Component zapisuje text na úrovni glyfov s písmom CID Type 2 v Delphi, generuje mapy CID-to-GID a ToUnicode, aby tvarovaný text zostal extrahovateľný
PDFium Component stavia CMS signedAttrs blok cez TDerWriter.SetOfSorted, pretože X.690 klauzula 11.6 vyžaduje členov SET OF v vzostupnom poradí ich DER kódovaní
Usporiadaný reťaz hľadania, ktorým PDFium komponent nachádza svoju natívnu knižnicu, a ako jedno veľké písmeno v cieľovom makre rozbilo celý dohľad na Linuxe
Štyri skryté rozdiely medzi Delphi a FPC/Lazarus zasahujúce rovnaký kód PDFium: životnosť dočasného záznamu, kontroly rozsahu, pretypovania TBytes a strata
PDFium Component pridáva úpravám PDF v Delphi funkcie späť, znova a obnovu po páde na úrovni dokumentu, pomocou overených snímok a kompaktných obojsmerných delt
Ako PDFium Component načíta vložený PDF priamo z rozsahu bajtov TBytes v Delphi, s kontrolami hraníc bezpečnými voči pretečeniu a pravidlami životnosti
FPDFText_GetUnicode vracia plný 32-bitový bod kódu, no WideChar drží iba 16 bitov, takže komponent PDFium v Delphi dokáže poškodiť emoji a vzácne ideogramy CJK
Komponent PDFium v Delphi odmieta záplatovať šifrované PDF nešifrovanými značkami alebo podpismi PAdES, podľa ISO 32000-1 7.5.6 o inkrementálnych aktualizáciách
Ako komponent PDFium autentizuje európsky trusted list pred jeho parsovaním a zaznamenáva kvalifikovaný status oddelene od bežnej dôvery reťaze
PDFiumPas rieši aktívny reťazec revízií xref a úroveň rozšírenia Adobe, aby uložil PDF v Delphi na presnú verziu od 1.3 po 1.7 bez narušenia zhody s normou
Ako WaitForIdle a padSynchronize odpovede deadlockujú hlavné vlákno Delphi v PDFium Component, plus kapacita fronty, poradie shutdownu a limity vlastníctva TPdf
FillChar nad výsledkom funkcie v Delphi alebo FPC vynuluje spravovaný záznam bez uvoľnenia jeho reťazcov, čo pri opakovanom volaní rutiny v cykle spôsobuje
Prečo sú vyplnené formuláre PDF v Acrobate prázdne a ako to opraviť: nastavenie FormFill, prechádzanie polí klávesnicou a GenerateFormAppearances
Trojúrovňový tlačový cyklus vo VCL prehliadači PDF v Delphi a FPC pokračuje vo vykresľovaní po kliknutí na Cancel, pretože Free Pascal uzamkne hornú hranicu
Ne-ASCII názov PDF sa vo Free Pascale stane neplatným UTF-8 v XMP. Tu je pravidlo codepage stringov a oprava SetCodePage v PDFium na Delphi a FPC
Zapisujte PDF šifrované ISO/TS 32003 AESV4-GCM v Delphi s PDFiumPas: odvodzovanie kľúča R7, tokeny integrity PDF MAC a kontroly stavu ValidatePdfMac
Preneste prehliadač PDF z Delphi do prostredia Lazarus a Free Pascal: kódovanie reťazcov, dynamické formuláre, načítanie binárnych súborov PDFium a TTS
PDFium VCL podáva cez libcurl RFC 3161 dopyty po časových pečiatkach mimo Windows, s ôsmimi viazanými symbolmi a dvoma voľbami, ktoré rozhodnú o zaseknutí
Pridajte tmavý režim a režimy čítania pre slabozrakých do prehliadača PDF v Delphi: inverzia, stupne sivej a kontrastné prekrytia hodnôt Slabozraký čitateľ
PDFium VCL viaže symboly Security frameworku za behu, takže podpisový backend macOS Keychain sa skompiluje všade a vymenuje každý symbol, ktorý nedokázal nájsť
Označený obsah je pár BDC a EMC za značeným PDF. Ako PDFium Component číta názvy značiek, typované zoznamy vlastností a MCID z bežného Delphi kódu
Ako konvencia riadkových vektorov PDF robí z Multiply append a z PreMultiply prepend v Delphi, prečo PreTranslate potrebuje lineárnu časť, a ako sa skladajú
TPdfTreeEditor opravuje PDF name a number tree: načíta strom s validáciou, prestaví vyvážené uzly so správnymi /Limits a zapíše overenú inkrementálnu revíziu
Zistite, prečo FlateDecode necháva prúdy objektov PDF diferencované namiesto surových, a ako PDFiumPas v Delphi aplikuje rekonštrukciu PNG a TIFF Predictor
PDFium Component pridáva z Delphi neviditeľnú textovú vrstvu OCR do skenovaných PDF a mapuje štvoruholníky slov cez transformáciu zariadenia na stranu
PDFium VCL pripája OpenSSL CMS overovací backend k validácii PAdES a tri pasti OpenSSL vyprodukujú mlčky nesprávny verdikt, ak ich prehliadnete
Ako PDFiumPas SaveAsRedacted deli čiastočne zakryté texty, obdĺžnikové cesty a obrázky zarovnané k osiam na úrovni operátorov a potom oreže nepoužívané zdroje
Keď je pdfium.dll staršia než binding, jeden chýbajúci export dokáže zabiť načítanie. Ako PDFium Component bránuje voliteľné exporty v Delphi a bezpečne
Ako PDFiumPas prepisuje položky osnovy PDF v Delphi po presune či zmiznutí stránok: podpísané Count, reťazce súrodencov, ApplyPageMap a overené ukladanie
Prečo PDFium handle objektov strany čítajú staré súradnice po FPDFPage_TransFormWithClip v Delphi, plus poradie znovunačítania a sentinely getterov, ktoré to
TPdfParserResourceBudget ohraničuje hĺbku rekurzie, tokeny, objekty, dekódované bajty, expanzný pomer a deadline pre každý PDF parser v PDFium Component
Trieďte prichádzajúce súbory PDF v Delphi: skontrolujte metadáta Info a XMP, detegujte šifrovanie, JavaScript, XFA a včas zachyťte rizikové dokumenty
Vytvárajte v Delphi s PDFium Component archívne PDF/A validné vo veraPDF: SaveAsPdfA, injektáž XMP a ICC OutputIntent, zhoda a/b/u a najdôležitejšie úskalia
Prečo PDF/A súbor zlyhá na obmedzeniach kontajnera Annex C alebo na symbolickej TrueType položke /Encoding a ako PDFium Component hlási obe z Delphi bez DLL
Postavte v Delphi s PDFium Component checker PDF/A preflight: token scan 29 validačných problémov, gating podľa častí, object streamy a bez plného parsovania
PDFium Component vystopoval rodinu chýb FDF importu na jediný riadok tabuľky PDFDocEncoding: špeciálny blok v Annex D.2 začína na $80, nie $7F
PDF/R drží scan na jeden prúžkový obrázok na stranu bez textu a bez fontov. Ako PDFium Component validuje ISO 23504-1 v Delphi a čo každé odmietnutie znamená
Prejdite živý strom značiek PDF pomocou PDFium VCL a zachyťte chyby obsahu PDF/UA, ktoré byte-level kontrola prehliadne: Figure Alt, text Formula a jedinečné
Vytvárajte a validujte PDF/VT-1 variable-data print súbory v Delphi s PDFium VCL: DPart stromy, povinné párovanie s PDF/X-4 a úskalia ISO 16612-2
PDFiumPas podpisuje PAdES cez PKCS#11 token v Delphi. CK_ULONG má na Windows 4 bajty a v LP64 8, pričom pri inom packingu sa posunie function table
Ako komponent PDFium smeruje každé volanie tvarovania cez jeden inštalovateľný backend, s Uniscribe na Windows a HarfBuzz viazaným za behu pre FPC
Automatizujte preflight PDF/A and PDF/UA v Delphi: dávkové spracovanie, HTML a JSON reporty, návratové kódy a overenie zhody bez prerušenia dávky
PDFium Component v Delphi zostavuje sémantický model preplynulenia zo stránok PDF a exportuje samostatné HTML s nadpismi, zoznamami a rozpoznanými tabuľkami
Podpisujte PDF kľúčom z HSM alebo cloudu z Delphi pomocou PDFiumPas PreparePadesRemoteSignature a CompletePadesRemoteSignature s trvalými podpisovými session
Udržujte plynulé približovanie a posúvanie v Delphi: správne kľúče cache, uvoľňovanie bitových máp, progresívne vykresľovanie a pamäťový limit
Zámok vykresľovania v PDFiumPas chráni rasterizáciu pred súbežným UnloadPage alebo ReloadPage, no šesť volaní TPdf a TPdfView ho až do v2.26.0 preskakovalo
Zabezpečte panel ukážky PDF v Delphi pomocou PDFium: vypnite JavaScript, zachytávajte odkazy, filtrujte prílohy a čítajte oprávnenia šifrovania
Ako PDFiumPas prečíta jediný objekt PDF bez načítania súboru: riedke deskriptory sekcií xref, lenivé object streams, hybridné XRefStm a čítacie okná 1 MiB
Extrahujte text PDF ako bloky, riadky a štýlované spany v Delphi s PDFiumPas GetStructuredText: poradie čítania, obohatenie z označenia a fail-closed rozpočet
PDFium Component umožní aplikácii v Delphi dodať vlastné bajty písiem pre nevložené písma PDF a nahradiť mapovanie hostiteľa deterministickým providerom
PDFium Component deteguje z Delphi tabuľky ohraničené čiarami aj zarovnané medzerami, rieši zlúčené bunky a rozpätia a riadky exportuje do CSV či JSON
Rozloženie textu PDF potrebuje šírky reťazcov pred vykreslením. Pozrite, ako väzba PDFium meria text bez dotyku stránky, kvôli zalamovaniu slov v Delphi
PDFium drží v Delphi vyrovnávaciu pamäť handlu FPDF_TEXTPAGE; po úpravách AddText, SetText, alebo AddPath zastará, pokým sa pred ďalším textovým dopytom znova
Opravte dvojito otočené miniatúry PDF v Delphi s PDFium: prečo je parameter otočenia aditívny a ako prispôsobenie priblíženia prehodí šírku a výšku pri 90/270°
Prečo prenos layoutu textu PDF z Windows znamená implementovať UAX #9 sami a dve chyby, ktoré poškodia astrálne znaky alebo úplne vynechajú preusporiadanie
PDF textová strana nemá objekty riadkov. Zistite, ako PDFium Component stavia vizuálne riadky z geometrie FPDFText_GetCharBox a zdieľa jeden pomocník naprieč
Ako PDFium Component oddeľuje index poľa formulára od indexu anotácie v Delphi: filter Widget podtypov, mapovanie na natívnej hranici, oprava focusu formulára
Synchronizujte prevod textu na reč so zvýrazňovaním slov v Delphi pomocou ohraničení slov z PDFium: TrackReadingWordAt, automatické posúvanie a Unicode
PDFium Component zapisuje úpravy polí XFA len do bufferu v pamäti, takže Delphi aplikácie stratia hodnotu pri uložení: AcroForm ju uchová, XFA nie
Tlačte PDF z Delphi pomocou PDFium Component: vykresľujte stránky s RenderPage a rePrinting, posielajte bitmapy do TPrinter cez StretchDIBits a riešte otočenie
Nakreslite vodoznak alebo logo raz a umiestnite ho na každú stránku. Zistite, ako Form XObjects v PDFium tvoria opakovane použiteľné pečiatky stránok v Delphi
Spúšťajte AcroForm JavaScript v Delphi pomocou PDFium Component: prečo zostávajú výpočty polí neaktívne, požiadavky na DLL V8 a hostiteľské udalosti vetujúce
Pridajte digitálny podpis PAdES B-B do PDF v Delphi s komponentom PDFium Component: vlastná implementácia SHA-256, CMS a backend Windows CNG pre podpisovanie
Rozdeľte PDF po stranách, rozsahoch alebo záložkách s PDFium Component v Delphi cez TPdf.ImportPages, CreateDocument, overený SaveAs a reset Active
Viacgigabajtové PDF sa nemusí načítať celé. Zistite, ako adaptér TStream napája spätné volanie FPDF_FILEACCESS z PDFium na požiadanie a prečo si 4 GiB limit
Postavte v Delphi zobrazovač PDF vedľa seba s PDFium Component pomocou nezávislých panelov, vlastnosti TPdfView.Zoom a synchronizovanej navigácie po stranách
Moderné PDF skrývajú štruktúru v komprimovaných objektových a xref prúdoch. Zistite, ako validátor v Delphi rozbaľuje ObjStm a číta xref prúdy (trailers)
Overte súbory PDF/X pripravené na tlač v Delphi: ValidatePdfX v PDFium Component spustí kontroly ISO 15930 pre TrimBox, Trapped, OPI, LZW a vkladanie písiem
Ako PDFium Delphi Component overuje podpisy PDF na macOS cez CMSDecoder a SecTrust: spojené byte ranges, mapovanie statusov a pravidlá CFRelease
Prečo validátory PDF odmietajú podpisy PAdES: nulové polia ByteRange, chýbajúci prefix D: a stratený /Encrypt po prírastkových aktualizáciách v PDFium Component
Ako PDFium Component spravuje prílohy PDF v Delphi: AttachmentCount, Attachment, CreateAttachment, DeleteAttachment, ošetrenie ciest a uloženie na mieste