static function html2pdf($html, $encode = "SJIS") { //echo 1;exit; //$html=self::pdf_change_encode($html,$encode); define('FPDF_FONTPATH', ROOT . 'lib/html2fpdf/font/'); include ROOT . 'lib/html2fpdf/jphtml2fpdf.php'; $pdf = new HTML2FPDF("l", "mm", "A4"); $pdf->Open(); $pdf->SetCompression(false); $pdf->SetDisplayMode("real"); $pdf->UseCSS(); $pdf->UsePRE(); $pdf->AddSJISFont(); $pdf->setBasePath(""); $pdf->AddPage(); //ファイル情報 $pdf->SetAuthor("HPX"); $pdf->Bookmark("HPX"); $pdf->SetTitle("HPX"); $pdf->SetCreator("HPX"); // 本文 $pdf->SetMargins(10, 10); $pdf->DisplayPreferences('HideWindowUI'); //$pdf->SetFont( HideWindowUI,"",8); $pdf->WriteHTML($html); // 出力 $pdf->Output('doc.pdf', 'D'); exit; }
<a href=>est</a> <table border=1><tr><td>1</td></tr><tr><td>1</td></tr><tr><td>1</td></tr><tr><td>1</td></tr> </table> </BODY> </HTML> <?php $html = ob_get_contents(); ob_end_clean(); // PDFの書式設定 $pdf = new HTML2FPDF("l", "mm", "A4"); $pdf->Open(); $pdf->SetCompression(false); $pdf->SetDisplayMode("real"); $pdf->UseCSS(); $pdf->UsePRE(); $pdf->setBasePath("http://google.com"); $pdf->AddPage(); //ファイル情報 $pdf->SetAuthor("Kazuhiko HiroseKazuhiko HiroseKazuhiko HiroseKazuhiko HiroseKazuhiko HiroseKazuhiko HiroseKazuhiko HiroseKazuhiko Hirose"); $pdf->Bookmark("BookmarkBookmarkBookmarkBookmarkBookmarkBookmarkBookmarkBookmarkBookmarkBookmarkBookmark"); $pdf->SetTitle("SetTitleSetTitleSetTitleSetTitleSetTitleSetTitleSetTitleSetTitleSetTitleSetTitleSetTitleSetTitle"); $pdf->SetCreator("SetCreatorSetCreatorSetCreatorSetCreatorSetCreatorSetCreatorSetCreatorSetCreatorSetCreatorSetCreator"); // 本文 $pdf->SetMargins(10, 10); $pdf->DisplayPreferences('HideWindowUI'); //$pdf->SetFont( HideWindowUI,"",8); $pdf->WriteHTML($html); // 出力 $pdf->Output('doc.pdf', 'D');
function HandlePDF($pagename) { global $WikiTitle; // modify WikiTitle $WikiTitle = str_replace(' ', '_', $WikiTitle); $WikiTitle = html_entity_decode($WikiTitle); // read wiki page ! //$page = ReadPage($pagename); $page = RetrieveAuthPage($pagename, 'read', true, READPAGE_CURRENT); //$date['modif'] = filemtime($_SERVER['DOCUMENT_ROOT'].'/wiki.d/'.$pagename); // define variable $xyz['author'] = 'by ' . $page['author']; // pdf author $xyz['name']['page'] = str_replace('.', '_', $pagename); // page name $xyz['name']['pdf'] = $WikiTitle . '_' . $xyz['name']['page'] . '.pdf'; // pdf name $xyz['text'] = mv_breakpage($page['text']); // to transform breakpage markup $xyz['title'] = $WikiTitle . ' : page ' . $xyz['name']['page']; // pdf title $xyz['path'] = $_SERVER["DOCUMENT_ROOT"]; // return root path of your site web $xyz['url'] = 'http://' . HOST . URI; // pdf URL // transform text to html ! $html = change_code(MarkupToHTML($pagename, $xyz['text'])); /*** for test ! *** echo $xyz['text']; echo "\n HTML : ".$html; /** */ //out pass memory server ini_set('memory_limit', '24M'); ini_set('max_execution_time', 0); // declare a new object pdf $pdf = new HTML2FPDF(); // Disactive elements HTML ... cause bad support ! $pdf->DisableTags('<span>'); $pdf->DisableTags('<dl>'); $pdf->DisableTags('<dt>'); $pdf->DisableTags('<dd>'); // generals informations $pdf->SetCompression(1); $pdf->SetAuthor($xyz['author']); $pdf->SetTitle($xyz['title']); // method implemented by me to return in footer pdf generated. $pdf->PutHREF($xyz['url']); // method implemented by html2pdf author ! $pdf->setBasePath($xyz['path']); // to implement path of your site ; need it for include correctly the image on pdf ! $pdf->UseCSS(false); // to recognize CSS ... run correctly ? $pdf->UsePRE(false); // to recognize element PRE in your code HTML ... but, really bad support ! // build the page PDF $pdf->AddPage(); $pdf->WriteHTML($html); $pdf->Output($xyz['name']['pdf'], I); /**/ // retabli valeur serveur ini_set('memory_limit', MEM); ini_set('max_execution_time', MAX_TIME); }
public function onPreInit($param) { $myPDF = new HTML2FPDF(); $myPDF->setBasePath(Prado::getFrameworkPath()); $url = "http://" . $this->Application->Parameters['PDFHost'] . "/rliq/index.php?page=reports.protokoll.a_Protokoll&idtm_protokoll=2&idtm_termin=0"; $html = ""; $html = file_get_contents($url); $myPDF->WriteHTML($html); $myPDF->Output(); $this->getResponse()->appendHeader("Content-Type:" . $this->header); $this->getResponse()->appendHeader("Content-Disposition:inline;filename=" . $this->docName . '.' . $this->ext); $writer->save('php://output'); exit; }