Php 从当前HTML页面创建PDF
可能重复:Php 从当前HTML页面创建PDF,php,html,Php,Html,可能重复: 我使用的是基本的Apache,除了默认启用的扩展之外,没有其他扩展,我想从当前页面创建一个PDF文件 当前页面是PHP,它回显了一些变量,但我想从页面上当前显示的HTML和文本创建一个PDF文档 类似于WHMCS报价系统。看看 这是一个免费的库,用于在php中生成.pdf文档。查看、或任何其他php pdf库 FPDF非常轻量级,如果您只是重复变量,它可能非常适合您 就syles和css特性而言,TCPDF更像HTML->PDF,但文件大小要大一点。它可以用来轻松地创建发票并使其看
我使用的是基本的Apache,除了默认启用的扩展之外,没有其他扩展,我想从当前页面创建一个PDF文件 当前页面是PHP,它回显了一些变量,但我想从页面上当前显示的HTML和文本创建一个PDF文档 类似于WHMCS报价系统。看看 这是一个免费的库,用于在php中生成.pdf文档。查看、或任何其他php pdf库 FPDF非常轻量级,如果您只是重复变量,它可能非常适合您 就syles和css特性而言,TCPDF更像HTML->PDF,但文件大小要大一点。它可以用来轻松地创建发票并使其看起来漂亮
我个人没有使用过DomPDF,因此我不会对此发表评论,但它可以完成工作。我使用TCPDF从HTML创建PDF。我认为DOMPF也能做到这一点 您有几个选择: FPDF: TCPDF: DOMPDF:
顺便说一句:您也可以检查。它从HTML创建pdf!它可能更适合您的请求,但我个人更喜欢FPDF(CSS有时会让我对domdf发疯:-)我测试过的唯一纯PHP解决方案是,它在我的目的下运行得非常好。它接受HTML/CSS输入,然后从中生成PDF 它需要大量内存,因此您必须增加脚本的内存限制。对我有效的设置是:
ini_set('memory_limit', '1024M');
ini_set('pcre.backtrack_limit', 2000000);
您可以使用第三方解决方案,例如:
我推荐pdfcrowd.com-它有一个API,您可以使用,我以前使用过该服务,没有任何问题。我想避免使用扩展,但作为最后手段,我将启用一些扩展。使用PHP库进行PDFcreation,就像您可能必须使用它一样。它使用webkits CSS的东西,并支持很多选项,但在服务器上安装有点麻烦。FPDF很好,但它不会将HTML转换为PDF。我有一个预定义的引用,它使用HTML和CSS设置样式。使用PHP从MYSQL数据库中获取有关报价的信息,我需要从精确的layout@DarylGill你没有太多选择。PHP不包含HTML呈现程序。使用样式呈现HTML非常复杂,呈现器是高度专业化的代码片段。虽然有些渲染器可能在一定程度上渲染HTML,但我不确定结果如何。它不会有一个完整的webbrowser的功能。所有pdf库(tcpdf、mpdf等)都需要大量内存。所以,如果在项目中,您需要最多5页的简单发票,它将很好地工作,但如果需要生成大的pdf文件,那么最好使用服务器端生成,例如wkhtmltopdf