HTML为PDF高分辨率

可能重复:
使用PHP将HTML + CSS转换为PDF?

我想将网页转换为适合打印的高分辨率PDF。 我怎样才能做到这一点?


如果你想在代码中做到这一点,看看HTML2PDF或FPDF,他们是PHP库,旨在创建代​​码的PDF文档。

如果您将HTML2PDF与PHP的输出缓冲功能(即,

<?php
    ob_start();
?>
    // put all your html in here
<?php
    $data = ob_get_contents();
    require('html2pdf.php');
    $pdf = new HTML2FPDF();
    $pdf->AddPage();
    $pdf->WriteHTML($data);
    $pdf->Output();
 ?>

显然这是一个非常粗略的例子,但我已经在php之前使用它来生成pdf。 它确实有一些样式表问题,似乎忽略了其中的大部分。 但是通过自己使用FPDF并手动构建文档可以获得更多的控制权。


试试:“wkhtmltopdf”它工作得很好(和它的开源)。 它使用webkit引擎(由safari,chrome浏览器使用),它非常易于使用:

wkhtmltopdf stackoverflow.com/questions/1878512/ output.pdf

尝试一下! 对于Linux和Windows也是如此。 易于安装。 如果你使用ubuntu,输入:

aptitude install wkhtmltopdf

如果你想使用浏览器转换网页,你可以使用像cutepdf,dopdf等窗口中的软件,但如果你想通过PHP代码(在飞行中)将网页转换为pdf,有几种方法可以转换:

  • 使用库提供的,你可以尝试html2pdf(php)。 在java / .net中,可以使用像pd4ml这样的库(即使它不是免费的)。

  • 你可以使用开放式办公转换器。 它可以打开多个文档类型,并转换成pdf。 开放式办公室提供的API(我曾尝试在Java中,而不是PHP)。 流程与您打开文档相同,然后转换为pdf,但您只需在编码中进行。 必须有开放式办公服务器守护程序通过您的代码来收听转换器。 看到这里http://oodaemon.sourceforge.net/

  • 如果你想在PHP中快速解决,也许你可以使用html2pdf。

    您使用开放式办公转换器的优点是输出将与您在浏览器中看到的相同(我已经使用oodaemon测试了它)。 如果使用库,我不确定100%,如果您在浏览器中打开它,它将会是相同的,因为布局取决于CSS。 pd4ml基于html和css生成PDF格式的布局(我认为它拥有CSS解析器)

    链接地址: http://www.djcxy.com/p/88535.html

    上一篇: HTML To PDF High Resolution

    下一篇: How do I convert a PDF document to a preview image in PHP?