Čtení vlastností písem PDF pomocí komponenty PDFium v Delphi
Prozkoumejte písma uvnitř PDF z Delphi pomocí komponenty PDFium: přečtěte si název rodiny glyfů, základní název, tloušťku, úhel kurzívy a zda je řez písma
Blog o vývoji softwaru losLab
Software Development Blog
Prozkoumejte písma uvnitř PDF z Delphi pomocí komponenty PDFium: přečtěte si název rodiny glyfů, základní název, tloušťku, úhel kurzívy a zda je řez písma
Předtím než uvěříte PDF, prozkoumejte jeho rizikový povrch. Podívejte se, jak PDFium čte JavaScript dokumentu, spouštěcí akce a oprávnění podpisů v Delphi
Sestavte prohlížeč PDF v Delphi s komponentou PDFium: propojte TPdf s TPdfView, načtěte a vykreslete dokument, pak přidejte stránkování, zoom a přizpůsobení
Funkční recept v Delphi pro sloučení složky naskenovaných stránek do jednoho PDF s komponentou PDFium: vytvořte dokument, přidejte stránku pro každý obrázek,
Rastrování stránek PDF do JPEG v Delphi pomocí komponenty PDFium: převedení DPI na velikost v pixelech, vykreslení každé stránky do bitmapy, pak zakódování
Vytvořte PDF z ničeho v Delphi pomocí komponenty PDFium: CreateDocument, AddPage, AddText a CreatePath, plus pravidla pro souřadnice a vkládání písem, na která
Vytváření anotací typu zvýraznění a podtržení pomocí PDFium v Delphi: pořadí QuadPoints, proč FPDFAnnot_SetAttachmentPoints vrací false a oprava pomocí Append
Diagnostikujte chyby při načítání pdfium.dll v Delphi: opravte 32/64bitový ERROR_BAD_EXE_FORMAT 193, odhalte zastaralou DLL a načtěte komponentu PDFium
Detekujte formuláře XFA v Delphi a extrahujte šablonu, datové sady a konfigurační balíčky jako čisté XML pomocí komponenty PDFium — statické čtení balíčků
Exportujte a importujte data formulářů a anotace XFDF v Delphi pomocí PDFium Component: round-trip podle ISO 19444-1, 18 subtypů anotací a bezpečné formátování
Extrahujte vložené obrázky z PDF v Delphi pomocí komponenty PDFium: čtěte BitmapCount, získejte Bitmap[], ošetřete tiché selhání otevření a uložte JPEG nebo BMP
Extrahujte text z PDF v Delphi s PDFium Component: přístup ke znakům přes Character[], struktura přes ReadablePageContent a ochrana Active. Extrakce textu z
Zabalení C knihovny v Pascalu skrývá ostré hrany. Skutečné chyby ve vazbě PDFium: cdecl callbacky, ořezání šířky ukazatele na FPC Win64 a chyby vlastnictví
Čtěte podpisy PDF pomocí komponenty PDFium v Delphi a Lazarus: kontrolujte SubFilter, ByteRange a CMS, a poté detekujte základní úrovně PAdES B-B až B-LTA
Přidávejte dlouhodobé podpisy PAdES v Delphi s komponentou PDFium: časová razítka RFC 3161, validační úložiště DSS a DocTimeStamps pro B-T, B-LT a B-LTA
Slučujte soubory PDF v Delphi pomocí komponenty PDFium: ImportPages, řetězce rozsahů stran, pozice vložení, tiché selhání u vadných souborů a chování polí
Umístěte více stránek PDF na jeden list, změňte pořadí stránek nebo vytáhněte jejich podmnožinu. Podívejte se na rozhraní impozice PDFium v Delphi
Proč vyhledávání klíčů pomocí podřetězců narušuje analýzu PDF slovníků v Delphi: porovnávání celých tokenů podle ISO 32000-1 and paměťové limity
Zpřístupněte prohlížeč PDF v Delphi pro čtečky obrazovky: extrakce pořadí čtení tagů, zvýrazňování slov pro TTS a náhradní řešení pro netagovaná PDF
Jak PDFiumPas přenáší AcroForm pole mezi dokumenty PDF v Delphi: GraftPdfAcroForm, mapování stránek widgetů, transakce graft mapy a limity selhávající uzavřeně
PDFiumPas při zmenšování obrázků PDF v Delphi volí jádra box, bilineární, bikubické nebo Lanczos, s výpočty citlivými na alfu a rozpočtem pracovní paměti
Vytvořte panel pro kontrolu anotací PDF v Delphi: indexujte značky podle stránek, ošetřete chybějící toky vzhledu a přebarvujte či mažte anotace bez chyb
Dlouhá vykreslování PDF nepatří do UI vlákna. Zjistěte, jak vazba PDFium spouští práci ve vláknech na pozadí pomocí zrušitelných futures v Delphi
Jak PDFium Delphi component renderuje obří stránky v horizontálních pásech, proč záporný Y offset zachová geometrii a jak streamuje PNG i TIFF
Pomalé renderování stránky by nemělo zamrazit uživatelské rozhraní ani běžet až do konce. Podívejte se, jak se progresivní renderování v PDFium stává
Zaškrtávací pole se v PDFium Component uloží do flatten jako nezaškrtnutá, když se /V čte z widget anotace, protože /V patří dle ISO 32000-1 do slovníku
PDFium Component zapisuje v Delphi text na úrovni glyfů fontem CID Type 2, generuje mapy CID-to-GID a ToUnicode, aby tvarovaný text zůstal extrahovatelný
PDFium Component řadí signedAttrs jako DER SET OF, protože to vyžaduje X.690 11.6, a vlastní ověření nikdy nechytí to, co odmítnou validátory třetích stran
Uspořádaný řetězec hledání, kterým komponenta PDFium nalézá svou nativní knihovnu, a jak jedno velké písmeno v cílovém makru rozbilo celé hledání na Linuxu
Čtyři skryté rozdíly Delphi a FPC/Lazarus ve stejném kódu PDFium: životnost temp záznamu, kontroly rozsahů, přetypování TBytes (E2010) a ztráta bajtů AnsiString
PDFium Component přidává do úprav PDF v Delphi funkce zpět a znovu na úrovni dokumentu a obnovu po pádu pomocí ověřených snímků a kompaktních obousměrných delt
Jak PDFium Component načítá vložené PDF přímo z rozsahu bajtů TBytes v Delphi, s kontrolami hranic bezpečnými proti přetečení a pravidly životnosti vypůjčeného
FPDFText_GetUnicode vrací plný 32bitový bod kódu, ale WideChar drží jen 16 bitů, takže PDFium Component v Delphi může poškodit emoji a vzácné ideografy CJK
PDFium Component v Delphi odmítá záplatovat šifrované PDF čistě textovými značkami nebo podpisy PAdES, podle ISO 32000-1 7.5.6 o přírůstkových aktualizacích
Jak komponenta PDFium autentizuje evropský seznam důvěry dříve, než jej parsuje, a zaznamenává kvalifikovaný stav odděleně od obyčejné důvěry řetězce
PDFiumPas rozřeší aktivní řetěz revizí xref a úroveň rozšíření Adobe, aby uložil PDF v Delphi na přesnou verzi 1.3 až 1.7 bez porušení konformity
Jak WaitForIdle a odpovědi padSynchronize zablokují hlavní vlákno Delphi v PDFium Component, plus kapacita fronty, pořadí shutdownu a limity vlastnictví TPdf
FillChar na výsledku funkce v Delphi nebo FPC vynuluje spravovaný záznam, aniž by uvolnil jeho řetězce, což při každém spuštění rutiny ve smyčce unikne paměť
Proč vyplněné formuláře PDF vypadají v Acrobat prázdné a jak to opravit: nastavení FormFill, procházení polí klávesnicí a GenerateFormAppearances v Delphi
Tříúrovňová tisková smyčka v prohlížeči PDF pro Delphi a FPC nadále vykresluje po kliknutí na Zrušit, protože Free Pascal zamkne mez smyčky for hned na začátku
Ne-ASCII titul PDF se na Free Pascalu změní v neplatné UTF-8 uvnitř XMP. Vysvětlení pravidla codepage stringů a opravy SetCodePage v PDFium na FPC
Zapisujte PDF šifrovaná ISO/TS 32003 AESV4-GCM v Delphi s PDFiumPas: odvození klíče R7, integritní tokeny PDF MAC a kontroly stavu ValidatePdfMac
Přeneste prohlížeč PDF z Delphi do Lazarus a Free Pascal: kódování řetězců, vytváření formulářů za běhu, načítání binárek PDFium a TTS mimo Windows
PDFium VCL posílá timestamp dotazy RFC 3161 přes libcurl na non-Windows cílech, s osmi navázanými symboly a dvěma nastaveními, která rozhodují, zda to zatuhne
Přidejte tmavý režim a režimy pro slabozraké do prohlížeče PDF v Delphi: inverze po vykreslení, dva typy stupňů šedi a překryvné barvy s dobrou viditelností
PDFium VCL váže symboly frameworku Security za běhu, takže macOS Keychain podepisovací backend se zkompiluje všude a pojmenuje každý neresolvovatelný symbol
Marked content je pár BDC a EMC za značkovaným PDF. Jak PDFium Component čte názvy značek, typované property listy a MCID z běžného kódu Delphi
Jak konvence řádkových vektorů PDF dělá z Multiply append a z PreMultiply prepend v Delphi, proč PreTranslate potřebuje lineární část, a jak se skládají pivot
Jak PDFium Component v Delphi přestavuje jmenné a číselné stromy ISO 32000: vyvážené uzly, správné /Limits, stabilní identita kořene a ověřené ukládání
Zjistěte, proč samotné FlateDecode ponechává proudy objektů PDF diferencované místo surových, a jak PDFiumPas v Delphi aplikuje rekonstrukci Predictor typu PNG
PDFium Component přidá do naskenovaných PDF neviditelnou vrstvu OCR textu z Delphi a mapuje čtyřúhelníky slov přes transformace zařízení na stránku
PDFium VCL zapojuje OpenSSL CMS verifier do validace PAdES a tři chování OpenSSL tiše vyprodukují špatný verdikt, pokud je správně neošetříte
Jak PDFiumPas SaveAsRedacted dělí na úrovni operátorů částečně překrytý text, obdélné cesty a obdélníkové obrázky a pak vykleje neodkazované zdroje
Když je pdfium.dll starší než binding, jeden chybějící export může zabít celé načtení. Jak PDFium Component v Delphi hlídá volitelné exporty a bezpečně
Jak PDFiumPas přepisuje položky osnovy PDF v Delphi po přesunu stránek: znaménkové Count, řetězce sourozenců, ApplyPageMap a ověřené inkrementální ukládání
Proč handly page objektů PDFium po FPDFPage_TransFormWithClip čtou staré souřadnice v Delphi, plus pořadí obnovy a strážní příznaky getterů, které to opravují
Omezte každý PDF parser v Delphi jedinou snapshot politikou: PDFium Component centralizuje limity rekurze, tokenů, objektů, bajtů, poměru a deadlinu
Třiďte příchozí PDF v Delphi pomocí PDFium: kontrolujte Info a metadata XMP, odhalte šifrování, JavaScript a XFA a včas odklánějte rizikové soubory
V Delphi vytvářejte archivy PDF/A validní podle veraPDF s PDFium Component: SaveAsPdfA, vložení XMP a ICC OutputIntent, shoda a/b/u a úskalí
Proč soubor PDF/A selže na limity kontejneru z Annex C nebo na položku /Encoding symbolického TrueType a jak PDFium Component ohlásí oboje z Delphi bez DLL
Vytvořte v Delphi kontrolu předběžné validace PDF/A pomocí PDFium Component: tokenové skenování 29 validačních problémů, logika podle části, objektové streamy,
PDFDocEncoding má zvláštní blok na $80, ne na $7F, a posunutý řádek nutí import FDF v PDFium Component dekódovat každý symbol jako souseda z tabulky
PDF/R drží sken na jeden strip image na stránku bez textu a bez písem. Jak PDFium Component validuje ISO 23504-1 v Delphi a co každé odmítnutí znamená
Procházejte živý strom PDF tagů pomocí PDFium VCL a zachyťte chyby obsahu PDF/UA, které bajtová kontrola přehlédne: Figure Alt, text Formula a jedinečná ID Note
V Delphi vytvářejte a ověřujte proměnné tiskové soubory PDF/VT-1 s PDFium VCL: stromy DPart, povinné párování s PDF/X-4 a úskalí normy ISO 16612-2
PDFiumPas podepisuje PAdES přes PKCS#11 token v Delphi. CK_ULONG má 4 bajty na Windows a 8 na LP64 a tabulka funkcí se při jiném packingu posune
Jak komponenta PDFium směruje každé volání tvarování skrz jeden instalovatelný backend, s Uniscribe na Windows a za běhu vázaným HarfBuzzem pro FPC
Automatizujte preflight PDF/A a PDF/UA v Delphi pomocí komponenty PDFium: dávkové smyčky, návratové kódy, zprávy ve formátech JSON a HTML a proč prázdné nálezy
PDFium Component sestavuje sémantický model přetoku ze stránek PDF v Delphi a exportuje samostatné HTML s nadpisy, seznamy a rozpoznanými tabulkami
Podepisujte PDF klíčem z HSM nebo cloudu v Delphi pomocí PDFiumPas PreparePadesRemoteSignature a CompletePadesRemoteSignature s trvalými podepisovacími relacemi
Zajistěte plynulé přibližování a posouvání v prohlížeči PDF v Delphi: správné klíče cache, vlastnictví bitmap, progresivní vykreslování a správa paměti
Zámek vykreslování PDFiumPas chrání rasterizaci před souběžným UnloadPage nebo ReloadPage, ale šest volání TPdf a TPdfView jej až do v2.26.0 přeskakovalo
Zabezpečte náhled PDF v Delphi pomocí PDFium: zakažte JavaScript při načtení, odchytávejte odkazy, filtrujte přílohy a kontrolujte oprávnění šifrování
Jak PDFiumPas čte jediný objekt PDF bez načtení souboru: řídké deskriptory sekcí xref, líné object streams, hybridní XRefStm a čtecí okna 1 MiB
Extrahujte text PDF jako bloky, řádky a stylované spany v Delphi s PDFiumPas GetStructuredText: volba pořadí čtení, obohacení ze značkování a uzavřený rozpočet
PDFium Component nechá aplikaci v Delphi dodat vlastní bajty fontu pro nevložené fonty PDF a nahradí mapování fontů hostitele deterministickým zdrojem
PDFium Component najde ve stránkách PDF tabulky vyznačené linkami i zarovnané mezerami, vyřeší sloučené buňky a rozpětí a řádky exportuje do CSV či JSON
Sazba textu v PDF potřebuje šířky řetězců ještě před kreslením. Podívejte se, jak binding PDFium měří text bez zásahu do stránky, kvůli zalamování v Delphi
PDFium drží v Delphi cachovaný handle FPDF_TEXTPAGE; po AddText, SetText nebo úpravách AddPath zastará, pokud se před dalším textovým dotazem znovu nenačte
Opravte dvojitě otočené miniatury PDF v Delphi s PDFium: proč je parametr rotace vykreslení aditivní a jak fit-zoom prohazuje šířku a výšku u stránek 90/270
Proč přenos rozložení textu PDF mimo Windows znamená implementovat UAX #9 sám, a dvě chyby, které poškodí astrální znaky nebo úplně přeskočí přeřazení
Textová stránka PDF nemá žádné objekty řádků. Podívejte se, jak PDFium Component staví vizuální řádky z geometrie FPDFText_GetCharBox a sdílí jeden pomocník
Jak PDFium Component odděluje index pole formuláře od indexu anotace v Delphi: filtruje podtypy Widget, mapuje na nativní hranici, opravuje headless focus
Synchronizujte čtení textu (TTS) se zvýrazněním slov na stránce v Delphi pomocí boxů slov PDFium: TrackReadingWordAt, pořadí vykreslování, automatické
PDFium Component zapisuje úpravy polí XFA jen do bufferu v paměti, takže aplikace v Delphi ztratí hodnotu při uložení: AcroForm ji uchová, XFA ne
Tisk PDF z Delphi pomocí komponenty PDFium: vykreslování stránek s RenderPage a rePrinting, odesílání bitmap na TPrinter přes StretchDIBits, přizpůsobení
Vykreslete vodoznak nebo logo jednou, umístěte je na každou stránku. Jak Form XObjects v PDFium vytvářejí opakovaně použitelná razítka stránek v Delphi
Spouštějte AcroForm JavaScript v Delphi pomocí PDFium Component: proč výpočty polí nefungují, požadavky na V8 DLL a události hostitele. Formulář, jehož celkové
Přidávejte digitální podpis PAdES B-B do PDF v Delphi pomocí PDFium Component: vlastní SHA-256, CMS a backend Windows CNG pro podepisování na úrovni bajtů
Jak rozdělit PDF podle stránky, rozsahu nebo záložky s komponentou PDFium v Delphi: TPdf.ImportPages, CreateDocument, kontrola výsledku SaveAs a reset příznaku
Vícegigabajtové PDF se nemusí načítat celé. Jak adaptér TStream krmí callback FPDF_FILEACCESS na vyžádání v PDFium a jak se dodržuje limit 4 GiB na soubor
Vytvořte v Delphi prohlížeč PDF vedle sebe s PDFium: dva nebo tři nezávislé panely, přiblížení každého pohledu přes TPdfView.Zoom a synchronizovanou navigaci
Moderní soubory PDF skrývají strukturu v komprimovaných tocích objektů a křížových odkazů (xref streams). Podívejte se, jak validátor v Delphi expanduje ObjStm
Validace tiskových souborů PDF/X v Delphi: Metoda ValidatePdfX komponenty PDFium Component spouští kontroly ISO 15930 pro TrimBox, Trapped, OPI, LZW a vložení
Jak PDFium Delphi Component ověřuje podpisy PDF na macOS přes CMSDecoder a SecTrust: spojené ByteRange, mapování stavů a pravidla CFRelease bez chybného pass
Proč validátory PDF odmítají PAdES podpisy: nulová pole ByteRange, chybějící předpona D: data a ztracený klíč /Encrypt po přírůstkových aktualizacích
Jak PDFium Component zpracovává přílohy souborů PDF v Delphi: vlastnosti AttachmentCount, Attachment, metody CreateAttachment a DeleteAttachment