Работа с PDF без внешних компонент: объединение, разделение, поворот, штамп и печать, текст, картинки в PDF (любая конфигурация, Windows и Linux)
Разработка - Работа с интерфейсом
Файлы
ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.
Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний
Оформите подписку на компанию для решения рабочих задач
Оформить подписку и скачать решение со скидкойВы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».
- 0% комиссии — оплата напрямую исполнителю;
- Исполнители любого масштаба — от отдельных специалистов до команд под проект;
- Прямой обмен контактами между заказчиком и исполнителем;
- Безопасная сделка — при необходимости;
- Рейтинги, кейсы и прозрачная система откликов.
Задача. Склеить сканы и печатные формы в один PDF, вынуть или повернуть страницы, поставить печать и подпись, достать текст из PDF — обычно для этого ставят COM- или Native-компоненты: установка от администратора, разрядность, «класс не зарегистрирован», на Linux-сервере не работает, исходников нет.
Возможности
- Объединение PDF с закладками по именам файлов; извлечение, удаление и перестановка страниц («1-3,5», «7-», «последняя», «четные»); разделение по N страниц.
- Поворот страниц на 90/180/270; информация: версия, число и размеры страниц, текстовый слой, метаданные.
- Картинки в PDF: JPEG без пересжатия, PNG (в т.ч. с прозрачностью), BMP/GIF/TIFF; A4/A3/A5/Letter или по размеру картинки.
- Штамп, печать, подпись, водяной знак: PNG с прозрачностью или табличный документ 1С в PDF (обрезается по нарисованному); 9 положений, размер, отступы, прозрачность, угол, поверх или под содержимым, выбор страниц.
- Извлечение текста (кириллица через ToUnicode), пересборка/сжатие файла.
- Разбор PDF 1.4–1.7: потоки объектов, xref-потоки, восстановление поврежденной таблицы ссылок; распаковка Flate на встроенном языке.
- Программный интерфейс: все операции — функции модуля, двоичные данные на входе и выходе. Код открыт.
Проверено
- Автотесты YAxUnit на демо-базах 1С:УТ 11 и 1С:Бухгалтерия 3.0, платформа 8.5: 8 сценариев — от объединения до PDF 1.5 с поврежденной xref.
- Результаты открыты сторонним движком pdf.js; проход формы в клиенте УТ 11.
Требования: любая конфигурация, платформа 8.3.14 и новее. «PDF в картинки» — при установленном poppler или Ghostscript. В комплекте: обработка и инструкция.
Проверено на следующих конфигурациях и релизах:
- Бухгалтерия предприятия, редакция 3.0, релизы 3.0.210.11
- Управление торговлей, редакция 11, релизы 11.6.2.72
Вступайте в нашу телеграмм-группу Инфостарт