Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/233.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从当前HTML页面创建PDF_Php_Html - Fatal编程技术网

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