selectpdf/selectpdf

PHP Client library for the SelectPdf HTML to PDF REST API.


Keywords
api, client, web service, web page, pdf, html, convert, converter, html to pdf
License
MIT

Documentation

HTML To PDF API

SelectPdf HTML To PDF Online REST API is a professional solution that lets you create PDF from web pages and raw HTML code in your applications. The API is easy to use and the integration takes only a few lines of code.

Features

  • Create PDF from any web page or html string.
  • Full html5/css3/javascript support.
  • Set PDF options such as page size and orientation, margins, security, web page settings.
  • Set PDF viewer options and PDF document information.
  • Create custom headers and footers for the pdf document.
  • Hide web page elements during the conversion.
  • Automatically generate bookmarks during the html to pdf conversion.
  • Support for partial page conversion.
  • Easy integration, no third party libraries needed.
  • Works in all programming languages.
  • No installation required.

Sign up for for free to get instant API access to SelectPdf HTML to PDF API.

PHP Client Library

This code converts a web page and sends the generated PDF as an HTTP response:

<?php
require 'selectpdf.php';

try
{   
    // create a SelectPdf API client instance
    $client = new SelectPdf("Your API key here");

	/*
	// get the number of conversions available in the current month
	$conv = $client->availableConversions();
	echo("Available conversions: $conv");
	exit();
	*/

	/*
	// get service usage details
	$usage = $client->usageDetails(true);
	echo("<pre>");
	var_dump($usage);
	echo("</pre>");
	exit();
	*/

	// set some conversion parameters
	$client->setPageSize("A4");
	$client->setPageOrientation("Portrait");
	$client->setAllMargins(10);

    // convert a web page and store the generated PDF into a $pdf variable
    $pdf = $client->convertUrl('https://selectpdf.com/');
    //$pdf = $client->convertHtmlString('<b>Hello!</b>');

    // set HTTP response headers
    header("Content-Type: application/pdf");
    header("Cache-Control: max-age=0");
    header("Content-Disposition: attachment; filename=\"Document.pdf\"");

    // send the generated PDF 
    echo $pdf;
}
catch(SelectPdfException $ex)
{
    echo "SelectPdf API Error: " . $ex;
}
?>