1<?php 2 3require_once(HTML2PS_DIR.'pipeline.class.php'); 4 5class PipelineFactory { 6 function &create_default_pipeline($encoding, $filename) { 7 $pipeline =& new Pipeline(); 8 9 if (isset($GLOBALS['g_config'])) { 10 $pipeline->configure($GLOBALS['g_config']); 11 } else { 12 $pipeline->configure(array()); 13 }; 14 15// if (extension_loaded('curl')) { 16// require_once(HTML2PS_DIR.'fetcher.url.curl.class.php'); 17// $pipeline->fetchers[] = new FetcherUrlCurl(); 18// } else { 19 require_once(HTML2PS_DIR.'fetcher.url.class.php'); 20 $pipeline->fetchers[] = new FetcherURL(); 21// }; 22 23 $pipeline->data_filters[] = new DataFilterDoctype(); 24 $pipeline->data_filters[] = new DataFilterUTF8($encoding); 25 $pipeline->data_filters[] = new DataFilterHTML2XHTML(); 26 $pipeline->parser = new ParserXHTML(); 27 $pipeline->pre_tree_filters = array(); 28 $pipeline->layout_engine = new LayoutEngineDefault(); 29 $pipeline->post_tree_filters = array(); 30 $pipeline->output_driver = new OutputDriverFPDF(); 31 $pipeline->output_filters = array(); 32 $pipeline->destination = new DestinationDownload($filename, ContentType::pdf()); 33 34 return $pipeline; 35 } 36} 37 38?>