SetaPDF Demos

There seems to be a problem loading the components. Please check your PHP error logs for details!

Common issues could be that you missed to install the trial license or that you are using a trial version on an unsupported PHP version.

Create a Simple PDF Portfolio

This demo shows you how to create a simple PDF portfolio (aka PDF package or PDF Collection) with a local and a dynamic file.

Note: The viewer application needs to support PDF packages. Otherwise the files will be simple attachments.

PHP
<?php

// load and register the autoload function
require_once __DIR__ . '/../../../../../bootstrap.php';

// create a document as the cover sheet
$writer = new \SetaPDF_Core_Writer_Http('simple-portfolio.pdf');
$document = new \SetaPDF_Core_Document($writer);
$document->getCatalog()->getPages()->create(\SetaPDF_Core_PageFormats::A4);
// we leave it empty for demonstration purpose...

// create a collection instance
$collection = new \SetaPDF_Merger_Collection($document);

// add a file through a local path
$collection->addFile(
    $assetsDirectory . '/pdfs/tektown/Laboratory-Report.pdf',
    'Laboratory-Report.pdf',
    'Description of Laboratory-Report.pdf'
);

// add a dynamically created text file
$textFile = 'A simple text content';
$collection->addFile(
    new \SetaPDF_Core_Reader_String($textFile),
    'text-file.txt',
    'The description of the text file.'
);

// save and finish
$document->save()->finish();