Это не попытка объединения отдельных PDF-файлов в один PDF-файл с несколькими страницами. Это попытка создать одностраничный PDF-файл из нескольких других PDF-файлов, которые уже существуют. Мне нужно сделать это с помощью PHP, а сервер – CentOS.
Я уже создаю набор одностраничных PDF-файлов на основе отдельных шаблонов (с использованием FPDF). Требование состоит в том, чтобы позволить пользователю смешивать и сопоставлять существующие файлы 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), чтобы понять, как это работает:
Моя процедура использует командную строку и / или скрипты. Однако это также можно было бы расширить, чтобы сделать это программно с PHP с Ghostscript .dll / .so