2012-07-23 54 views
4

我设法将HTML页面转换为PDF文档数据。现在,我添加了一个PDF文件的上传来包含在这个文档数据中。我期待找到最好的方式来做到这一点,并没有发现任何正确的工作。以下是具体细节:使用PHP输出HTML + PDF到PDF格式

  • HTML构成了页面的一半,上传的PDF必须从此页面开始追加。
  • 如果附加的PDF超过半页,它会继续到第二页(HTML内容和PDF内容之间没有分页符)
  • 完全包含多页PDF(一旦我有一个好的解决方案,我可以计算这部分出)

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

  • PDF到HTML的转换,并与原有的HTML格式化的问题吨结合。如果客户端保持格式简单,这不是问题(但我们都知道t不会发生)。
  • 只需将PDF附加到PDF输出。启动第2页上的追加,而不是第1页。
  • 将PDF转储到图像并将图像标签放入HTML中。最漂亮的结果,但需要裁剪空白,并推动任何超过半页的东西到第二。

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

+2

你没有提到的另一个主要的PDF库是TCPDF。 http://tcpdf.org/ – SDC 2012-07-23 15:58:22

+0

你有没有试过这个:http://www.fpdf.org/ – 2012-07-25 03:18:26

回答

1

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

+0

这是去从HTML标准的PDF生成 – wmarbut 2012-07-31 02:50:55

1

IBM在其开发人员工作文章here中建议使用FPDF。 你可以在这里找到这个库:http://www.fpdf.org/

+0

这不会转换为PDF格式的PDF,你甚至读过这个问题?为什么人们继续推荐这个图书馆。你有没有看过这个例子?这看起来有用于做HTML - > PDF? <?php require('fpdf.php'); $ pdf = new FPDF(); $ pdf-> AddPage(); $ pdf-> SetFont('Arial','B',16); $ pdf->单元格(40,10,'Hello World!'); $ pdf-> Output(); ?> – nights 2016-11-05 03:54:21