Чтение свойств шрифта 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, с учётом альфы и жёстким бюджетом рабочей памяти
Практическое руководство по PDFium Component и annotation review UI: архитектура, диагностика, проверка, пограничные случаи и чек-лист Delphi/C++Builder
Длительный рендеринг 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 находит нативную библиотеку, и как одна заглавная буква в макросе цели сломала весь поиск на Linux
Четыре скрытых различия между Delphi и FPC/Lazarus при работе с кодом PDFium: время жизни записей, выход за границы массивов, приведение TBytes
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
FillChar на результате функции в Delphi или FPC обнуляет управляемую запись, не освобождая её строки, вызывая утечку памяти при каждом запуске процедуры в цикле
Почему заполненные формы PDF выглядят пустыми в Acrobat и как это исправить: FormFill, обход полей клавиатурой и GenerateFormAppearances в просмотрщиках Delphi
Трёхуровневый цикл печати в просмотрщике PDF на Delphi и FPC продолжает отрисовку после нажатия «Отмена», потому что Free Pascal фиксирует границу цикла for
Не-ASCII заголовок PDF становится недопустимым UTF-8 в XMP при Free Pascal: правило codepage строк и исправление SetCodePage в PDFium для PDF/A
Создавайте PDF с шифрованием ISO/TS 32003 AESV4-GCM в Delphi с PDFiumPas: вывод ключа R7, автономные токены PDF MAC и проверка статуса ValidatePdfMac
Перенос Delphi-программы просмотра PDF на Lazarus и Free Pascal: особенности кодировок строк, динамическое создание форм и развертывание DLL
PDFium VCL отправляет запросы RFC 3161 через libcurl на не-Windows таргетах, с восемью связанными символами и двумя настройками, решающими, зависнет ли он
Добавьте тёмную тему и режимы чтения для слабовидящих в просмотрщик PDF на Delphi: инверсия после отрисовки, два вида градаций серого и заметные цвета наложений
PDFium VCL связывает символы Security framework в рантайме, поэтому Keychain-бэкенд подписания компилируется везде и называет каждый неразрешённый символ
Размеченное содержимое как пара BDC и EMC за размеченным PDF и как PDFium Component читает имена меток, типизированные списки свойств и MCID из обычного кода
Как соглашение о векторах-строках PDF делает Multiply добавлением, а PreMultiply предварением в Delphi, почему PreTranslate нуждается в линейной части матрицы
Как PDFium Component пересобирает name tree и number tree ISO 32000 в Delphi: баланс узлов, верные /Limits, стабильный корень и проверяемое сохранение
Узнайте, почему один лишь FlateDecode оставляет потоки объектов PDF дифференцированными, а не сырыми, и как PDFiumPas применяет восстановление по алгоритмам
PDFium Component кладёт невидимый слой OCR-текста на сканированные PDF из Delphi, проецируя четырёхугольники слов через преобразования устройство-страница
PDFium VCL подключает CMS-верификатор OpenSSL к валидации PAdES, но три поведения OpenSSL дают уверенный неверный вердикт, если их не обработать
Как SaveAsRedacted в PDFiumPas разделяет частично покрытый текст, пути и изображения, выровненные по осям, на уровне операторов и вычищает ресурсы
Когда pdfium.dll старше привязки, одна отсутствующая функция может убить загрузку. Как 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 preflight checker в Delphi с PDFium Component: token-scan на 29 validation issues, part-aware gate, object streams и без полного content parse
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/A и PDF/UA в Delphi с PDFium Component: пакетные циклы, коды завершения, отчёты JSON и HTML, и почему пустой список
PDFium Component строит семантическую модель рефлоу по страницам PDF в Delphi и выгружает её в автономный HTML с заголовками, списками и найденными таблицами
Подписывайте PDF ключом HSM или облачным ключом из Delphi через PreparePadesRemoteSignature и CompletePadesRemoteSignature PDFiumPas с сессиями подписи
Обеспечение плавного масштабирования и прокрутки в Delphi PDF-просмотрщиках с помощью PDFium: ключи кэша, прогрессивный рендеринг и квоты памяти
Блокировка рендеринга в PDFiumPas защищает растрирование от UnloadPage или ReloadPage, но шесть вызовов TPdf и TPdfView пропускали её вплоть до версии v2.26.0
Практическое руководство по PDFium Component и secure PDF preview surfaces: архитектура, диагностика, проверка, пограничные случаи и чек-лист Delphi/C++Builder
Как PDFiumPas читает один объект PDF без загрузки файла: разреженные дескрипторы секций xref, ленивые потоки объектов, гибридный XRefStm и окна чтения в 1 МиБ
Извлекайте текст PDF в виде блоков, строк и оформленных фрагментов в Delphi с GetStructuredText PDFiumPas: порядок чтения, тегирование и отказоустойчивый бюджет
PDFium Component позволяет приложению на Delphi отдавать свои байты шрифта для невстроенных шрифтов PDF, заменяя системный подбор детерминированным поставщиком
PDFium Component находит на страницах PDF таблицы по линиям и по выравниванию из Delphi, разрешает объединённые ячейки и выгружает строки в CSV или JSON
При вёрстке текста PDF нужно знать ширину строк перед рисованием. Как привязка PDFium измеряет текст без обращения к странице, для переноса слов в Delphi
PDFium хранит закэшированный дескриптор FPDF_TEXTPAGE в Delphi; после правок AddText, SetText или AddPath он устаревает, пока не будет перезагружен перед
Исправьте дважды повёрнутые миниатюры PDF в Delphi с PDFium: почему параметр поворота при рендеринге аддитивен и как масштаб «по размеру» меняет местами ширину
Почему уход вёрстки текста PDF с Windows означает реализацию UAX #9 самому, и две ошибки, портящие астральные символы или пропускающие переупорядочивание
У текстовой страницы PDF нет объектов строк. Как PDFium Component строит визуальные строки из геометрии FPDFText_GetCharBox и делит один помощник между путями
Как PDFium Component разделяет индекс поля формы и индекс аннотации в Delphi: фильтрация подтипов Widget, отображение на нативном крае, исправление фокуса форм
Синхронизируйте синтез речи с подсветкой слов на странице в Delphi через word-боксы PDFium: TrackReadingWordAt, рендеринг, автопрокрутка и нюансы Unicode
Компонент PDFium записывает правки полей XFA только во внутрибуферное представление в памяти, так что приложения на Delphi теряют значение при сохранении:
Печатайте 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, очистка путей и сохранение