Skip to content
A PHP Wrapper Interface for the PDFTK command line utility (the manipulation of PDF files)
PHP
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
example
src/Pdftk
tests
.gitignore
.travis.yml
README.md
composer.json
composer.lock Updated composer dependancies Mar 5, 2016
install.md
phpunit.xml
todo.md

README.md

php-pdftk-toolkit

A PHP library to that creates an interface for the PDFTK (PDF-Toolkit) command line interface (http://www.pdflabs.com/tools/pdftk-the-pdf-toolkit/).

A simple PSR-0 compliant library, this project will build and run the typical command line parameters used to merge and modify PDFs.

Note: If your looking for the simpler non PSR-0 compliant module, then you can download the tagged 'v1' commit.

Example Code:

//Initiate autoloader

use Pdftk\Pdftk;

$oPdftk = new Pdftk();
$oPdftk ->setInputFile(array("filename" => $path . 'example.pdf', 'start_page' => 2))
        ->setInputFile(array("filename" => $path . 'example2.pdf', 'rotation' => 90))
        ->setInputFile(array("filename" => $path . 'example2.pdf', 'password' => 'password', 'alternate' => 'odd'))
        ->setUserPassword("userpassword")
        ->setOwnerPassword("ownerpassword")
        ->setEncryptionLevel(40)
        ->setOutputFile('/tmp/generated.pdf');

$oPdftk->_renderPdf();

Implemented Functionality:

  • Page Rotation
  • Adjustable encryption level
  • Open Password Encrypted PDFs
  • Create Password Encrypted PDFs
  • Use implicit pages or a range
  • Use alternate pages (odd or even)
  • Rotate pages
  • Output the PDF to the browser or a file

Installation:

Requirements:

This library requires no additional software beyond a functional version of PHP 5.3 (or greater) and version 1.45 of the pdftk binary (remember to update the binary location if its not in /usr/local/bin).

Something went wrong with that request. Please try again.