Читання властивостей шрифтів PDF за допомогою PDFium Component у Delphi
Досліджуйте шрифти всередині PDF з Delphi за допомогою PDFium Component: прочитайте назву сімейства гліфа, базову назву, насиченість, кут нахилу та те, чи
Блог про розробку програмного забезпечення losLab
Software Development Blog
Досліджуйте шрифти всередині PDF з Delphi за допомогою PDFium Component: прочитайте назву сімейства гліфа, базову назву, насиченість, кут нахилу та те, чи
Перш ніж довіряти PDF, оцініть його ризики. Дізнайтеся, як PDFium зчитує JavaScript документа, дії запуску та дозволи підписів для аудиту в Delphi
Складання переглядача PDF у Delphi з PDFium Component: підключення TPdf до TPdfView, завантаження й рендеринг документа, гортання, масштаб і вписування
Робочий рецепт для Delphi зі злиття папки відсканованих сторінок в один PDF за допомогою PDFium Component: створення документа, додавання сторінки для кожного
Растеризуйте сторінки PDF у JPEG в Delphi за допомогою PDFium Component: конвертуйте DPI у розмір пікселів, рендеріть кожну сторінку в растрове зображення, а
Створення PDF з нуля у Delphi за допомогою PDFium Component: CreateDocument, AddPage, AddText та CreatePath, а також правила координат і вбудовування шрифтів,
Створення анотацій виділення та підкреслення з PDFium у Delphi: порядок QuadPoints, чому FPDFAnnot_SetAttachmentPoints повертає false та виправлення з Append
Діагностика помилок завантаження pdfium.dll у Delphi: виправлення помилки розрядності ERROR_BAD_EXE_FORMAT 193, виявлення застарілої DLL та безпечне
Виявлення форм XFA в Delphi та вилучення пакетів template, datasets і config у вигляді вихідного XML за допомогою компонента PDFium — для статичного читання
Експортуйте та імпортуйте дані форм та анотації XFDF у Delphi з PDFium Component: сумісність з ISO 19444-1, підтримка 18 типів анотацій Компонент PDFium
Витягнення вбудованих зображень з PDF у Delphi за допомогою компонента PDFium: зчитування BitmapCount, отримання кожного Bitmap[], обробка тихої помилки
Витягуйте текст з PDF у Delphi за допомогою компонента PDFium: прямий доступ до гліфів через Character[], структура абзаців через ReadablePageContent, плюс
Обертання бібліотеки C у Pascal приховує гострі кути. Дефекти прив'язки PDFium: cdecl-колбеки, усічення вказівників FPC Win64 та їх виправлення
Читання підписів PDF за допомогою компонента PDFium в Delphi та Lazarus: перевірка SubFilter, ByteRange та CMS, а також визначення базових рівнів PAdES від B-B
Створення довгострокових підписів PAdES у Delphi за допомогою компонента PDFium: мітки часу RFC 3161, сховища валідації DSS та DocTimeStamps для рівнів B-T,
Об'єднання файлів PDF у Delphi за допомогою PDFium Component: ImportPages, рядки діапазонів сторінок, позиція вставки, тихий збій на пошкоджених файлах та
Розміщуйте кілька сторінок PDF на одному аркуші, змінюйте їх порядок або створюйте вибірку. Опис API спуску смуг та зміни порядку сторінок у PDFium для Delphi
Чому пошук підрядків ламає парсинг словників PDF у Delphi: правила ISO 32000-1 для іменованих токенів та ліміти ресурсів проти ворожих PDF-файлів
Адаптація переглядача PDF у Delphi для зчитувачів екрана: читання структури тегів, підсвічування слів для TTS та обробка документів без тегів
Як PDFiumPas переносить AcroForm-поля між PDF-документами в Delphi: GraftPdfAcroForm, перемапування сторінок віджетів, транзакції graft map і fail-closed межі
PDFiumPas обирає ядра box, bilinear, bicubic або Lanczos при зменшенні зображень PDF у Delphi, з alpha-обізнаною математикою та строгим бюджетом робочих байтів
Створення панелі огляду анотацій PDF у Delphi: індексування за сторінками, обробка потоків оформлення, зміна кольору або видалення анотацій без артефактів
Тривалий рендеринг PDF має виконуватися поза потоком UI. Дізнайтеся, як прив'язка PDFium працює у фонових потоках зі скасовуваними ф'ючерсами у Delphi
Як PDFium Delphi component рендерить великі pages горизонтальними bands, чому negative Y offset зберігає full-page geometry і як stream-яться PNG та TIFF
Повільний рендеринг сторінки не повинен блокувати інтерфейс або виконуватися до кінця. Дізнайтеся, як прогресивний рендеринг PDFium стає скасованим через
Чекбокси зводяться незазначеними в PDFium Component, коли /V читається з анотації віджета, бо /V належить батьківському словнику поля за ISO 32000-1
PDFium Component пише текст на рівні гліфів шрифтом CID Type 2 у Delphi, генеруючи карти CID-to-GID і ToUnicode, щоб текст лишався придатним до вилучення
PDFium Component сортує signedAttrs як DER SET OF, бо цього вимагає X.690 11.6, а самоверифікація ніколи не ловить те, що відхиляють сторонні валідатори
Ланцюг пошуку бібліотеки PDFium від DLLs Win64 до системного каталогу, макроси Free Pascal у нижньому регістрі для тек цілей і діагностика невдач завантаження
Чотири приховані розбіжності між Delphi та FPC/Lazarus, які впливають на код PDFium: час життя тимчасових записів, перевірка діапазонів, приведення типів E2010
PDFium Component додає скасування, повтор на рівні документа та відновлення після збою до редагування PDF у Delphi через знімки й компактні дельти
Як PDFium Component завантажує вбудований PDF прямо з байтового діапазону TBytes у Delphi, з перевірками меж, безпечними до переповнення, і правилами часу
FPDFText_GetUnicode повертає повну 32-бітну кодову точку, але WideChar тримає лише 16 бітів, тож компонент PDFium у Delphi може пошкодити емодзі та рідкісні
Компонент PDFium у Delphi відмовляється латати зашифрований PDF відкритими маркерами чи підписами PAdES, згідно з ISO 32000-1 §7.5.6 про інкрементальні
Компонент PDFium приймає довірений список лише після автентикації, тримає монотонні інваріанти оновлень і розділяє довіру ланцюга від кваліфікованого статусу
PDFiumPas розв'язує активний ланцюг ревізій xref та рівень розширення Adobe, щоб зберігати PDF у Delphi з точною версією від 1.3 до 1.7, не порушуючи
Як WaitForIdle та відповіді padSynchronize спричиняють дедлок головного потоку Delphi в PDFium Component, плюс місткість черги, порядок завершення та межі
FillChar на результаті функції Delphi чи FPC обнуляє керований запис, не звільняючи його рядки, що витікає пам'ять при кожному виконанні процедури в циклі
Чому заповнені PDF-форми виглядають пустими в Acrobat: налаштування FormFill, перехід клавіатурою та GenerateFormAppearances у переглядачах Delphi
Триярусний цикл друку в переглядачі PDF на Delphi та FPC продовжував рендеритися після клацання «Скасувати», бо Free Pascal фіксує межу циклу for при вході
Non-ASCII PDF title стає invalid UTF-8 у XMP packet на Free Pascal: правило string codepage, SetCodePage fix і regression tests у PDFium stack
Записуйте зашифровані ISO/TS 32003 AESV4-GCM PDF у Delphi через PDFiumPas: виведення ключа R7, токени цілісності PDF MAC і перевірку статусів ValidatePdfMac
Портування переглядача PDF з Delphi на Lazarus та Free Pascal: пастки кодування, створення форм під час виконання, запуск бінарників PDFium та TTS поза Windows
PDFium VCL надсилає запити міток RFC 3161 через libcurl на цілях без Windows: вісім символів і два налаштування, що вирішують, чи запит зависне
Додавання темної теми та режимів читання для людей з порушеннями зору в переглядач Delphi PDF: інверсія, відтінки сірого та накладання контрастних кольорів
PDFium VCL підключає символи Security framework у рантаймі, тож бекенд підписування через macOS Keychain компілюється всюди і називає кожен незнайдений символ
Позначений вміст — це пара BDC та EMC за тегованим PDF. Як PDFium Component читає імена познак, типізовані списки властивостей та MCID зі звичайного коду Delphi
Як конвенція рядкових векторів PDF робить Multiply додаванням у кінець, а PreMultiply додаванням на початок у Delphi, чому PreTranslate потребує лінійної
PDFium Component перебудовує name trees і number trees ISO 32000 у Delphi: збалансовані вузли, правильні /Limits, стабільний корінь і верифіковані збереження
Чому сам FlateDecode залишає потоки об'єктів PDF диференційованими замість сирих і як PDFiumPas застосовує реконструкцію PNG та TIFF Predictor у Delphi
PDFium Component кладе невидимий шар тексту OCR на скановані PDF із Delphi, мапуючи чотирикутники слів через перетворення пристрій-сторінка без зміни картинок
PDFium VCL підмикає верифікатор CMS на OpenSSL до валідації PAdES, і три поведінки OpenSSL мовчки дадуть неправильний вердикт, якщо їх не обробити
Як SaveAsRedacted у PDFiumPas розрізає частково вкритий текст, прямокутні шляхи й осьові зображення на рівні операторів, потім чистить непосилані ресурси
Коли pdfium.dll старіший за прив'язку, одна відсутня функція експорту може зламати завантаження. Як PDFium Component гейтує опційні експорти у Delphi
Як PDFiumPas оновлює PDF-закладки в Delphi після переміщення чи втрати сторінок: знаковий Count, ланцюжки сусідів, ApplyPageMap і звірений інкрементний запис
Чому дескриптори об'єктів сторінки PDFium читають старі координати після FPDFPage_TransFormWithClip у Delphi, плюс порядок перезавантаження та сентинели
Обмежте кожен PDF-парсер у Delphi однією політикою снапшотів: PDFium Component централізує ліміти глибини, токенів, розмірів, коефіцієнта та дедлайну
Сортування вхідних PDF у Delphi з PDFium: перевірка 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 звітує про це з Delphi без DLL
Створіть у Delphi перевірку PDF/A preflight з PDFium Component: токен-сканування 29 проблем валідації, урахування частин, object streams, без повного розбору
PDFDocEncoding кладе спеціальний блок на $80, а не $7F; зсунутий рядок змушує імпорт FDF у PDFium Component декодувати символи як сусідів по таблиці
PDF/R тримає скан на одному смуговому зображенні на сторінку без тексту та шрифтів. Як PDFium Component валідує ISO 23504-1 у Delphi і що означає кожна відмова
Пройдіть живе дерево тегів PDF за допомогою PDFium VCL, щоб виявляти помилки PDF/UA, які байтове сканування пропускає: Figure Alt, Formula text і унікальні
Створюйте й перевіряйте файли друку 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, а table shifts за іншого packing на Linux та macOS
ConfigureTextShaper у компоненті PDFium ставить один бекенд формування: Uniscribe на Windows або HarfBuzz під Free Pascal з кластерами гліфів
Автоматизуйте перевірку PDF/A та PDF/UA у Delphi з PDFium Component: пакетні цикли, коди завершення, звіти JSON та HTML, і чому порожній список знахідок не є
PDFium Component будує семантичну модель переверстки зі сторінок PDF у Delphi та експортує самодостатній HTML із заголовками, списками та виявленими таблицями
Підписуйте PDF ключем HSM або хмарним ключем з Delphi через PDFiumPas PreparePadesRemoteSignature і CompletePadesRemoteSignature зі стійкими сесіями підпису
Плавний скролінг та зум у Delphi PDF-переглядачах з PDFium: правильні ключі кешу, володіння бітмапом, прогресивний рендеринг та пам'ять для високого DPI
Блокування рендера в PDFiumPas захищає растеризацію від паралельних UnloadPage чи ReloadPage, але шість викликів TPdf і TPdfView пропускали його до v2.26.0
Захист панелі перегляду PDF у Delphi через PDFium: вимкнення JavaScript при завантаженні, перехоплення посилань, фільтрація вкладень та аналіз дозволів
Як PDFiumPas читає з PDF один словник без завантаження файлу: розріджені дескриптори секцій xref, ліниві потоки ObjStm, гібридний XRefStm і вікна читання 1 MiB
Вилучайте текст PDF як блоки, рядки та стильові spans у Delphi через PDFiumPas GetStructuredText: вибір порядку читання, збагачення з тегів і fail-closed бюджет
PDFium Component дозволяє застосунку на Delphi віддавати власні байти шрифту для невбудованих шрифтів PDF, замінюючи системний підбір детермінованим
PDFium Component знаходить лінійовані та вирівняні пробілами таблиці на сторінках PDF із Delphi, обробляє злиті клітинки й експортує рядки в CSV або JSON
Розміщення тексту в PDF потребує ширини рядків перед малюванням. Як обв'язка PDFium вимірює текст без розміщення на сторінці для переносу слів у Delphi
PDFium тримає кешований дескриптор FPDF_TEXTPAGE у Delphi; після редагувань AddText, SetText чи AddPath він стає застарілим, якщо не перезавантажити його перед
Виправте подвійно обернуті мініатюри PDF у Delphi з PDFium: чому параметр обертання рендера адитивний і як масштаб «за розміром» міняє місцями ширину та висоту
FPdfBidi реалізує UAX #9: правила P2-P3, X1-X10, W, N, I і L2, візуальний порядок для UTF-16 з обробкою сурогатних пар та генерація таблиці класів із UCD
Текстова сторінка PDF не має об'єктів рядка. Як PDFium Component будує візуальні рядки з геометрії FPDFText_GetCharBox і ділить один хелпер між шляхами вибору
Як PDFium Component відділяє індекс поля форми від індексу анотації в Delphi: фільтрація підтипів Widget, відображення на нативній межі, виправлення фокусу
Синхронізуйте синтез мовлення з підсвіченням слів на сторінці у Delphi за допомогою словникових боксів PDFium: TrackReadingWordAt, порядок рендерингу,
PDFium Component записує редагування полів XFA лише в буфер пам'яті, тож застосунки Delphi втрачають значення при збереженні: AcroForm зберігає його, XFA — ні
Друк PDF із Delphi за допомогою PDFium Component: рендеринг сторінок за допомогою RenderPage та rePrinting, передача бітмапів до TPrinter через StretchDIBits,
Намалюйте водяний знак або логотип один раз і розмістіть його на кожній сторінці. Дізнайтеся, як Form XObjects у PDFium дозволяють створювати багаторазові
Запуск JavaScript в AcroForm у Delphi з PDFium Component: чому розрахунки полів не працюють, вимоги до бібліотеки V8 DLL та події хоста Форма, підсумки якої
Створення цифрового підпису PAdES B-B для PDF у Delphi за допомогою компонента PDFium: вбудований SHA-256, CMS та бекенд Windows CNG для побайтового підписання
Як розділити PDF за сторінкою, діапазоном або закладкою за допомогою PDFium Component у Delphi: TPdf.ImportPages, CreateDocument, перевірка результату SaveAs
Багатогігабайтний PDF-файл не обов'язково завантажувати цілком. Як адаптер TStream живить зворотний виклик FPDF_FILEACCESS для PDFium з лімітом 4 ГіБ
Створіть програму для перегляду PDF пліч-о-пліч у Delphi за допомогою PDFium Component: дві або три незалежні панелі, масштабування для кожного виду через
Сучасні PDF-файли приховують структуру в стиснутих потоках об'єктів та xref. Дізнайтеся, як валідатор на Delphi розпаковує ObjStm та читає трейлери потоків
Валідація готових до друку файлів PDF/X у Delphi: метод ValidatePdfX компонента PDFium виконує перевірки 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, очищення шляхів та збереження на місці