Чтение свойств шрифта PDF с помощью PDFium Component в Delphi
Изучите шрифты внутри PDF-файла из Delphi с помощью PDFium Component: считайте имя семейства глифа, базовое имя, толщину, угол наклона курсива и то, встроено
Блог разработки программного обеспечения losLab
Software Development Blog
Изучите шрифты внутри PDF-файла из Delphi с помощью PDFium Component: считайте имя семейства глифа, базовое имя, толщину, угол наклона курсива и то, встроено
Перед проверкой PDF оцените его риски. Узнайте, как PDFium читает JavaScript, действия запуска, права подписей, встроенные файлы и XFA для Delphi
Сборка рабочего средства просмотра PDF в Delphi с помощью компонента PDFium: свяжите TPdf с TPdfView, загрузите и отрисуйте документ, затем добавьте нумерацию
Рабочий рецепт Delphi для объединения папки с отсканированными страницами в один PDF-файл с помощью компонента PDFium: создайте документ, добавьте по странице
Растеризация страниц PDF в JPEG в Delphi с помощью компонента PDFium: преобразуйте DPI в размер в пикселях, выполните рендеринг каждой страницы в растровое
Создание PDF из ничего в Delphi с помощью компонента PDFium: CreateDocument, AddPage, AddText и CreatePath, а также правила встраивания координат и шрифтов,
Создание аннотаций выделения и подчеркивания с помощью PDFium в Delphi: порядок QuadPoints, почему FPDFAnnot_SetAttachmentPoints возвращает false и исправление
Диагностика ошибок загрузки pdfium.dll в Delphi: исправление архитектурного несоответствия 32/64-бит ERROR_BAD_EXE_FORMAT 193 и безопасная загрузка
Обнаружение форм XFA в Delphi и извлечение пакетов template, datasets и config в виде исходного XML с помощью PDFium Component без зависимостей от V8
Экспортируйте и импортируйте данные форм и аннотации XFDF в Delphi через PDFium Component: обмен по ISO 19444-1, 18 подтипов аннотаций и числа без учёта локали
Извлечение изображений из PDF в Delphi с PDFium Component: BitmapCount, каждый Bitmap[], обработка тихого сбоя открытия и сохранение в JPEG или BMP
Извлечение текста PDF в Delphi с помощью PDFium Component: посимвольный доступ через Character[], структура абзацев через ReadablePageContent и защита Active
Обертка библиотеки C на Pascal скрывает острые углы. Узнайте о cdecl, ширине указателей FPC Win64 и освобождении памяти в PDFium для Delphi и C++Builder
Чтение подписей PDF с помощью PDFium Component в Delphi и Lazarus: анализ SubFilter, ByteRange и CMS, а также определение базовых уровней PAdES
Создание долгосрочных подписей PAdES в Delphi с помощью PDFium Component: штампы времени RFC 3161, контейнеры DSS и архивирование для B-T, B-LT и B-LTA
Объединение PDF-файлов в Delphi с PDFium Component: ImportPages, диапазоны страниц, позиция вставки, тихий сбой на повреждённых файлах и поведение полей формы
Размещайте страницы PDF на одном листе, меняйте порядок или извлекайте подмножество. Изучите API PDFium и правила освобождения дескриптора в Delphi
Почему поиск ключей по подстроке ломает парсинг словарей PDF в Delphi: точное сопоставление токенов имен по ISO 32000-1 и защита от вредоносных PDF
Практическое руководство по PDFium Component и accessible PDF reader design: архитектура, диагностика, проверка, пограничные случаи и чек-лист Delphi/C++Builder
Как PDFiumPas переносит поля AcroForm между PDF в Delphi: GraftPdfAcroForm, перепривязка страниц виджетов, транзакции карты и отказ при любой неоднозначности
PDFiumPas выбирает ядра box, bilinear, bicubic или Lanczos при уменьшении изображений PDF в Delphi, с учётом альфы и жёстким бюджетом рабочей памяти
Сбой на единицу в счётчике раундов хэша AES-256 R6 заставлял около 30 процентов зашифрованных PDF отвергать правильный пароль. Причина, фикс и тест Delphi
Почему чтение PDF-аннотации через PDFium Component в Delphi и запись обратно добавляли пустые rollover и down внешности, и как не нарушить PDF/A
Практическое руководство по PDFium Component и annotation review UI: архитектура, диагностика, проверка, пограничные случаи и чек-лист Delphi/C++Builder
Заполнение полей PDF-форм одним all-or-nothing батчем с PDFium Component для Delphi: типизированные запросы, правила shared-полей и точные отчёты об отказах
PDFium Component создаёт осевые и радиальные градиенты PDF в Delphi: сшивающие функции многих стопов, целочисленный ShadingType и клип, держащий sh видимым
Длительный рендеринг PDF должен выполняться вне потока интерфейса. Смотрите, как выполнять задачи в фоновых потоках с помощью отменяемых future в Delphi
Как компонент PDFium для Delphi рендерит огромные страницы полосами, зачем отрицательный Y offset сохраняет геометрию и как PNG/TIFF пишутся в stream
Медленный рендеринг страницы не должен замораживать пользовательский интерфейс или выполняться до конца. Узнайте, как прогрессивный рендеринг PDFium становится
Чекбоксы сводятся как неотмеченные в PDFium Component, когда /V читается из аннотации-виджета, потому что /V принадлежит родительскому словарю поля согласно
PDFium Component пишет текст на уровне глифов шрифтом CID Type 2 в Delphi, генерируя карты CID-to-GID и ToUnicode, чтобы текст после шейпинга остался извлекаем
PDFium Component сортирует signedAttrs как DER SET OF по требованию X.690 11.6, а самопроверка не ловит то, что отвергают сторонние валидаторы
PDFium Component в Delphi связывает таблицы PDF на разных страницах по содержимому, а не по полям: экспорт Word сшивается, а таблицы с подписями остаются врозь
PDFium не даёт вызова, кладущего контент страницы на слой; PDFium Component добавляет новые OCG, правила видимости OCMD и Form XObject под /OC в PDF из Delphi
Упорядоченная цепочка поиска, которой компонент PDFium находит нативную библиотеку, и как одна заглавная буква в макросе цели сломала весь поиск на Linux
Четыре скрытых различия между Delphi и FPC/Lazarus при работе с кодом PDFium: время жизни записей, выход за границы массивов, приведение TBytes
PDFium Component находит вложенный TLV в CMS по длине содержимого, потому что октеты длины DER нельзя читать назад, а мелкие тестовые данные скрывали этот баг
Почему запись в поле формы PDF на Delphi успешна, а читается старое значение: прямые словари AcroForm, дублирующие виджеты и один непрямой владелец поля
Как ссылка /P у signature widget пропускала правки страниц сквозь DocMDP P=3, как PDFium Component v3.126.2 моделирует владение и как в Delphi падать наглухо
Почему репагинация dynamic XFA ломала счёт страниц, области ввода и выделение текста во вьюере на Delphi, и как чинят это PDFium Component v3.126.1 и v3.126.2
PDFium Component добавляет отмену, повтор и восстановление после сбоя в редактирование PDF на Delphi через проверенные снимки и компактные дельты в обе стороны
Как PDFium Component загружает встроенный PDF прямо из диапазона байт TBytes в Delphi, с безопасными от переполнения проверками границ и правилами времени
FPDFText_GetUnicode возвращает 32-битную кодовую точку, но WideChar вмещает лишь 16 бит, поэтому PDFium в Delphi может повреждать эмодзи и редкие иероглифы CJK
Компонент PDFium в Delphi отказывается подправлять зашифрованный PDF маркерами открытого текста или подписями PAdES согласно ISO 32000-1 7.5.6 об инкрементных
Как компонент PDFium аутентифицирует европейский список доверия до разбора и записывает квалифицированный статус отдельно от обычного доверия цепочке
PDFiumPas разрешает активную цепочку ревизий xref и Adobe Extension Level, чтобы сохранять PDF на Delphi точной версии от 1.3 до 1.7 без нарушения соответствия
Как WaitForIdle и ответы padSynchronize блокируют главный поток Delphi в PDFium Component, плюс ёмкость очереди, порядок остановки и границы владения TPdf
Создавайте Fast Web View PDF в Delphi через TPdf.SaveAsLinearized: PDFium Component переставляет объекты, пишет hint-таблицы и держит первую страницу компактной
FillChar на результате функции в Delphi или FPC обнуляет управляемую запись, не освобождая её строки, вызывая утечку памяти при каждом запуске процедуры в цикле
PDFium Component в Delphi превращает тонкие залитые прямоугольники экспорта Word и браузеров в линейки таблиц, схлопывая координаты в пределах 4 пт
Почему заполненные формы PDF выглядят пустыми в Acrobat и как это исправить: FormFill, обход полей клавиатурой и GenerateFormAppearances в просмотрщиках Delphi
Навигация по формам в PDFium Component для Delphi по политике /Tabs: порядок по строкам, столбцам и структуре, поворот страницы, направление чтения и фолбэки
pdfium.v8.dll с поддержкой XFA отвергает FPDF_FORMFILLINFO версии 1 даже для обычных AcroForm PDF, поэтому PDFium Component всегда передаёт версию 2
Трёхуровневый цикл печати в просмотрщике PDF на Delphi и FPC продолжает отрисовку после нажатия «Отмена», потому что Free Pascal фиксирует границу цикла for
До 3.114.8 PDFiumPas на не-Windows сборках FPC брал ключи шифрования PDF, соли и GCM nonce из незасеянного RTL PRNG. Что сломалось и как это тестировать
Не-ASCII заголовок PDF становится недопустимым UTF-8 в XMP при Free Pascal: правило codepage строк и исправление SetCodePage в PDFium для PDF/A
Создавайте PDF с шифрованием ISO/TS 32003 AESV4-GCM в Delphi с PDFiumPas: вывод ключа R7, автономные токены PDF MAC и проверка статуса ValidatePdfMac
Проверка ECDSA и EdDSA подписей PDF по ISO/TS 32002 в Delphi с PDFium Component: одобренные кривые, парность digest, правила Ed25519 и Ed448
Перенос Delphi-программы просмотра PDF на Lazarus и Free Pascal: особенности кодировок строк, динамическое создание форм и развертывание DLL
PDFium VCL отправляет запросы RFC 3161 через libcurl на не-Windows таргетах, с восемью связанными символами и двумя настройками, решающими, зависнет ли он
Почему Brotli или изоляты в FPDF_LIBRARY_CONFIG меняли Skia на AGG, почему отсутствующие бэкенды роняют процесс и как PDFium Component проверяет заранее
Добавьте тёмную тему и режимы чтения для слабовидящих в просмотрщик PDF на Delphi: инверсия после отрисовки, два вида градаций серого и заметные цвета наложений
PDFium VCL связывает символы Security framework в рантайме, поэтому Keychain-бэкенд подписания компилируется везде и называет каждый неразрешённый символ
Размеченное содержимое как пара BDC и EMC за размеченным PDF и как PDFium Component читает имена меток, типизированные списки свойств и MCID из обычного кода
Как соглашение о векторах-строках PDF делает Multiply добавлением, а PreMultiply предварением в Delphi, почему PreTranslate нуждается в линейной части матрицы
PDFium небезопасен во всём модуле, а не на каждый документ. Как PDFium Component для Delphi сериализует пакетную валидацию и безопасно рендерит страницы
Как PDFium Component пересобирает name tree и number tree ISO 32000 в Delphi: баланс узлов, верные /Limits, стабильный корень и проверяемое сохранение
Узнайте, почему один лишь FlateDecode оставляет потоки объектов PDF дифференцированными, а не сырыми, и как PDFiumPas применяет восстановление по алгоритмам
PDFium Component кладёт невидимый слой OCR-текста на сканированные PDF из Delphi, проецируя четырёхугольники слов через преобразования устройство-страница
PDFium VCL на бэкенде OpenSSL докачивает промежуточные сертификаты по AIA и CRL по точкам дистрибуции, под жёсткими бюджетами, которые не раздают доверие
PDFium VCL подключает CMS-верификатор OpenSSL к валидации PAdES, но три поведения OpenSSL дают уверенный неверный вердикт, если их не обработать
Как SaveAsRedacted в PDFiumPas разделяет частично покрытый текст, пути и изображения, выровненные по осям, на уровне операторов и вычищает ресурсы
Инспектируйте и переключайте слои optional content PDF (OCG) в Delphi с PDFium Component, следуя порядку отрисовки Usage, /ON /OFF, /AS и правил OCMD
Когда pdfium.dll старше привязки, одна отсутствующая функция может убить загрузку. Как PDFium Component ограждает опциональные экспорты в Delphi и безопасно
Удалённые страницы и повторяющиеся логотипы переживают сохранение: PDFium Component для Delphi выбрасывает сироты, сливает дубли ресурсов, пережимает потоки
Как TPdfOutlineEditor в PDFiumPas переписывает оглавление PDF после удаления страниц: знаковый /Count, цепочки соседей, ApplyPageMap и проверка записи
Почему дескрипторы объектов страницы PDFium читают старые координаты после FPDFPage_TransFormWithClip в Delphi, плюс порядок перезагрузки и сторожевые значения
Ограничьте все PDF-парсеры в Delphi одной snapshot-политикой: PDFium Component централизует лимиты рекурсии, токенов, объектов, байтов, ratio и дедлайна
Сортируйте входящие PDF в Delphi через PDFium Component: читайте словарь Info и метаданные XMP, замечайте шифрование, JavaScript и XFA, отсекайте риск рано
Создавайте архивы PDF/A, проходящие veraPDF, в Delphi с PDFium Component: SaveAsPdfA, внедрение XMP и ICC OutputIntent, уровни a/b/u и типовые ловушки
Почему PDF/A падает на контейнерных лимитах Annex C или записи /Encoding символического TrueType и как PDFium Component сообщает об этом из Delphi без DLL
Проверка и починка эквивалентности PDF/A Info и XMP в Delphi с PDFium Component: типизированные RDF-формы, URI пространств имён, даты UTC и безопасный sync
Соберите PDF/A preflight checker в Delphi с PDFium Component: token-scan на 29 validation issues, part-aware gate, object streams и без полного content parse
Прикрепление XML и CSV исходников к выводу PDF/A-3 в Delphi с PDFium Component: значения AFRelationship, цепочка /AF, эскейп MIME-имён и молчаливые откаты
PDFDocEncoding кладёт спец-блок на $80, а не на $7F, и сдвинутая строка заставляет импорт FDF в PDFium Component декодировать символ как соседа по таблице
PDF/R держит скан на одном ленточном изображении на страницу без текста и шрифтов; как PDFium Component проверяет ISO 23504-1 в Delphi и что значит каждый отказ
Обходите дерево тегов PDF через PDFium VCL, чтобы выявлять ошибки содержимого PDF/UA, которые пропускает байтовое сканирование: Figure Alt, Formula и ID Note
Создавайте и проверяйте файлы variable-data printing PDF/VT-1 в Delphi с PDFium VCL: деревья DPart, обязательную связку с PDF/X-4 и ловушки ISO 16612-2
PDFiumPas подписывает PAdES через PKCS#11 token в Delphi: CK_ULONG равен 4 байтам в Windows и 8 в LP64, а function table смещается при другом packing
Как компонент PDFium ведёт каждый вызов шейпинга через один устанавливаемый бэкенд: Uniscribe на Windows и HarfBuzz с привязкой во время выполнения для FPC
Что изменилось в PDF после подписания: PDFium Component для Delphi восстанавливает ревизии, оценивает DocMDP и FieldMDP и ловит shadow-обновления
Автоматизируйте предпечатную проверку PDF/A и PDF/UA в Delphi с PDFium Component: пакетные циклы, коды завершения, отчёты JSON и HTML, и почему пустой список
Открытие PDF, пока тот ещё качается, через TPdfProgressiveDocument в Delphi: подсказки диапазонов FPDFAvail, раннее открытие linearized файлов и чистая отмена
PDFium Component строит семантическую модель рефлоу по страницам PDF в Delphi и выгружает её в автономный HTML с заголовками, списками и найденными таблицами
Подписывайте PDF ключом HSM или облачным ключом из Delphi через PreparePadesRemoteSignature и CompletePadesRemoteSignature PDFiumPas с сессиями подписи
Обеспечение плавного масштабирования и прокрутки в Delphi PDF-просмотрщиках с помощью PDFium: ключи кэша, прогрессивный рендеринг и квоты памяти
Блокировка рендеринга в PDFiumPas защищает растрирование от UnloadPage или ReloadPage, но шесть вызовов TPdf и TPdfView пропускали её вплоть до версии v2.26.0
TPdf.SaveAsReproducible в Delphi даёт побайтово одинаковые PDF: срезает штампы времени Info, опускает ID трейлера; подписанные и шифрованные — с оговорками
PDFium Component писал saltLength в RSASSA-PSS как голый INTEGER, а не обязательный по RFC 4055 явный тег [2], из-за чего проверяющие отвергали подписи PSS
Практическое руководство по PDFium Component и secure PDF preview surfaces: архитектура, диагностика, проверка, пограничные случаи и чек-лист Delphi/C++Builder
Active := True прячет ошибки загрузки PDFium в Delphi. Берите LoadDocument с TPdfLoadOptions: настоящее исключение, TPdfLoadReport и данные восстановления xref
Как PDFiumPas читает один объект PDF без загрузки файла: разреженные дескрипторы секций xref, ленивые потоки объектов, гибридный XRefStm и окна чтения в 1 МиБ
Статические формы XFA в браузере показывают notice об обновлении; PDFium Component в Delphi перестраивает их в поля AcroForm с флагами и радиогруппами
PDFium Component маркирует существующий контент PDF через EditPdfDocumentStructure и держит /ParentTree, /StructParents и MCIDs согласованными для PDF/UA
Извлекайте текст PDF в виде блоков, строк и оформленных фрагментов в Delphi с GetStructuredText PDFiumPas: порядок чтения, тегирование и отказоустойчивый бюджет
Сжимайте существующие PDF в Delphi через SubsetPdfDocumentFonts и посмотрите, как PDFium доказывает домен глифов встроенных шрифтов TrueType перед обрезкой
PDFium Component позволяет приложению на Delphi отдавать свои байты шрифта для невстроенных шрифтов PDF, заменяя системный подбор детерминированным поставщиком
PDFium Component находит на страницах PDF таблицы по линиям и по выравниванию из Delphi, разрешает объединённые ячейки и выгружает строки в CSV или JSON
При вёрстке текста PDF нужно знать ширину строк перед рисованием. Как привязка PDFium измеряет текст без обращения к странице, для переноса слов в Delphi
PDFium хранит закэшированный дескриптор FPDF_TEXTPAGE в Delphi; после правок AddText, SetText или AddPath он устаревает, пока не будет перезагружен перед
Исправьте дважды повёрнутые миниатюры PDF в Delphi с PDFium: почему параметр поворота при рендеринге аддитивен и как масштаб «по размеру» меняет местами ширину
Почему извлечение текста из PDF возвращает U+00A0 и U+00AD вместо пробелов и дефисов и как PDFium Component в Delphi ключит системные шрифты по кодовой точке
Почему уход вёрстки текста PDF с Windows означает реализацию UAX #9 самому, и две ошибки, портящие астральные символы или пропускающие переупорядочивание
У текстовой страницы PDF нет объектов строк. Как PDFium Component строит визуальные строки из геометрии FPDFText_GetCharBox и делит один помощник между путями
PDFium Component отвергает выключенные абзацы PDF как таблицы: проверка коридора без текста на каждой границе столбца и порядок слов ячеек по вертикали
Как PDFium Component разделяет индекс поля формы и индекс аннотации в Delphi: фильтрация подтипов Widget, отображение на нативном крае, исправление фокуса форм
PDFium VCL держит проверки отзыва PDF-подписей на Windows по-настоящему офлайн флагом cache-only и репортит отозванные и неизвестные улики раздельно
Синхронизируйте синтез речи с подсветкой слов на странице в Delphi через word-боксы PDFium: TrackReadingWordAt, рендеринг, автопрокрутка и нюансы Unicode
Компонент PDFium записывает правки полей XFA только во внутрибуферное представление в памяти, так что приложения на Delphi теряют значение при сохранении:
PDFium Component держит значения XFA точными сквозь save и reopen: переводы строк, суррогатные пары emoji, single-stream XFA, результат save и restoreState
Печатайте PDF-файлы из Delphi с помощью компонента PDFium: рендеринг страниц с помощью RenderPage и rePrinting, отправка растровых изображений на TPrinter
Нарисуйте водяной знак или логотип один раз и поместите его на каждой странице. Узнайте, как Form XObjects в PDFium создают многоразовые штампы страниц в Delphi
Запуск JavaScript AcroForm in Delphi с помощью PDFium Component: почему не работают автовычисления, требования к V8 DLL и фильтрация опасных действий
Добавление цифровой подписи PAdES B-B в PDF в Delphi с помощью PDFium Component: криптография SHA-256, структура CMS и Windows CNG бэкэнд для подписания
Разделяйте PDF по странице, диапазону или закладке с PDFium Component в Delphi: TPdf.ImportPages, CreateDocument, проверка результата SaveAs и сброс Active
Многогигабайтный PDF-файл не обязательно загружать целиком. Узнайте, как адаптер TStream питает колбэк FPDF_FILEACCESS в PDFium по запросу, и почему
Создайте средство параллельного просмотра PDF в Delphi с помощью компонента PDFium: две или три независимые панели, масштабирование для каждого представления
Современные PDF скрывают структуру в сжатых потоках объектов и XRef. Валидатор на Delphi разворачивает ObjStm и читает трейлеры xref-потоков с PDFium
Валидация готовых к печати файлов PDF/X в Delphi: метод ValidatePdfX компонента PDFium выполняет проверки ISO 15930 для TrimBox, Trapped, OPI, LZW и внедрения
Как PDFium Delphi Component проверяет подписи PDF на macOS через CMSDecoder и SecTrust: объединение byte ranges, mapping статусов и правила CFRelease
Почему валидаторы PDF отклоняют подписи PAdES: пустые поля ByteRange, отсутствие префикса даты D: и потеря /Encrypt после инкрементных обновлений
Как PDFium Component работает с вложенными файлами PDF в Delphi: AttachmentCount, Attachment, CreateAttachment, DeleteAttachment, очистка путей и сохранение