



Collapse AllOnce you have installed PDF Creator Pilot on your system it is available for use from PHP.
Create a new COM object.
$PDF = new COM("PDFCreatorPilot.PDFDocument4");
Set license data and adjust other properties:
$PDF->SetLicenseData("demo", "demo");
$PDF->Compression = 1; // coFlate
Fill your document with some data:
$fnt = $PDF->AddBuiltInFont(1, false, false); $PDF->UseFont($fnt, 14); $PDF->ShowTextAt(30, 30, "Hello from PHP!");
Then save it to disk,
$PDF->SaveToFile("hello.pdf", false);
or send it directly to an output stream.
$size = $PDF->GetBufferSize();
$buffer = $PDF->GetBuffer();
header("Content-type: application/pdf");
header("Content-Disposition: attachment; filename=test.pdf");
header("Content-Length: $size");
// $PDF->GetBuffer() returns VARIANT with a type VT_ARRAY
// so we need to convert all its elements to chars.
foreach ($buffer as $byte)
echo chr($byte);
Example<?
$PDF = new COM("PDFCreatorPilot.PDFDocument4") or die("Unable to load instance.");
$PDF->SetLicenseData("demo", "demo");
$PDF->Compression = 1; // coFlate
$fnt = $PDF->AddBuiltInFont(1, false, false);
$PDF->UseFont($fnt, 14);
$PDF->ShowTextAt(30, 30, "Hello from PHP!");
//// you may save document to disk:
//$PDF->SaveToFile("hello.pdf", false);
// or send it directly to user
$size = $PDF->GetBufferSize();
$buffer = $PDF->GetBuffer();
header("Content-type: application/pdf");
header("Content-Disposition: attachment; filename=test.pdf");
header("Content-Length: $size");
// $PDF->GetBuffer() returns VARIANT with a type VT_ARRAY
// so we need to convert all its elements to chars.
foreach ($buffer as $byte)
echo chr($byte);
$PDF = null;
?>
See Also