Вопрос или проблема
Мне нужно создать PDF шаблон товарно-транспортной накладной с условиями и положениями, напечатанными на обороте каждой страницы. Затем мне нужно объединить шаблон (лицевая сторона страницы) с множеством отдельных PDF товарно-транспортных накладных и распечатать или отправить их по электронной почте. Мне нужно выполнить эту задачу批量 в планировщике задач. Спасибо за ваше время.
Это та работа, для которой PDF TK Server идеально подходит.
Это бесплатная утилита командной строки для Windows, Mac или Linux.
PDFtk Server может:
- Объединять PDF документы или собирать PDF сканы страниц
- Разделять PDF страницы на новый документ
- Поворачивать PDF документы или страницы
- Расшифровывать ввод по мере необходимости (требуется пароль)
- Шифровать вывод по желанию
- Заполнять PDF формы данными X/FDF и/или уплощать формы
- Генерировать трафареты FDF данных из PDF форм
- Применять фоновый водяной знак или штамп на переднем плане
- Отчет по метрикам PDF, закладкам и метаданным
- Добавлять/обновлять закладки или метаданные PDF
- Прикреплять файлы к PDF страницам или к PDF документу
- Распаковывать вложения PDF
- Разбивать PDF документ на отдельные страницы
Ответ или решение
Для решения задачи по объединению шаблона PDF-документа с несколькими индивидуальными PDF-документами, предлагаю использовать утилиту PDFtk Server. Этот инструмент является бесплатным и доступен для операционных систем Windows, Mac и Linux, и идеально подходит для выполнения данного рода задач с использованием пакетной обработки.
Установка PDFtk Server
- Перейдите на официальный сайт PDFtk Server.
- Загрузите соответствующую версию для вашей операционной системы и следуйте инструкциям по установке.
Подготовка PDF-документов
-
Создайте PDF шаблон:
- Разработайте пустой шаблон накладной, в котором на обратной стороне каждой страницы будут указаны условия.
- Сохраните его как
template.pdf
.
-
Подготовьте PDF-файлы:
- Убедитесь, что все ваши индивидуальные документы накладных находятся в одной папке и имеют единообразное имя (например,
dispatch1.pdf
,dispatch2.pdf
и т.д.).
- Убедитесь, что все ваши индивидуальные документы накладных находятся в одной папке и имеют единообразное имя (например,
Создание пакетного файла
Создайте пакетный файл (например, merge_pdfs.bat
), который будет выполнять необходимые команды в командной строке. В этом примере предполагается, что все файлы находятся в одной папке:
@echo off
setlocal
REM Путь к PDFtk
set pdftk_path="C:\Program Files (x86)\PDFtk Server\bin\pdftk.exe"
REM Папка с PDF-документами
set pdf_folder="C:\path\to\your\pdfs"
REM Имя выходного файла
set output_folder="C:\path\to\output\"
REM Цикл для обработки каждого PDF-документа
for %%f in (%pdf_folder%\*.pdf) do (
%pdftk_path% %%f %pdf_folder%\template.pdf cat output %output_folder%\merged_%%~nf.pdf
)
echo Объединение завершено.
Разбор команд
set pdftk_path
: Здесь указывается путь к исполняемому файлу PDFtk.set pdf_folder
: Задайте папку, в которой хранятся ваши pdf-документы для накладных.set output_folder
: Укажите папку, в которой будут храниться объединенные PDF-документы.for %%f in (%pdf_folder%\*.pdf) do
: Цикл, который проходит по всем PDF в указанной папке.%pdftk_path% %%f %pdf_folder%\template.pdf cat output %output_folder%\merged_%%~nf.pdf
: Эта команда объединяет каждый индивидуальный файл с шаблоном и сохраняет результат.
Запланировать выполнение задачи
Для автоматизации процесса объединения PDF-документов вы можете использовать Планировщик задач Windows:
- Откройте "Планировщик задач".
- Создайте новую задачу и укажите триггер (например, ежедневно или еженедельно).
- Укажите действие: "Запустить программу" и выберите созданный пакетный файл
merge_pdfs.bat
.
Заключение
С использованием PDFtk Server и пакетного файла вы можете легко объединять PDF-документы с шаблоном и автоматизировать процесс. Этот простой, но мощный подход обеспечивает высокую эффективность и экономию времени при работе с документами.