Как вставить PDF в существующий PDF - PullRequest
0 голосов
/ 04 апреля 2020

У меня есть приложение для событий, которое позволяет пользователям загружать свои PDF-файлы (~ 1-3 страницы каждый). Каждый PDF go в основной, который содержит каждый пользовательский PDF в определенном порядке (это зависит от приоритета пользователя). Я хочу разрешить пользователям удалять свои PDF-файлы и загружать их снова. Хитрость в том, что пользователь получил точную позицию в основном PDF. Я хочу удалить страницы, принадлежащие пользователю (пример страницы № 4-6) и загрузить снова. Я не знаю, сколько страниц будет в новом PDF, поэтому я хочу добавить новые PDF-страницы в большую.

Как это сделать? В настоящее время я использую библиотеку mpdf для создания основного PDF-файла из всех существующих PDF-файлов, сохраняя порядок PDF-файлов пользователя. Я даже знаю, как удалить определенные страницы:

$mpdf = new Mpdf();
$mpdf->DeletePages($from, $to);

Я могу создать вспомогательный массив, содержащий количество страниц каждого пользователя и с какой позиции он начинается в основной, но как вставить PDF в существующую? Я могу сделать повторную визуализацию, но это моя последняя надежда сделать это, потому что клиент говорит, что это может быть ~ 230-250 страниц в основном PDF. Что нужно сделать, чтобы получить наиболее оптимальное решение?

...