使用PHP将HTML和PDF转换成PDF输出

4
我已经成功将HTML页面转换为PDF文档数据。现在,我要添加一个上传PDF的功能,以便将PDF包含在这个文档数据中。我正在寻找最好的方法来做到这一点,但还没有找到完美的解决方案。以下是具体要求:
  • HTML页面占据了整个页面的一半,上传的PDF必须从此页面开始附加。
  • 如果追加的PDF长于半页,它会继续到第二页(HTML内容和PDF内容之间不需要分页符)。
  • 多页PDF完全包含(一旦找到好的解决方案,我就可以解决这个问题)。
我尝试了几种不同的方法,每种方法都有其缺点:
  • 将PDF转换为HTML并与原始HTML组合。大量格式问题。如果客户保持格式简单,则没有问题(但我们都知道这不可能发生)。
  • 简单地将PDF附加到PDF输出。从第二页开始追加,而不是第一页。
  • 将PDF转换为图像,并在HTML中放置一个图像标签。结果最美观,但需要裁剪空白处,并将任何超过半页的内容推到第二页。
我正在使用DOMPDF进行HTML到PDF的转换。我已经尝试了PDFLib、FPDI和ImageMagick/GhostScript(图像转换)。也许这是一次碰运气,但是否有人知道更好的方法?

2
你没有提到的另一个主要PDF库是TCPDF。http://tcpdf.org/ - SDC
你尝试过这个吗:http://www.fpdf.org/ - Ali Gajani
2个回答

1

我是PrinceXML的超级粉丝,但它不是免费的。


这是从HTML生成PDF的标准方法。 - wmarbut

1

这并不是将HTML转换为PDF的方法,你有没有看清楚问题?为什么人们还在推荐这个库?你看过示例吗?这对于进行HTML-> PDF有用吗?<?php require('fpdf.php'); $pdf = new FPDF(); $pdf->AddPage(); $pdf->SetFont('Arial','B',16); $pdf->Cell(40,10,'Hello World!'); $pdf->Output(); ?> - nights

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接