PDF Library for Delphi: автоматичен fallback на шрифтове за CJK
SetAutomaticFontFallback открива глифите, които избраният шрифт не покрива, и минава през верига от резервни шрифтове клъстър по клъстър, без да чупи shaping-а
Блог за разработка на софтуер на losLab
Software Development Blog
SetAutomaticFontFallback открива глифите, които избраният шрифт не покрива, и минава през верига от резервни шрифтове клъстър по клъстър, без да чупи shaping-а
SetAutoTagMode превръща обикновените извиквания на DrawText в абзаци и заглавия, така че достъпният PDF в Delphi спира да зависи от ръчни двойки BeginTag
AddModernImageFromFile приема AVIF, HEIF и JPEG XL в Delphi и пренася алфа канала, ICC профила и 16-битовите канали направо в обекта на изображението
Векторният символ се чете от скенер при всякакъв размер. PDF Library for Delphi чертае QR, PDF417, DataMatrix, Code128 и GS1-128 върху самата страница
Как PDFlibPas закали вградения си TIFF декодер за Delphi: отказ на BigTIFF с магия 43, отхвърляне на TIFF с плочки при анализа на тагове и лимит от 256 MiB
Запис на Web Capture command метаданни в Catalog /SpiderInfo на Delphi PDF с PDF Library for Delphi: непреки речници, URL, нива и whitelist за флаговете
SendDocumentByMail изпраща готовия PDF през CDO, а от инициализацията на COM апартамента зависи дали пакетното разпращане от пул нишки ще оцелее в Delphi
CollateDocumentsEx преплита лицевите и обърнатите гръбни сканирания в правилния ред на четене и приема отделен диапазон от страници за всеки източник
Свързване на предварителна проверка за PDF/A, PAdES подписване и одит на ByteRange в една работна среда с PDF Library for Delphi за Delphi за сигурно подписване
TPDFContentStateTracker възпроизвежда потока от съдържание без платно и следи CTM, текстовата матрица, границите на клипа и стека q/Q за всеки оператор
ConvertToPDFA поправя документ, заявява частта, която претендира, и проверява резултата, докато RepairDocumentMetadata прави Info и XMP съгласувани в Delphi
Как CopyForeignObject в PDFlibPas копира цялата затвореност от PDF обекти между документи и защо цикличните връзки Parent сриваха без проверка за in-progress
Експортирайте TDataSet, FastReport, QuickReport или ReportBuilder отчети в PDF в Delphi чрез losLab PDF Library с разбити на страници таблици
Направете Delphi PDF изхода байт по байт идентичен с детерминиран trailer ID: как се извежда seed-ът, защо шифрованите файлове запазват своя и какво още да
Фасадата TPDFlib излиза от Delphi като Stdcall DLL, Safecall ActiveX обект и Cdecl dylib, а всяка от трите обвивки крие свои капани с низове и дескриптори
Действията WillClose, WillSave и WillPrint стоят в /AA на каталога, тези на страницата — в нейния собствен /AA, а PDF/A ограничава кои от тях са позволени
Как PDFlibPas реализира Ed448 по RFC 8032 и трите криви Brainpool по RFC 5639 без външна криптографска библиотека и шестте първопричини за дефектите
Съответствието с PDF/A не е съответствие на фактура: veraPDF проверява контейнера PDF/A-3, а Mustang прилага бизнес правилата на EN 16931 върху XML-а
Коригирайте PDF/A грешка 00030 в Delphi: EmbedMissingFonts в losLab PDF Library добавя шрифтови програми към PDF файлове без пресъздаване на речници
Защо конвертор от EMF към PDF с 6500 реда се нуждаеше от променен условен израз, а не от преписване, и как ULONG_PTR hatch поле размества записите на Win64
PDF Library for Delphi повтаря грешна PDF парола, като създава нов TPDFDocument при всеки опит, вместо да го нулира на място, и спира след 16 опита
Речникът /Encrypt съдържа целия одит: версия V и ревизия R, дължина на ключа, AES-256 R5 срещу R6, битовете за права и капана с филтъра Identity
Съответстващата е-фактура е един PDF/A-3, който носи фактурата два пъти: като четима страница и като вграден Cross Industry Invoice XML за избрания профил
Бързият merge преизползва оригиналните байтове на непроменените обекти и измества индиректните референции, вместо да парсва и сериализира всичко наново
Пренасяйте данни от PDF формуляри между AcroForm и бизнес системи в Delphi с losLab PDF Library: FDF и XFDF стойности, йерархични полета, rich text и XFA XDP
Как AuditDocumentSpace в losLab PDF Library разбива размера на PDF файл на 12 категории обекти в Delphi, за да измерите излишъка преди да го компресирате
EnumPageContentStatesEx влиза рекурсивно във Form XObject и лови циклите по активната верига от извиквания, така че легитимното преизползване оцелява
Free Pascal на Win32 иска COFF обекти, затова PDFlibPas държи отделен набор обекти, нормализира имената на секциите и маха Delphi 64-битовия integer helper ABI
PDF може да носи координатна система на карта. Вижте как PDF Library for Delphi чете GeoPDF графични прозорци (viewports) и речници за измерване в Delphi
GoToR отваря страница в друг PDF, GoToE достига вграден документ, а Launch стартира външна програма, при това с индексиране на страниците от нула
PDF Library for Delphi оформя HTML с display flex и grid вътре в PDF страници и разбива бележки под линия на страници и колони с непрекъснато номериране
Наливайте PDF текст в балансирани колони с езиково съобразено сричкопренасяне в Delphi чрез PDF Library for Delphi DrawTextFlowColumns и SetTextFlowHyphenation
Записване на инкрементални актуализации по ISO 32000-1 в Delphi с AppendToStream на losLab PDF Library: запазване на цифрови подписи и избягване на пълно
TPDFlibViewer в PDF Library for Delphi записва in-place редакции през OnExit; занулете FInplaceEditor, иначе загубата на фокус влиза повторно и поврежда данни
Полето пази стойност, действието му дава поведение: Hide, ImportData, Named и JavaScript се закачат за widget и link анотации през записа /A в Delphi
Изградете интерактивен PDF визуализатор в Delphi VCL с TPDFlibViewer: пет инструмента за мишката, готови действия, подчертаване на резултати от търсене и печат
PDFlibPas предлага роден Pascal JBIG2 енкодер и опционален външен, а пренасянето на външния бекенд към Free Pascal изиска DLL, а не обектни файлове
PDFlibPas свързва jbig2enc статично с Free Pascal без DLL, а ObjConv премахва проблемните COMDAT секции и FPC internal error 200603061 за стабилен static build
Бързо отваряне на гигабайтови PDF файлове с директен достъп от PDF Library for Delphi: дескриптори на страници, стрийминг обединяване и възстановяване на xref
Речникът на LZW енкодера води с един запис пред декодера, затова двете страни искат различни прагове на ширината. Как PDFlibPas прилага EarlyChange правилно
Защо изтриването на страници от PDF не смалява файла и как mark-sweep garbage collection в Delphi премахва изоставени обекти чрез root set от trailer-а
PDFlibPas чете гигабайтови PDF-и през един read-only плъзгащ прозорец, така че LoadFromMappedFile избягва seek трафика и излишните буфери без seek traffic
PDF Library for Delphi обединява AcroForm документи с изрична политика за дублирани полета, която отхвърля, споделя или преименува едноименни полета безопасно
PDFlibPas изпълнява FIPS 204 ML-DSA 44, 65 и 87 в чист Object Pascal за Delphi и FPC, със споделения двигател и бъговете в семплирането, чупили KAT
PDFlibPas сравнява документ с по-ранна ревизия и подрежда всяка разлика в whitelist, така че прилагането на DocMDP става едно сравнение на ниво
Fax шлюзът и OCR входът искат чист 1-битов bitmap. PDF Library for Delphi рендира цяла страница или подрегион в монохром чрез GDI halftone преобразуване
Превключване между вградено, Cairo и PDFium ядра за изобразяване в PDF Library for Delphi: DPI мащабиране, откриване на налични ядра и обработка на грешки
Как losLab PDF Library записва object streams и xref streams по PDF 1.5 от Delphi: оформление на ObjStm, записи тип 2, ширини на полето W и правила за шифроване
Незадължителните групи съдържание по ISO 32000-1 §8.11 управляват видимостта в карти, CAD чертежи и езикови варианти, а Delphi кодът чете конфигурациите
Повечето Delphi PDF библиотеки записват bookmark и annotation actions, но не могат да ги прочетат обратно. Интроспектирайте GoTo, URI, Launch и JavaScript
Зелената отметка в четеца казва малко. Одитът на PAdES минава през /ByteRange, DSS речника и разликата между adbe.pkcs7.detached и ETSI.CAdES.detached
PDFlibPas пише /AF масив в речника на страницата, а файлът остава в EmbeddedFiles дървото, така че читателят знае към коя страница спадат данните
Съшивайте PDF страници редом или ги наслагвайте с векторна точност: Form XObject захващане в losLab PDF Library и съставни шаблони за водни знаци в Delphi
Изобразявайте PDF страници паралелно от Delphi: защо TPDFlib се нуждае от инстанция на всяка работна нишка, CoInitialize за GDI+ и безопасно логване
Намалете размера на PDF файл в Delphi: извличайте подмножества от вградени шрифтове, понижавайте резолюцията на изображения и конвертирайте LZW потоци
ExportPageMarkdown и SaveDOCXToFile изнасят PDF страници като семантичен Markdown или редактируем DOCX изцяло в Pascal, без Word, без COM и без Office
Изпълнение на предварителна проверка за PDF/A и PDF/UA в Delphi с PDF Library for Delphi: структурирани резултати, отчети и автоматични корекции при запис
Фактура Factur-X пада на veraPDF, ако XMP не декларира собствените си свойства. Схемата за разширение на PDF/A-3 описва пространството fx преди проверката
PDFlibPas реализира PDF/E-1 като авторски режим с SetPDFEMode и bounded preflight оператор по оператор: собствена идентификация и lifecycle метаданни
Как PDFlibPas одита шрифтовите слоеве на PDF/UA в Delphi: ширини на глифове чрез cmap и CIDToGIDMap, консервативни CharSet и CIDSet правила, поточно сканиране
PDFlibPas строи PDF/VCR-1 шаблони за замяна като клон на StructTreeRoot, затова save gate-ът и manifest-ът обхождат всеки top level клон, не само първия
DeduplicateSimilarImages слива изображения, които изглеждат еднакво, но се различават по кодиране, чрез перцептивно хеширане с три прага и пробно изпълнение
Предварителният преглед събира три координатни системи: точките на страницата, пикселите на екранния DC и правоъгълниците на принтера, плюс DevMode
Lazy hash index за речниците, gamma таблица за пикселите, кофи за операторите и TStringBuilder заместват четирите модела на повтаряща се работа в рендера
Как PDFlibPas отваря многогигабайтови PDF от диапазонни HTTP сървъри и обектни хранилища: четящи обратни повиквания, кеш по части, слеяване на заявки и префетч
PDF Library for Delphi отваря AES-128 и AES-256 PDF-и с hex file encryption key, проверява /U или /Perms и запазва handle-а read-only за archival cases
Когато xref таблицата е неизползваема, единственият изход е да я игнорирате: еднопроходен token сканер намира всеки истински header на индиректен обект
RecolorDocument премества PDF в сиво, RGB или CMYK без да го пречертава, преобразувайки едновременно цветовите оператори, изображенията, палитрите и градиентите
Замяната на страница запазва самия обект и мести само визуалните ключове, така че bookmark-ите, връзките и widget-ите на формуляра остават на място
PDF пароли с AES-256 и не-ASCII символи се провалят в други четци без SASLprep. Как PDF Library for Delphi подготвя пароли по ISO 32000-2 и RFC 4013 в Delphi
PLCreateSelfSignedCertificate прави RSA/SHA-256 тестов сертификат през Win32 CryptoAPI и го изнася като защитен с парола PFX, без външен инструмент в CI
PDFlibPas върти SHA-3 и SHAKE256 върху едно Keccak-f[1600] ядро, разделени само от pad10*1 domain байта и rate правилото, плюс streaming XOF за Delphi
Три форми на празна заместваща имплементация, защо тази, която докладва успех, е най-трудна за откриване и как да я диагностицирате по изходните байтове
PDF Library for Delphi създава алфа и luminosity меки маски, задава записи Matte на изображения, и изравнява прозрачността до готов за печат файл PDF 1.3
Дървото на структурата по ISO 32000-1 §14.7 свързва MCID от потока на съдържание със заглавия, таблици и фигури, а PDF/UA диагностиката тръгва преди запис
PDF Library for Delphi връща всеки извлечен character към instruction и source bytes, за да редактирате един glyph на място в Delphi за точна point edit
Индекс за търсене, редакция и проверка за PDF/UA искат различни гаранции, затова извличането на текст, изображения и шрифтове идва на няколко нива
SearchText обхожда диапазон от страници и връща за всяко попадение неговата страница и правоъгълник, а EnumPageElements изброява текстовите блокове
Истинско редактиране на PDF в Delphi с losLab PDF Library: Изтриване на байтове от потока със съдържание и почистване на метаданни Реалното редактиране
Опцията soCanonicalEquivalent прави така, че заявка в NFC намира съдържание в NFD, а границите на графемните клъстери пазят попадението цяло в Delphi
PDF анализаторът е повърхност за атака. Вижте реални дефекти (препълване на цели числа, изписване извън граници) и техните корекции в Delphi
PDF страницата е векторно платно без зависимост от резолюцията: пътища, криви на Безие, аксиални градиенти и двете правила за запълване в едно API
SetVerticalWritingMode кара DrawText да тече надолу по страницата, а Type0 шрифтът подава вертикалните форми на глифите, които японският читател очаква
Ускорете PDF четеца в Delphi с дисков кеш за страници между сесиите и DPI за всеки монитор: отпечатъци FNV-1a, LRU изчистване и WM_DPICHANGED в losLab PDF
PDF Library for Delphi чете WOFF2 контейнери, изброява осите на променлив шрифт като JSON и инстанцира избраните координати в статичен, вградим шрифт
Попълвайте повтарящи се редове в динамични XFA формуляри от Delphi с XFA 3.3 SOM изрази за пътища: корени $record, повторения [*] и предикати