123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108 |
- <?php
- exit;
- require_once("../dompdf_config.inc.php");
- if ( isset( $_POST["html"] ) ) {
- if ( get_magic_quotes_gpc() )
- $_POST["html"] = stripslashes($_POST["html"]);
-
- $dompdf = new DOMPDF();
- $dompdf->load_html($_POST["html"]);
- $dompdf->set_paper($_POST["paper"], $_POST["orientation"]);
- $dompdf->render();
- $dompdf->stream("dompdf_out.pdf");
- exit(0);
- }
- ?>
- <?php include("head.inc"); ?>
- <div id="toc">
- <h2>On this page:</h2>
- <ul>
- <?php echo li_arrow() ?><a href="#samples">Samples</a></li>
- <?php echo li_arrow() ?><a href="#demo">Demo</a></li>
- </ul>
- </div>
- <a name="samples"> </a>
- <h2>Samples</h2>
- <p>Below are some sample files. The PDF version is generated on the fly by dompdf. (The source HTML & CSS for
- these files is included in the test/ directory of the distribution
- package.)</p>
- <ul class="samples">
- <?php
- $test_files = glob("test/*.{html,php}", GLOB_BRACE);
- //if dompdf.php runs in virtual server root, dirname does not return empty folder but '/' or '\' (windows).
- //This leads to a duplicate separator in unix etc. and an error in Windows. Therefore strip off.
- //echo '<li>['.$_SERVER["PHP_SELF"].']</li>';
- $dompdf = dirname(dirname($_SERVER["PHP_SELF"]));
- //echo '<li>['.$dompdf.']</li>';
- if ( $dompdf == '/' || $dompdf == '\\') {
- $dompdf = '';
- }
- //echo '<li>['.$dompdf.']</li>';
- $dompdf .= "/dompdf.php?base_path=" . rawurlencode("www/test/");
- //echo '<li>['.$dompdf.']</li>';
- foreach ( $test_files as $file ) {
- $file = basename($file);
- $arrow = "images/arrow_0" . rand(1, 6) . ".gif";
- echo "<li style=\"list-style-image: url('$arrow');\">\n";
- echo $file;
- echo " [<a class=\"button\" target=\"blank\" href=\"test/$file\">HTML</a>] [<a class=\"button\" href=\"$dompdf&input_file=" . rawurlencode("$file") . "\">PDF</a>]\n";
- echo "</li>\n";
- }
- ?>
- </ul>
- <a name="demo"> </a>
- <h2>Demo</h2>
- <p>Enter your html snippet in the text box below to see it rendered as a
- PDF: (Note by default, remote stylesheets, images & are disabled.)</p>
- <form action="<?php echo $_SERVER["PHP_SELF"];?>" method="post">
- <div>
- <p>Paper size and orientaion:
- <select name="paper">
- <?php
- foreach ( array_keys(CPDF_Adapter::$PAPER_SIZES) as $size )
- echo "<option ". ($size == "letter" ? "selected " : "" ) . "value=\"$size\">$size</option>\n";
- ?>
- </select>
- <select name="orientation">
- <option value="portrait">portrait</option>
- <option value="landscape">landscape</option>
- </select>
- </p>
- <textarea name="html" cols="60" rows="20">
- <html>
- <head>
- <style>
- /* Type some style rules here */
- </style>
- </head>
- <body>
- <!-- Type some HTML here -->
- </body>
- </html>
- </textarea>
- <div style="text-align: center; margin-top: 1em;">
- <input type="submit" name="submit" value="submit"/>
- </div>
- </div>
- </form>
- <p style="font-size: 0.65em; text-align: center;">(Note: if you use a KHTML
- based browser and are having difficulties loading the sample output, try
- saving it to a file first.)</p>
- <?php include("foot.inc"); ?>
|