Читання властивостей шрифтів PDF за допомогою PDFium Component у Delphi
Досліджуйте шрифти всередині PDF з Delphi за допомогою PDFium Component: прочитайте назву сімейства гліфа, базову назву, насиченість, кут нахилу та те, чи
Блог про розробку програмного забезпечення losLab
Software Development Blog
Досліджуйте шрифти всередині PDF з Delphi за допомогою PDFium Component: прочитайте назву сімейства гліфа, базову назву, насиченість, кут нахилу та те, чи
Перш ніж довіряти PDF, оцініть його ризики. Дізнайтеся, як PDFium зчитує JavaScript документа, дії запуску та дозволи підписів для аудиту в Delphi
Інтеграція движка PDFium з відкритим кодом від Google у ваші застосунки Delphi за допомогою компонента PDFium VCL від losLab. Відтворення PDF часто є
Робочий рецепт для 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 та обробка документів без тегів
Створення панелі огляду анотацій PDF у Delphi: індексування за сторінками, обробка потоків оформлення, зміна кольору або видалення анотацій без артефактів
Тривалий рендеринг PDF має виконуватися поза потоком UI. Дізнайтеся, як прив'язка PDFium працює у фонових потоках зі скасовуваними ф'ючерсами у Delphi
Повільний рендеринг сторінки не повинен блокувати інтерфейс або виконуватися до кінця. Дізнайтеся, як прогресивний рендеринг PDFium стає скасованим через
Чекбокси зводяться незазначеними в PDFium Component, коли /V читається з анотації віджета, бо /V належить батьківському словнику поля за ISO 32000-1
Чотири приховані розбіжності між Delphi та FPC/Lazarus, які впливають на код PDFium: час життя тимчасових записів, перевірка діапазонів, приведення типів E2010
FPDFText_GetUnicode повертає повну 32-бітну кодову точку, але WideChar тримає лише 16 бітів, тож компонент PDFium у Delphi може пошкодити емодзі та рідкісні ієрогліфи CJK
Компонент PDFium у Delphi відмовляється латати зашифрований PDF відкритими маркерами чи підписами PAdES, згідно з ISO 32000-1 §7.5.6 про інкрементальні оновлення
PDFiumPas розв'язує активний ланцюг ревізій xref та рівень розширення Adobe, щоб зберігати 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 при вході
Портування переглядача PDF з Delphi на Lazarus та Free Pascal: пастки кодування, створення форм під час виконання, запуск бінарників PDFium та TTS поза Windows
Додавання темної теми та режимів читання для людей з порушеннями зору в переглядач Delphi PDF: інверсія, відтінки сірого та накладання контрастних кольорів
Як конвенція рядкових векторів PDF робить Multiply додаванням у кінець, а PreMultiply додаванням на початок у Delphi, чому PreTranslate потребує лінійної частини, і як компонуються хелпери точки опори
Дізнайтеся, чому сам FlateDecode залишає потоки об'єктів PDF диференційованими замість сирих, і як PDFiumPas застосовує реконструкцію PNG та TIFF Predictor у Delphi
Сортування вхідних PDF у Delphi з PDFium: перевірка Info та метаданих XMP, виявлення шифрування, JavaScript, XFA та ранній розподіл підозрілих файлів
Створюйте PDF/A-архіви, сумісні з veraPDF, у Delphi з PDFium Component: SaveAsPdfA, вставлення XMP та ICC OutputIntent, відповідність рівням a/b/u і підводні
Створіть у Delphi перевірку PDF/A preflight з PDFium Component: токен-сканування 29 проблем валідації, урахування частин, object streams, без повного розбору
Пройдіть живе дерево тегів PDF за допомогою PDFium VCL, щоб виявляти помилки PDF/UA, які байтове сканування пропускає: Figure Alt, Formula text і унікальні
Створюйте й перевіряйте файли друку PDF/VT-1 зі змінними даними у Delphi з PDFium VCL: дерева DPart, обов'язкову пару PDF/X-4 і пастки ISO 16612-2
Автоматизуйте перевірку PDF/A та PDF/UA у Delphi з PDFium Component: пакетні цикли, коди завершення, звіти JSON та HTML, і чому порожній список знахідок не є
Плавний скролінг та зум у Delphi PDF-переглядачах з PDFium: правильні ключі кешу, володіння бітмапом, прогресивний рендеринг та пам'ять для високого DPI
Блокування рендера в PDFiumPas захищає растеризацію від паралельних UnloadPage чи ReloadPage, але шість викликів TPdf і TPdfView пропускали його до v2.26.0
Захист панелі перегляду PDF у Delphi через PDFium: вимкнення JavaScript при завантаженні, перехоплення посилань, фільтрація вкладень та аналіз дозволів
Для розміщення тексту в PDF потрібно знати ширину рядків перед їх малюванням. Дізнайтеся, як обв'язка PDFium вимірює текст без розміщення його на сторінці для
PDFium тримає кешований дескриптор FPDF_TEXTPAGE у Delphi; після редагувань AddText, SetText чи AddPath він стає застарілим, якщо не перезавантажити його перед наступним текстовим запитом
Виправте подвійно обернуті мініатюри PDF у Delphi з PDFium: чому параметр обертання рендера адитивний і як масштаб «за розміром» міняє місцями ширину та висоту для сторінок 90/270
Як PDFium Component відділяє індекс поля форми від індексу анотації в Delphi: фільтрація підтипів Widget, відображення на нативній межі, виправлення фокусу форми без інтерфейсу
Синхронізуйте синтез мовлення з підсвіченням слів на сторінці у Delphi за допомогою словникових боксів PDFium: TrackReadingWordAt, порядок рендерингу,
Компонент PDFium записує редагування полів 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 на вимогу та
Створіть програму для перегляду PDF пліч-о-пліч у Delphi за допомогою PDFium Component: дві або три незалежні панелі, масштабування для кожного виду через
Сучасні PDF-файли приховують структуру в стиснутих потоках об'єктів та xref. Дізнайтеся, як валідатор на Delphi розпаковує ObjStm та читає трейлери потоків
Валідація готових до друку файлів PDF/X у Delphi: метод ValidatePdfX компонента PDFium виконує перевірки ISO 15930 для TrimBox, Trapped, OPI, LZW та
Чому PDF валідатори відхиляють підписи PAdES: нульові поля ByteRange, відсутність префікса D: у даті та втрата /Encrypt при оновленнях Валідатори відхиляють
Як PDFium Component обробляє вкладення файлів PDF у Delphi: AttachmentCount, Attachment, CreateAttachment, DeleteAttachment, очищення шляхів та збереження на