radweb/pdfcrowd-php

This package is abandoned and no longer maintained. The author suggests using the pdfcrowd/pdfcrowd package instead.

dev-master 2020-02-28 13:51 UTC

This package is auto-updated.

Last update: 2020-02-28 13:53:14 UTC


README

This package is no longer maintained, use this https://github.com/pdfcrowd/pdfcrowd-php instead.

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');