2013-04-24 2 views
5

Мне нужно создать большой PDF, 2480 страниц, если быть точным. В настоящее время я использую indesign, и пока результат - именно то, что я хочу. Я бы предпочел не участвовать в процессе создания документа. Требуется 31 минут для indesign для выполнения слияния данных, создания PDF-файла, сохранения PDF-файла и сохранения файла pdf.indd. (Мне действительно не нужен файл pdf.indd, но я бы предпочел не воссоздавать слияние данных, если что-то случится с pdf)Как создать большой pdf, полу быстро

Я надеюсь на php или подобное решение. В настоящее время мои данные хранятся в MySQL. Большая часть pdf - это статический текст с 19 динамически управляемыми текстовыми полями. Существует одно изображение на pdf, 75x100px @ 72dpi.

Выход должен быть точным, файл pdf печатается и разрезается пополам на 4,25 дюйма.

Я пробовал TCPDF, хотя он быстро генерирует до 50 страниц, после чего он скорее умрет, чем даст мне выход. Я также играл с mPDF, и нашел, что это ... не так дружелюбно. Я также рассмотрел создание множества небольших файлов и использование некоторой утилиты для объединения меньших PDF-файлов в один большой pdf-файл. Хотя это похоже на то, как кататься по горам.

Любые мысли были бы полезны.

+0

Почему бы не группировать ваши страницы. Например, в моем случае я разделяю страницы на 18 партий. Затем я генерирую их в пакетном режиме. Я думаю, что нет другого способа сделать это быстрее. PS: Я использую TCPDF. –

ответ

2

Вы, безусловно, можете создавать документы непосредственно с PHP, но это может быть сложно. Один из методов - использовать один из различных классов PDF для создания документа, как вы уже нашли. Другое - создавать изображения (используя ImageMagic, GD и т. Д.) И преобразовывать их в PDF. (Этот метод менее эффективен, так как вы создаете растровую графику, делая всю страницу PDF одной гигантской графикой.)

Однако, я думаю, вы должны рассмотреть просто скрипты InDesign. InDesign имеет возможность считывать данные через XML и создавать документ. Таким образом, дизайн вашего документа не зависит от ваших возможностей программирования, и вы все еще можете обладать способностью программно создавать документ.

2

Когда дело доходит до огромного количества страниц в PDF, LaTeX всегда лучший ответ. Ничто не может справиться с огромным созданием PDF-файлов так быстро, точно и элегантно, как LaTeX. Проверьте это question, чтобы узнать, как получить данные из базы данных.