1<html> 2<head> 3<title>Minimal code samples</title> 4<link rel="stylesheet" type="text/css" medial="all" title="Default" href="css/help.css"/> 5<style type="text/css"> 6div.note { 7 margin: 0.5em 0; 8} 9 10div.class { 11 margin: 0.5em 0 0.5em 2em; 12} 13 14div.interface { 15 margin: 1em 0 0.5em 0; 16 padding: 2px 5px; 17 background-color: #f0f0f0; 18} 19 20span.interface_name { 21 font-weight: bold; 22} 23 24span.method_name { 25 font-weight: bold; 26} 27</style> 28</head> 29<body> 30 31<h1>Minimal code</h1> 32<h2>Using the default pipeline</h2> 33<pre class="code"> 34require_once('pipeline.factory.class.php'); 35parse_config_file('./html2ps.config'); 36 37global $g_config; 38$g_config = array( 39 'cssmedia' => 'screen', 40 'renderimages' => true, 41 'renderforms' => false, 42 'renderlinks' => true, 43 'mode' => 'html', 44 'debugbox' => false, 45 'draw_page_border' => false 46 ); 47 48$media = Media::predefined('A4'); 49$media->set_landscape(false); 50$media->set_margins(array('left' => 0, 51 'right' => 0, 52 'top' => 0, 53 'bottom' => 0)); 54$media->set_pixels(1024); 55 56global $g_px_scale; 57$g_px_scale = mm2pt($media->width() - $media->margins['left'] - $media->margins['right']) / $media->pixels; 58 59global $g_pt_scale; 60$g_pt_scale = $g_px_scale * 1.43; 61 62$pipeline = PipelineFactory::create_default_pipeline("",""); 63$pipeline->process('http://www.google.com', $media); 64</pre> 65 66<h2>Building your own conversion pipeline</h2> 67<pre class="code"> 68require_once('pipeline.class.php'); 69parse_config_file('html2ps.config'); 70 71$g_config = array( 72 'cssmedia' => 'screen', 73 'renderimages' => true, 74 'renderforms' => false, 75 'renderlinks' => true, 76 'mode' => 'html', 77 'debugbox' => false, 78 'draw_page_border' => false 79 ); 80 81$media = Media::predefined('A4'); 82$media->set_landscape(false); 83$media->set_margins(array('left' => 0, 84 'right' => 0, 85 'top' => 0, 86 'bottom' => 0)); 87$media->set_pixels(1024); 88 89$g_px_scale = mm2pt($media->width() - $media->margins['left'] - $media->margins['right']) / $media->pixels; 90$g_pt_scale = $g_px_scale * 1.43; 91 92$pipeline = new Pipeline; 93$pipeline->fetchers[] = new FetcherURL; 94$pipeline->data_filters[] = new DataFilterHTML2XHTML; 95$pipeline->parser = new ParserXHTML; 96$pipeline->layout_engine = new LayoutEngineDefault; 97$pipeline->output_driver = new OutputDriverFPDF($media); 98$pipeline->destination = new DestinationFile(null); 99 100$pipeline->process('http://www.yahoo.com', $media); 101</pre> 102 103<h2>Running the script in batch mode</h2> 104<pre class="code"> 105require_once('pipeline.factory.class.php'); 106parse_config_file('./html2ps.config'); 107 108global $g_config; 109$g_config = array( 110 'cssmedia' => 'screen', 111 'renderimages' => true, 112 'renderforms' => false, 113 'renderlinks' => true, 114 'mode' => 'html', 115 'debugbox' => false, 116 'draw_page_border' => false 117 ); 118 119$media = Media::predefined('A4'); 120$media->set_landscape(false); 121$media->set_margins(array('left' => 0, 122 'right' => 0, 123 'top' => 0, 124 'bottom' => 0)); 125$media->set_pixels(1024); 126 127global $g_px_scale; 128$g_px_scale = mm2pt($media->width() - $media->margins['left'] - $media->margins['right']) / $media->pixels; 129 130global $g_pt_scale; 131$g_pt_scale = $g_px_scale * 1.43; 132 133$pipeline = PipelineFactory::create_default_pipeline("",""); 134$pipeline->process_batch(array('http://www.google.com', 135 'http://www.yahoo.com'), $media); 136</pre> 137 138</body> 139</html>