使用PHP编写PDF(PDFLib)
我目前正在编写一个代码,使用PDFlib从
http://www.pdflib.com/输出PHP文件中的pdf文件.问题是所有html标记也写在输出文件中.如何能够取消所有这些标签?
这是我的示例代码. $postVariable = $_POST; $contentData = ""; foreach($postVariable as $key => $value){ if(is_array($key)){ foreach($key as $key1 => $value1){ $contentData.= $key1 .": ". $value1."<nextline>"; } }else{ $contentData.= $key .": ". $value."<nextline>"; } } $testdata = nl2br($contentData); $pdf = pdf_new(); // open a file pdf_open_file($pdf,$_SERVER['DOCUMENT_ROOT']."cas".DIRECTORY_SEPARATOR."$filename.pdf"); // start a new page (A4) pdf_begin_page($pdf,595,842); // Locate Font Directory $fontdir = "C:WINDOWSFonts"; // Font Name Parameters pdf_set_parameter($pdf,"FontOutline","arialMyName=$fontdirarial.ttf"); // Find Font $arial = PDF_findfont($pdf,"arialMyName","host",0 ); // Set font size and font name pdf_setfont($pdf,$arial,10); //$arial = pdf_findfont($pdf,"Arial",1); //pdf_setfont($pdf,10); // print text pdf_show_xy($pdf,"TO THE UNIT OWNER",50,750); pdf_show_xy($pdf,"Test ext",730); pdf_show_xy($pdf,"test test",715); pdf_show_xy($pdf,$contentData,700); // end page pdf_end_page($pdf); // close and save file pdf_close($pdf); 并且示例输出是: 解决方法
我会推荐TCPDF库.它可以将您的HTML转换为PDF文件,包括CSS代码.它支持相当多的HTML标签,并且做得不错.但是,从个人经验来看,虽然很有可能用它生成高质量的PDF文件,但结果并不总是如预期的那样100%.它可能需要一些调整和摆弄才能得到你想要的结果.
如果您只想删除HTML标记,我想您可能想看看strip_tags.但我想这不是你真正想要的. 最后,这个块上有一个非常酷的新孩子 – 一个使用WebKit HTML和渲染引擎生成PDF的PHP扩展.它被称为the libwkhtmltox extension and can be found here.它产生惊人的结果.例如,看看它从纽约时报的主页制作的PDF – 请参阅(http://www.2shared.com/document/kYuS_G7p/nytimes.html – 点击下面的“保存到我的电脑”).生成该输出时未指定任何其他选项.例外的.但是,你需要让它作为PHP扩展运行,这可能是一个非常重要的任务.所以我想说:现在坚持使用TCPDF库. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |