Автоматизированная предпечатная проверка (preflight) и аудит рисков PDF с помощью PDFium
Реализуйте проверки preflight для PDF в Delphi с помощью C API PDFium: обнаружение запуска программ и JavaScript, эффективная математика DPI изображений, биты
Блог разработки программного обеспечения losLab
Software Development Blog
Реализуйте проверки preflight для PDF в Delphi с помощью C API PDFium: обнаружение запуска программ и JavaScript, эффективная математика DPI изображений, биты
Связывание событий границ слов SAPI с геометрией слов PDFium в Delphi: жизненный цикл COM в потоке речи, преобразование PDF в пиксели и синхронизированная
Создание PDF-просмотрщика с непрерывной прокруткой в Delphi с помощью PDFium Component: почему рендеринг всех страниц сразу истощает память, и как сделать
Word и Excel экспортируют гибридные PDF с двумя представлениями перекрёстных ссылок. Как обнаружить ключ трейлера /XRefStm в Delphi и обработать их безопасно
Почему шифрование AES-256 для гигабайтных PDF-файлов — это 500 000 небольших операций CBC, а не один проход: повторное использование дескрипторов (handles)
Сравниваем PDF-библиотеки losLab для Delphi: HotPDF создаёт документы, PDFium Component рендерит готовые файлы, PDF Library for Delphi берёт на себя подписи
Защитный разбор PDF в Delphi: проверяйте длины потоков и размеры декодирования CCITT, ограничивайте смещения xref и распаковку, стерегите рекурсивные структуры
Почему PDF на 2 ГБ ломают полнофайловый MapViewOfFile в 32-битном Delphi и как скользящее окно отображения на 64 МБ и меньше вызовов ReadFile вернут скорость
Извлечение страниц из PDF должно занимать секунды. Этот пост отслеживает реальные узкие места в рабочих процессах HotPDF Delphi и показывает, какой путь API
Как масштабировать каждую страницу PDF до 70% с помощью CapturePage и DrawCapturedPage в библиотеке losLab PDF, с математикой центрирования и рабочими
Конвертация RTF в PDF в Delphi с помощью библиотеки losLab PDF: GetCanvasDC создает виртуальный контекст устройства (DC), EM_FORMATRANGE разбивает содержимое