【问题标题】:HTML+PDF to PDF output using PHP使用 PHP 将 HTML+PDF 转为 PDF 输出
【发布时间】:2012-07-23 14:19:45
【问题描述】:

我已经成功地将 HTML 页面转换为 PDF 文档数据。现在,我正在为要包含在此文档数据中的 PDF 添加上传。我正在寻找最好的方法来做到这一点,但还没有找到任何合适的方法。具体如下:

  • HTML 占页面的一半,上传的 PDF 必须从该页面开始添加。
  • 如果附加的 PDF 超过半页,则继续到第二页(HTML 内容和 PDF 内容之间没有分页符。
  • 完全包含多页 PDF(一旦我有一个好的解决方案,我就可以解决这部分问题)。

我尝试了几种不同的方法,每种方法都有自己的缺点:

  • 将 PDF 转换为 HTML 并与原始 HTML 相结合。大量的格式问题。如果客户端保持格式简单,这不是问题(但我们都知道这不会发生)。
  • 只需将 PDF 附加到 PDF 输出。在第 2 页而不是第 1 页开始追加。
  • 将 PDF 转储到图像中并在 HTML 中放置图像标记。最漂亮的结果,但需要裁剪空白并将任何超过半页的内容推到第二页。

我正在使用 DOMPDF 进行 HTML 到 PDF 的转换。因为我尝试过 PDFLib、FPDI 和 ImageMagick/GhostScript(图像转换)。也许这是在黑暗中拍摄,但有人知道更好的方法吗?

【问题讨论】:

  • 你没有提到的另一个主要的PDF库是TCPDF。 tcpdf.org
  • 你试过这个吗:fpdf.org

标签: php html pdf


【解决方案1】:

我是 PrinceXML 的忠实粉丝,但它不是免费的。

【讨论】:

  • 这是从 html 生成 PDF 的标准
【解决方案2】:

IBM 在其开发人员作品文章 here 中推荐 FPDF。 你可以在这里找到图书馆:http://www.fpdf.org/

【讨论】:

  • 这不会将 html 转换为 pdf,您甚至阅读过这个问题吗?为什么人们继续推荐这个库。你见过这个例子吗?这看起来对做 html -> pdf 有用吗? AddPage(); $pdf->SetFont('Arial','B',16); $pdf->Cell(40,10,'Hello World!'); $pdf->输出(); ?>
猜你喜欢
  • 2015-09-27
  • 2012-11-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-11-27
  • 2017-11-20
  • 2011-07-08
相关资源
最近更新 更多