加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

使用PHP编写PDF(PDFLib)

发布时间:2020-12-13 21:38:42 所属栏目:PHP教程 来源:网络整理
导读:我目前正在编写一个代码,使用PDFlib从 http://www.pdflib.com/输出PHP文件中的pdf文件.问题是所有html标记也写在输出文件中.如何能够取消所有这些标签? 这是我的示例代码. $postVariable = $_POST;$contentData = "";foreach($postVariable as $key = $valu
我目前正在编写一个代码,使用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);

并且示例输出是:
对单位所有者
测试文本
测试一下
类型:公寓**** var_name:**** var_company:**** var_date:****提交:保存并下载< 它忽略了html标签,并将其包含在内容中. 有没有其他方法可以使用我正在使用的库(PDFlib)将HTML打印到PDF. 谢谢. 问候,
Resty

解决方法

我会推荐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库.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读