<?php
require("SelectPdf.Api.php");
$url = 'https://selectpdf.com';
$localFile = "Test.pdf";
$apiKey = "Your API key here";
echo ("This is SelectPdf-" . SelectPdf\Api\ApiClient::CLIENT_VERSION . ".\n");
try {
$client = new SelectPdf\Api\HtmlToPdfClient($apiKey);
// set parameters - see full list at https://selectpdf.com/html-to-pdf-api/
$client
->setMargins(0) // PDF page margins
->setPageBreaksEnhancedAlgorithm(true) // enhanced page break algorithm
// header properties
->setShowHeader(true) // display header
// ->setHeaderHeight(50) // header height
// ->setHeaderUrl($url) // header url
->setHeaderHtml("This is the <b>HEADER</b>!!!!") // header html
// footer properties
->setShowFooter(true) // display footer
// ->setFooterHeight(60) // footer height
// ->setFooterUrl($url) // footer url
->setFooterHtml("This is the <b>FOOTER</b>!!!!") // footer html
// footer page numbers
->setShowPageNumbers(true) // show page numbers in footer
->setPageNumbersTemplate("{page_number} / {total_pages}") // page numbers template
->setPageNumbersFontName("Verdana") // page numbers font name
->setPageNumbersFontSize(12) // page numbers font size
->setPageNumbersAlignment(SelectPdf\Api\PageNumbersAlignment::Center) // page numbers alignment (2-Center)
;
echo ("Starting conversion ...\n");
// convert url to file
$client->convertUrlToFile($url, $localFile);
// convert url to memory
// $pdf = $client->convertUrl($url);
// convert html string to file
// $client->convertHtmlStringToFile("This is some <b>html</b>.", $localFile);
// convert html string to memory
// $pdf = $client->convertHtmlString("This is some <b>html</b>.");
echo ("Finished! Number of pages: " . $client->getNumberOfPages() . ".\n");
// get API usage
$usageClient = new \SelectPdf\Api\UsageClient($apiKey);
$usage = $usageClient->getUsage(true);
echo("Conversions remained this month: " . $usage["available"] . ".\n");
}
catch (Exception $ex) {
echo("An error occurred: " . $ex . ".\n");
}
?>
|