2010-08-16 2 views
0

У меня есть программа PHP, которая читает из базы данных и генерирует отформатированные листы. Лист один для каждого человека в базе данных. Итак, я думал, что лучший способ - преобразовать каждый в PDF, потому что мне не нужно беспокоиться о верхних и нижних колонтитулах и полях, которые принтер автоматически добавляет.Создание PDF-распечаток с PHP

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

Есть ли лучший способ достичь этой задачи? Есть ли библиотека HTML в формате HTML? Если нет, может быть, есть способ объединить все отдельные PDF-файлы в один?

Если мне пришлось забыть о конвертере HTML в PDF, это значит, что я буду писать PDF напрямую. Большинство библиотек PDF на PHP, по-видимому, требуют от вас полной забыть о структурах документов и писать все как тексты. Не уверен, что это хорошо.

Большое спасибо, YJ

ответ

0

Я рекомендую использовать TCPDF или HTML2PDF. И если вы хотите объединить свои pdf-файлы в один, используйте pdftk.

Чтобы объединить ваши PDF-файлы в один PDF-файл с помощью Pdftk:

passthru("pdftk 1.pdf 2.pdf etc.pdf output merge.pdf"); 
+0

Примечание: не забудьте установить pdftk в вашей системе, чтобы этот код работал. – Manie

+0

pdftk отлично работает. Большое спасибо! –