예제 #1
0
 $org = $_REQUEST['org'];
 $action = $_REQUEST['action'];
 $_SESSION['org'] = $org;
 $entry = $tc->getEntry($org);
 $results = $tc->getResponses($entry);
 $_SESSION['orgentry'] = $entry;
 $_SESSION['orgdata'] = $results;
 if ($action == 'pdf') {
     try {
         // create an API client instance
         $client = new Pdfcrowd("parkwalker", "96cda0de82cbabba37c86a38f2aaeba0");
         // $client = new Pdfcrowd("redsummit", "9eabc3fd96e21622fb581f8b42575587");
         $client->setPageWidth("11in");
         $client->setPageHeight("8.5in");
         $client->setHorizontalMargin("0.25in");
         $client->setVerticalMargin("0.25in");
         //$client->setHtmlZoom(400)
         $filename = $entry->Account->Name . '-Dashboard';
         // convert a web page and store the generated PDF into a $pdf variable
         $pdf = $client->convertURI("http://www.anitaborg.org/TCTest/dashboards.php?org={$org}&chart=00&action=convert");
         // set HTTP response headers
         header("Content-Type: application/pdf");
         header("Cache-Control: no-cache");
         header("Accept-Ranges: none");
         header("Content-Disposition: attachment; filename=\"{$filename}.pdf\"");
         // send the generated PDF
         echo $pdf;
     } catch (PdfcrowdException $e) {
         echo "Pdfcrowd Error: " . $e->getMessage();
     }
 } else {
예제 #2
0
        $after_tokens = $client->numTokens();
        echo "remaining tokens: {$after_tokens}\n";
        if ($ntokens - 4 != $after_tokens) {
            throw new Exception("Mismatch in the number of tokens.");
        }
    } catch (PdfcrowdException $e) {
        echo "EXCEPTION: " . $e->getMessage();
        exit(1);
    }
}
$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) {