[3019] | 1 | <?php |
---|
| 2 | |
---|
| 3 | require_once("../dompdf_config.inc.php"); |
---|
| 4 | if ( isset( $_POST["html"] ) ) { |
---|
| 5 | |
---|
| 6 | if ( get_magic_quotes_gpc() ) |
---|
| 7 | $_POST["html"] = stripslashes($_POST["html"]); |
---|
| 8 | |
---|
| 9 | $dompdf = new DOMPDF(); |
---|
| 10 | $dompdf->load_html($_POST["html"]); |
---|
| 11 | $dompdf->set_paper($_POST["paper"], $_POST["orientation"]); |
---|
| 12 | $dompdf->render(); |
---|
| 13 | |
---|
| 14 | $dompdf->stream("dompdf_out.pdf"); |
---|
| 15 | |
---|
| 16 | exit(0); |
---|
| 17 | } |
---|
| 18 | |
---|
| 19 | ?> |
---|
| 20 | <?php include("head.inc"); ?> |
---|
| 21 | <div id="toc"> |
---|
| 22 | <h2>On this page:</h2> |
---|
| 23 | <ul> |
---|
| 24 | <?php echo li_arrow() ?><a href="#samples">Samples</a></li> |
---|
| 25 | <?php echo li_arrow() ?><a href="#demo">Demo</a></li> |
---|
| 26 | </ul> |
---|
| 27 | </div> |
---|
| 28 | |
---|
| 29 | <a name="samples"> </a> |
---|
| 30 | <h2>Samples</h2> |
---|
| 31 | |
---|
| 32 | <p>Below are some sample files. The PDF version is generated on the fly by dompdf. (The source HTML & CSS for |
---|
| 33 | these files is included in the test/ directory of the distribution |
---|
| 34 | package.)</p> |
---|
| 35 | |
---|
| 36 | <ul class="samples"> |
---|
| 37 | <?php |
---|
| 38 | $test_files = glob("test/*.{html,php}", GLOB_BRACE); |
---|
| 39 | //if dompdf.php runs in virtual server root, dirname does not return empty folder but '/' or '\' (windows). |
---|
| 40 | //This leads to a duplicate separator in unix etc. and an error in Windows. Therefore strip off. |
---|
| 41 | //echo '<li>['.$_SERVER["PHP_SELF"].']</li>'; |
---|
| 42 | $dompdf = dirname(dirname($_SERVER["PHP_SELF"])); |
---|
| 43 | //echo '<li>['.$dompdf.']</li>'; |
---|
| 44 | if ( $dompdf == '/' || $dompdf == '\\') { |
---|
| 45 | $dompdf = ''; |
---|
| 46 | } |
---|
| 47 | //echo '<li>['.$dompdf.']</li>'; |
---|
| 48 | $dompdf .= "/dompdf.php?base_path=" . rawurlencode("www/test/"); |
---|
| 49 | //echo '<li>['.$dompdf.']</li>'; |
---|
| 50 | foreach ( $test_files as $file ) { |
---|
| 51 | $file = basename($file); |
---|
| 52 | $arrow = "images/arrow_0" . rand(1, 6) . ".gif"; |
---|
| 53 | echo "<li style=\"list-style-image: url('$arrow');\">\n"; |
---|
| 54 | echo $file; |
---|
| 55 | echo " [<a class=\"button\" target=\"blank\" href=\"test/$file\">HTML</a>] [<a class=\"button\" href=\"$dompdf&input_file=" . rawurlencode("$file") . "\">PDF</a>]\n"; |
---|
| 56 | echo "</li>\n"; |
---|
| 57 | } |
---|
| 58 | ?> |
---|
| 59 | </ul> |
---|
| 60 | |
---|
| 61 | <a name="demo"> </a> |
---|
| 62 | <h2>Demo</h2> |
---|
| 63 | <p>Enter your html snippet in the text box below to see it rendered as a |
---|
| 64 | PDF: (Note by default, remote stylesheets, images & are disabled.)</p> |
---|
| 65 | |
---|
| 66 | <form action="<?php echo $_SERVER["PHP_SELF"];?>" method="post"> |
---|
| 67 | <div> |
---|
| 68 | <p>Paper size and orientaion: |
---|
| 69 | <select name="paper"> |
---|
| 70 | <?php |
---|
| 71 | foreach ( array_keys(CPDF_Adapter::$PAPER_SIZES) as $size ) |
---|
| 72 | echo "<option ". ($size == "letter" ? "selected " : "" ) . "value=\"$size\">$size</option>\n"; |
---|
| 73 | ?> |
---|
| 74 | </select> |
---|
| 75 | <select name="orientation"> |
---|
| 76 | <option value="portrait">portrait</option> |
---|
| 77 | <option value="landscape">landscape</option> |
---|
| 78 | </select> |
---|
| 79 | </p> |
---|
| 80 | |
---|
| 81 | <textarea name="html" cols="60" rows="20"> |
---|
| 82 | <html> |
---|
| 83 | <head> |
---|
| 84 | <style> |
---|
| 85 | |
---|
| 86 | /* Type some style rules here */ |
---|
| 87 | |
---|
| 88 | </style> |
---|
| 89 | </head> |
---|
| 90 | |
---|
| 91 | <body> |
---|
| 92 | |
---|
| 93 | <!-- Type some HTML here --> |
---|
| 94 | |
---|
| 95 | </body> |
---|
| 96 | </html> |
---|
| 97 | </textarea> |
---|
| 98 | |
---|
| 99 | <div style="text-align: center; margin-top: 1em;"> |
---|
| 100 | <input type="submit" name="submit" value="submit"/> |
---|
| 101 | </div> |
---|
| 102 | </div> |
---|
| 103 | </form> |
---|
| 104 | <p style="font-size: 0.65em; text-align: center;">(Note: if you use a KHTML |
---|
| 105 | based browser and are having difficulties loading the sample output, try |
---|
| 106 | saving it to a file first.)</p> |
---|
| 107 | |
---|
| 108 | <?php include("foot.inc"); ?> |
---|