Присоединение нескольких PDF-файлов в одну страницу PDF-позиционирование соединения с использованием PHP

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

Я уже создаю набор одностраничных PDF-файлов на основе отдельных шаблонов (с использованием FPDF). Требование состоит в том, чтобы позволить пользователю смешивать и сопоставлять существующие файлы PDF и размещать их вместе для создания единого PDF-файла.

объединение нескольких PDF-файлов с использованием динамических позиций в одну страницу PDF

Моя текущая попытка состоит в том, чтобы преобразовать PDF-файлы в изображения (используя ghostscript) и использовать выходные jpegs для создания окончательного PDF-файла с использованием FPDF. Хотя это возможно, качество PDF немного ухудшается при конвертации.

Я хотел бы знать, есть ли лучшее решение, которое мы можем использовать?

ОБНОВИТЬ

Решение не обязательно должно быть PHP. Скорее всего, этого не будет. Я определенно для любого инструмента командной строки, который может выполнить эту работу. Пример команды:

$ newtool -o outfile.pdf -s WidthXHeight -i in1.pdf in2.pdf in2.pdf -g p1Xp2 p3Xp4 p5Xp6

Выше приведен пример – не настоящая команда – я просто хочу, чтобы инструмент имел такую ​​функциональность. Укажите набор входных файлов и их позиции в выходном файле.

Я сделал это в прошлом с комбинацией Ghostscript (чтобы разместить существующую страницу PDF на более большой пустой странице PDF) и pdftk (чтобы наложить / объединить две страницы PDF с одинаковым размером в новую).

Взгляните на эти ответы (@ Superuser.com), чтобы понять, как это работает:

  • Конвертировать PDF 2 стороны на страницу до 1 стороны на страницу
  • Использование Ghostscript для преобразования многостраничного PDF в единый JPG?
  • Freeware, чтобы разделить страницы PDF в середине?

Моя процедура использует командную строку и / или скрипты. Однако это также можно было бы расширить, чтобы сделать это программно с PHP с Ghostscript .dll / .so