1

我想知道是否有关于如何使用 PDFLib for PHP 构建表格的良好资源。我计划用一个数据库表填充一个 PDF 文档(我将其中的几个连接在一起以创建一个新视图),我想让它成为一个用于 Web 的 PDF 文档。我一直在搜索,我在 PDFLib 上找到了大量信息,除了如何使用它创建表格。

我已经检查了 PHP.net 上的 PDFLib 命令,也无法清楚地掌握需要什么。

4

2 回答 2

2

过去我曾多次使用 PDF 生成,并且通常发现它是一个巨大的痛苦。

PDFLib 的文档http://www.pdflib.com/fileadmin/pdflib/pdf/manuals/PDFlib-8.0.2-tutorial.pdf开始解释您在第 8.2 节第 193 页中寻找的内容。您将创建多线流动。那里的代码看起来很吓人,但需要一些时间来完成它,它非常接近您最终将使用的代码。

我以后也许可以找到一些代码,但我忘记了我使用的是什么库。现在有一些提示:

  • 就像他们标记的示例一样,在纸上进行计算。您希望事情在哪里开始,结束等等。
  • 使用明确的变量名称来存储这些偏移量。不是常数!
  • 在开发时找到好的极端示例进行测试。使用诸如“测试”之类的文本进行开发以发现您需要支持“我是现代少将的典范”可能会打乱您的整个流程,并要求您从头开始。
  • 一些库“支持”HTML 嵌入,包括 HTML 表格。这首警笛歌很甜美,但会带你进入锋利的岩石。我使用的每个库都支持它们一点点,但是你会遇到一堵墙,如果不删除表并恢复到本机函数,就无法进行下一个小调整。和他们一起玩真是浪费了很多时间。

更新 我找到了我最近的代码迭代,我们使用了来自http://www.tcpdf.org的库。它大部分都有效。在将多行文本写入页面后,我处理了光标所在位置的许多不一致问题。我最终撕掉了任何使用他们的多行代码并编写自己的代码。这样做很容易使用。

于 2011-05-06T14:07:40.827 回答
1

PDFlib 中的表格处理极其困难。表格可以工作,但是如果您有多个表格相互叠置,并且希望下面的一个表格始终与上表格的底线保持一定距离,或者想要使用嵌套表格,那么您就有麻烦了。可以做出这些类似的行为,但代码很复杂。为什么 pdflib 团队没有采用 html 表格的使用行为,它们在两个世纪以来一直运作良好。

由于 html 表格易于使用,因此一种好方法是使用phantomJS从 html 生成 pdf。PhantomJS 使用 webkit 进行页面渲染,支持 html5+css3+svg+canvas。并且除了pdf,它还可以输出png、jpeg和gif。

以下是使用 phantomJS 生成 PDF 发票的示例: http ://we-love-php.blogspot.fi/2012/12/create-pdf-invoices-with-html5-and-phantomjs.html

于 2013-03-12T11:04:10.117 回答