Программное обеспечение для объединения шаблонного PDF с множеством PDF файлов с использованием пакетного файла

Вопрос или проблема

Мне нужно создать 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

  1. Перейдите на официальный сайт PDFtk Server.
  2. Загрузите соответствующую версию для вашей операционной системы и следуйте инструкциям по установке.

Подготовка PDF-документов

  1. Создайте PDF шаблон:

    • Разработайте пустой шаблон накладной, в котором на обратной стороне каждой страницы будут указаны условия.
    • Сохраните его как template.pdf.
  2. Подготовьте 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:

  1. Откройте "Планировщик задач".
  2. Создайте новую задачу и укажите триггер (например, ежедневно или еженедельно).
  3. Укажите действие: "Запустить программу" и выберите созданный пакетный файл merge_pdfs.bat.

Заключение

С использованием PDFtk Server и пакетного файла вы можете легко объединять PDF-документы с шаблоном и автоматизировать процесс. Этот простой, но мощный подход обеспечивает высокую эффективность и экономию времени при работе с документами.

Оцените материал
Добавить комментарий

Капча загружается...