public function generate($content) { $instance = new \Pdfcrowd($this->username, $this->apiKey); $instance->setHeaderHtml($this->header); $instance->setFooterHtml($this->footer); $instance->setPageMargins($this->options['margin-top'] * 2, $this->options['margin-right'], $this->options['margin-bottom'] * 2, $this->options['margin-left']); return $instance->convertHtml($content); }
#!/usr/bin/php <?php // $argv .. array // $argc require 'pdfcrowd.php'; if ($argc < 3) { echo "usage: apiserver-test.php username api_key apihost\n"; exit(1); } $c = new Pdfcrowd($argv[1], $argv[2], $argv[3]); $c->convertURI('http://dl.dropboxusercontent.com/u/9346438/tests/webtopdfcom.html'); $c->convertHtml('raw html'); $c->convertFile('../test_files/in/simple.html');
<?php if (isset($_POST['data']) && $_POST['data'] != "") { $data = $_POST['data']; } else { $data = "<b> NO DATA PASSED </b>"; } require 'pdfcrowd.php'; $client = new Pdfcrowd("prashant1232123", "d298da9ac7920f94460f6d8bf8643986"); try { $pdf_from_html = $client->convertHtml($data); header("Content-Type: application/pdf"); header("Cache-Control: no-cache"); header("Accept-Ranges: none"); header("Content-Disposition: inline; filename=\"salarysheet.pdf\""); echo $pdf_from_html; } catch (PdfcrowdException $why) { echo "Pdfcrowd Error: " . $why; }
$tests = array('setPageWidth' => 500, 'setPageHeight' => -1, 'setHorizontalMargin' => 0, 'setVerticalMargin' => 72, 'setEncrypted' => True, 'setUserPassword' => 'userpwd', 'setOwnerPassword' => 'ownerpwd', 'setNoPrint' => True, 'setNoModify' => True, 'setNoCopy' => True, 'setPageLayout' => Pdfcrowd::CONTINUOUS, 'setPageMode' => Pdfcrowd::FULLSCREEN, 'setFooterText' => '%p/%n | source %u', 'enableImages' => False, 'enableBackgrounds' => False, 'setHtmlZoom' => 300, 'enableJavaScript' => False, 'enableHyperlinks' => False, 'setDefaultTextEncoding' => 'iso-8859-1', 'usePrintMedia' => True, 'setMaxPages' => 1, 'enablePdfcrowdLogo' => True, 'setInitialPdfZoomType' => Pdfcrowd::FIT_PAGE, 'setInitialPdfExactZoom' => 113, 'setPdfScalingFactor' => 0.5, 'setFooterHtml' => '<b>bold</b> and <i>italic</i> <img src="http://s3.pdfcrowd.com/test-resources/logo175x30.png" />', 'setFooterUrl' => 'http://s3.pdfcrowd.com/test-resources/footer.html', 'setHeaderHtml' => 'page %p out of %n', 'setHeaderUrl' => 'http://s3.pdfcrowd.com/test-resources/header.html', 'setAuthor' => 'Custom Author', 'setPageBackgroundColor' => 'ee82EE', 'setTransparentBackground' => True, 'setUserAgent' => "test user agent"); try { foreach ($tests as $method => $arg) { $client = new Pdfcrowd($argv[1], $argv[2]); $client->{$method}($arg); $client->setVerticalMargin('1in'); $client->convertFile($test_dir . '/in/simple.html', out_stream(strtolower($method), False)); } } catch (PdfcrowdException $e) { echo "EXCEPTION: " . $e->getMessage(); exit(1); } // margins $client = new Pdfcrowd($argv[1], $argv[2]); $client->setPageMargins('0.25in', '0.5in', '0.75in', '1.0in'); $client->convertHtml('<div style="background-color:red;height:100%">4 margins</div>', out_stream('4margins', False)); // expected failures $failures = array(array("convertHtml", "", "must not be empty"), array("convertFile", "does-not-exist.html", "not found"), array("convertFile", "/", "not a directory"), array("convertFile", $test_dir . "/in/empty.html", "must not be empty"), array("convertURI", "domain.com", "must start with"), array("convertURI", "HtTp://s3.pdfcrowd.com/this/url/does/not/exist/", "Received a non-2xx response")); $client = new Pdfcrowd($argv[1], $argv[2]); $client->setFailOnNon200(True); foreach ($failures as $failure) { try { $client->{$failure}[0]($failure[1]); echo "FAILED expected an exception: {$failure}\n"; exit(1); } catch (PdfcrowdException $e) { if (!strstr($e->getMessage(), $failure[2])) { echo "error message [" . $e->getMessage() . "] is expected to contain [" . $failure[2] . "]\n"; exit(1); } }
public static function makePdf($html) { require_once 'pdfcrowd.php'; try { // create an API client instance $client = new Pdfcrowd("jspdf", "07f4904945bc4e4777716843651b2d2d"); $pdf = $client->convertHtml($html); // convert a web page and store the generated PDF into a $pdf variable $pdf = $client->convertURI('http://example.com/'); // send the generated PDF return $pdf; } catch (PdfcrowdException $e) { echo "Pdfcrowd Error: " . $e->getMessage(); } }