2013-09-11 4 views
3

Я искал какое-то время и не могу найти четкого ответа на этот вопрос.Как преобразовать серию изображений в один документ pdf в php

У меня есть папка с изображениями: 001.png, 002.png .... и т. Д.

что я пробовал.

$allImages = 'folder/001.png folder/002.png folder/003.png'; 
//and 
$allImages = 'folder/001.png,folder/002.png,folder/003.png'; 
//and 
$allImages = '-adjoin folder/001.png -adjoin folder/002.png -adjoin folder/003.png'; 

затем:

exec(convert $allImages folder/newdoc.pdf); 
//and 
exec(convert -density 150 -format pdf{} ".$all_images folder/newdoc.pdf); 

Это ставит только одну страницу в PDF и PDF имеет заголовок PNG, так что на самом деле не читается зрителем в формате PDF.

Я не хочу использовать (конвертировать * .png newdoc.pdf), поскольку мне нужен pdf в определенной последовательности. EDIT: это тоже не работает.

+0

Попробуйте настроить их в массиве вместо таких, как '$ allImages = array (" folder/001.png "," folder/002.png "," folder/003.png ");' и не видя своего весь код или знание того, какую библиотеку PDF вы используете, сложно проработать. –

+0

Googling 'imagemagick multiple files to pdf' предоставляет множество решений. Вы пробовали их все? –

+1

[Преобразование нескольких файлов изображений из формата JPEG в формат PDF] (http://unix.stackexchange.com/q/29869) –

ответ

2

Вы можете использовать MPDF

Основной Web Site

PDF генерируется example

+1

Я не был здесь некоторое время, поэтому я не видел всех этих ответов. Как оказалось, mPDF было решением. Я попробовал их всех, и mPDF был лучшими руками! –

+0

Отличный @SmithSmithy Я рад, что все прошло нормально –

1

Глядя на imagemagick.org заключение я хотел бы его работать так:

$allImages = '-adjoin folder/001.png -adjoin folder/002.png -adjoin folder/003.png'; 
exec("convert $allImages folder/newdoc.pdf"); 
+0

Спасибо за помощь. Это не вызывает никаких ошибок, но я все еще получаю pdf-файл с заголовком файла PNG и только одной страницей. –

+0

convert -adjoin folder/001.png -adjoin folder/002.png -adjoin folder/003.png -format pdf folder/newdoc.pdf – Quicker

0

FPDF все это необходимо, см. эту страницу руководства: http://www.fpdf.org/en/tutorial/tuto2.htm И здесь вы можете найти руководство: http://www.fpdf.org/en/doc/index.php

ли что-то подобное, как этот пример:

<?php 
require_once('fpdf.php'); 
$pdf = new FPDF('P', 'mm', 'A4'); 
$pdf->AddPage(); 
foreach($pictures as $picture) { 
    $pdf->Image($image,'0','0'); 
    $pdf->Ln(); 
} 
$pdf->Output(); 
?> 
Смежные вопросы