Php 通过传递URL和$GET参数来旋转PDF?

Php 通过传递URL和$GET参数来旋转PDF?,php,pdf,pdf-generation,Php,Pdf,Pdf Generation,我花了很多时间试图让dompdf工作,但我一直遇到问题。我试图从一个PHP脚本生成一个PDF,该脚本生成一个相当复杂、填写完整的web表单。脚本接受$\u GET参数记录编号,并使用数据库中的数据相应地填写表单。我可以将这些数据作为字符串或任何类型的值输入脚本。我想知道的是,将此类数据转换为PDF的最佳方法是什么 流程如下:用户完成表单并进入确认页面,我想添加另存为PDF按钮。此时可能会发生两种情况之一,浏览器中当前显示的页面可以直接旋转为pdf或调用scriptname.php?id=xyz,

我花了很多时间试图让dompdf工作,但我一直遇到问题。我试图从一个PHP脚本生成一个PDF,该脚本生成一个相当复杂、填写完整的web表单。脚本接受$\u GET参数记录编号,并使用数据库中的数据相应地填写表单。我可以将这些数据作为字符串或任何类型的值输入脚本。我想知道的是,将此类数据转换为PDF的最佳方法是什么

流程如下:用户完成表单并进入确认页面,我想添加另存为PDF按钮。此时可能会发生两种情况之一,浏览器中当前显示的页面可以直接旋转为pdf或调用scriptname.php?id=xyz,可以使用类似php的http_get函数并将HTML存储为字符串。因此,我在准备PDF格式的准确表示时遇到了问题

我听过一些关于fpdf的讨论,但是他们的例子并没有真正让我相信可以使用动态数据作为源,但是如果我在这方面有错误,请纠正我

如有任何意见,将不胜感激


-尼古拉斯:嗯,我不知道。奇怪的是,它要么使用商业图书馆PDFlib,要么使用过时的CPDF,三年内都没有更新。但是,只要它起作用,这个概念就很有趣

我不明白你说的使用动态数据作为源是什么意思,或者更确切地说,我认为生成静态PDF毫无意义!,但FPDF用于生成各种动态文档,如电子商务产品中的发票。不过,我看到使用fork的人喜欢处理Unicode数据

您不能使用FPDF将HTML页面转换为PDF,但您可以使用单元格和数据的概念对布局进行非常精确的控制。
您可以在那里看到这样的代码:

在过去,当遇到这个问题时,我使用FPDF将数据放置在PDF模板上。然后,通过设置适当的HTTP头,强制浏览器弹出“下载/另存为”框,以便用户保存所述PDF

在适当扩展FPDF/FPDI的类中,使用以下类似的方法从已创建的模板PDF生成PDF:

然后,让FPDF使用以下方法生成PDF输出:

$this->Output();
您还可以使用以下脚本扩展FPDF以接受有限的HTML格式:

$this->Output();