Skip to content

Instantly share code, notes, and snippets.

@justinkelly
Created August 19, 2013 05:54
Show Gist options
  • Save justinkelly/6266073 to your computer and use it in GitHub Desktop.
Save justinkelly/6266073 to your computer and use it in GitHub Desktop.
merge pdfs with php
<?php
$path ="lib/";
set_include_path(get_include_path() . PATH_SEPARATOR . $path);
require_once 'lib/Zend/Pdf.php';
// LOAD PDF DOCUMENTS
$pdf1 = Zend_Pdf::load('first.pdf');
$pdf2 = Zend_Pdf::load('second.pdf');
// WE WILL MERGE OUR TWO PDF FILES INTO A NEW ZEND_PDF OBJECT
$pdfMerged = new Zend_Pdf();
// ADD ALL PAGES FROM THE FIRST PDF TO OUR NEW DOCUMENT
foreach($pdf1->pages as $page){
$clonedPage = clone $page;
$pdfMerged->pages[] = $clonedPage;
}
// ADD ALL PAGES FROM THE SECOND PDF TO OUR NEW DOCUMENT
foreach($pdf2->pages as $page){
$clonedPage = clone $page;
$pdfMerged->pages[] = $clonedPage;
}
unset($clonedPage);
// SEND THE MERGED PDF DOCUMENT TO BROWSER
//header('Content-type: application/pdf');
//echo $pdfMerged->render();
$pdfMerged->save('out/3.pdf');
/*
/////////
$pdf1 = Zend_Pdf::load("1.pdf");
$pdf2 = Zend_Pdf::load("2.pdf");
foreach ($pdf2->pages as $page){
$pdf1->pages[] = $page;
}
$pdf1->save('3.pdf');
*/
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment