A PHP client library for the Pdfcrowd HTML to PDF API
PHP Makefile
Switch branches/tags
Latest commit a4ddc5d Mar 19, 2017 pdfcrowd dev updated test URL

README.md

Pdfcrowd HTML to PDF API client

The Pdfcrowd API lets you easily create PDF from web pages or raw HTML code in your PHP applications.

To use the API, you need an account on http://pdfcrowd.com, if you don't have one you can sign up here. This will give you a username and an API key.

Installation

Copy pdfcrowd.php to your source directory.

Example

Server side PDF generation. This code converts a web page and sends the generated PDF to the browser (don't forget to use your "username" and "apikey"):

require 'pdfcrowd.php';

try
{   
    // create an API client instance
    $client = new Pdfcrowd("username", "apikey");

    // convert a web page and store the generated PDF into a $pdf variable
    $pdf = $client->convertURI('http://example.com/');

    // set HTTP response headers
    header("Content-Type: application/pdf");
    header("Cache-Control: no-cache");
    header("Accept-Ranges: none");
    header("Content-Disposition: attachment; filename=\"created.pdf\"");

    // send the generated PDF 
    echo $pdf;
}
catch(PdfcrowdException $e)
{
    echo "Pdfcrowd Error: " . $e->getMessage();
}

Other basic operations:

// convert an HTML string
$html = "<html><body>In-memory HTML.</body></html>";
$pdf = $client->convertHtml($html);

// convert an HTML file
$pdf = $client->convertFile('/path/to/local/file.html');