在基于PHP的网页上实现“下载为PDF”功能的可用选项有哪些?我是否需要使用第三方库实现基于PHP的服务器端PDF生成器,或者是否可以使用外部Web服务来实现此目的?
答案 0 :(得分:2)
注意:我假设您想知道如何使用PHP动态生成PDF文件
我建议fpdf。该网站现在似乎已经关闭,但您可以将其下载到其他地方。
要直接回答您的问题,您最好的选择是使用第三方库。当然,PDF文件只不过是符合“PDF文件”规定的普通文件,因此您可以随时自行滚动。
但这是浪费时间,因为已经可以免费提供pdf。所以你应该找到一个可以为你做的文库/类(同样,我推荐fpdf,但我确信还有很多其他的库也可以做到这一点,所以在选择之前环顾四周。)
编辑:我应该补充一点,因为我使用了fpdf已经有一段时间了,并且zanlok似乎已经表明它已经不再维护了,所以可能会寻找另一个库。但绝对要找一个;不要自己动手!
答案 1 :(得分:2)
使用TCPDF而不是fpdf,因为:
通过琐事,TCPDF多年前以fpdf为基础,但几乎完全重新制作。它仍然附带源代码,并且非常值得推荐。
示例用法是另一个问题,可以扩展基类,覆盖方法等。不用担心,下载包含大量样本(10个或更多项目),从简单到高级。我在PHP方面经验丰富,但即使考虑到这一点,几年前,我能够在一天内发布我们的第一个本地化pdf报告原型。
class MyPDF extends TCPDF {
// meaningful code
}
顺便说一下,StackOverflow上还有一个TCPDF
标签:)
答案 2 :(得分:1)
如果您可以在网络服务器上安装程序:http://code.google.com/p/wkhtmltopdf/
生成高质量的PDF非常容易。 例如:
wkhtmltopdf http://www.google.com/ google.pdf
它将完全符合您的期望。
答案 3 :(得分:0)
Mpdf是一个很好的库。您可以使用自定义字体,控制分页符和所有格式设置。接受输入的不同方法。它灵活而坚固(尽管它尚不能处理CSS Flexbox等全新方法)。