<?php
/* $Id: joint.phps,v 1.1 2008-04-21 11:30:16 cz Exp $
 *
 * PDFlib client: hello example in PHP
 */

$p PDF_new();

/*  open new PDF file; insert a file name to create the PDF on disk */
if (PDF_begin_document($p"""") == 0) {
    die(
"Error: " PDF_get_errmsg($p));
}

/* This line is required to avoid problems on Japanese systems */
PDF_set_parameter($p"hypertextencoding""winansi");

PDF_set_info($p"Creator""hello.php");
PDF_set_info($p"Author""Rainer Schaaf");
PDF_set_info($p"Title""Hello world (PHP)!");

##################################################
$searchpath '/home/cz/public_html/a/data';
$infile1 'PDFlib-manual.pdf';
$infile2 'PDFlib-manual-COM-dotNET.pdf';

$width 594;
$height 842;

PDF_set_parameter($p"SearchPath"$searchpath);
PDF_set_parameter($p"pdiwarning""true");

function 
setPDIpage($p$infile)
{
  
$pdi PDF_open_pdi_document($p$infile""); 
  
$endpage PDF_get_pdi_value($p"/Root/Pages/Count"$pdi00);

  for (
$pageno 1$pageno <= $endpage$pageno++) { 
    
$page PDF_open_pdi_page($p$pdi$pageno""); 

    
PDF_begin_page_ext($p$width$height""); 
 
    
PDF_fit_pdi_page($p$page00'adjustpage');

    
PDF_end_page_ext($p""); 
    
PDF_close_pdi_page($p$page); 
  }                 

  
PDF_close_pdi_document($p$pdi);
}

setPDIpage($p$infile1);
setPDIpage($p$infile2);

PDF_end_document($p"");

##################################################

$buf PDF_get_buffer($p);
$len strlen($buf);

header("Content-type: application/pdf");
header("Content-Length: $len");
header("Content-Disposition: inline; filename=hello.pdf");
print 
$buf;

PDF_delete($p);
?>