0

我正在考虑使用 PHP 生成 PDF 以输出各种类型的文档大小、A3、A4、A5。

目前我有一个 div,在这个区域内有各种 div 绝对定位。

我想做的是让这个 div 有一个固定的高度和宽度,但是当我保存内容时,它可以用于 A4、A3 和 A5 打印尺寸。

实现这一目标的最佳方法是什么?

谢谢

编辑:

我还尝试为每种类型添加全宽背景图像?

此外,div 是否需要特定的高度/宽度才能创建每个文档?

我想要一个可以查看文档 HTML 的“区域”。所以,如果我选择 A3,它会将 PDF 保存为 A3,背景图像全宽,所有定位的 div 都在正确的位置。

4

4 回答 4

3

使用MPDF

mPDF 是一个 PHP 类,它从 UTF-8 编码的 HTML 生成 PDF 文件。它基于FPDFHTML2FPDF,具有许多增强功能。

我编写 mPDF 以从我的网站“即时”输出 PDF 文件,处理不同的语言。它比原始脚本(例如 HTML2FPDF)慢,并且在使用 Unicode 字体时会生成更大的文件,但对 CSS 样式等的支持已经大大增强 - 请参阅功能

请查看示例,并随时下载。mPDF有相当广泛的在线文档手册

这是您可以传递给默认构造函数的参数列表。

$mpdf = new mPDF('',    // mode - default ''
 '',    // format - A4, for example, default ''
 0,     // font size - default 0
 '',    // default font family
 15,    // margin_left
 15,    // margin right
 16,     // margin top
 16,    // margin bottom
 9,     // margin header
 9,     // margin footer
 'L');  // L - landscape, P - portrait
于 2013-01-18T10:58:03.263 回答
-1

一个很好的方法是类 FPDF,它的扩展TFPDF带来了 UTF8 支持。

Fpdf主页

Tfpdf 脚本

我有时使用它,它工作正常。

于 2013-01-18T10:46:54.987 回答
-1

您可以使用类似于 htm2pdf.co.uk 的 API

于 2013-01-18T10:47:30.980 回答
-1

尝试使用来自谷歌的wkhtmltopdf我认为它适用于 WebKit,因此它具有巨大的 html 兼容性,并且还可以选择特定的页面大小输出,包括 A4、A3 等或特定的自定义大小,问题是是一个可执行的应用程序,这意味着您需要在 Linux/Windows 上运行它,并且在某些情况下,对于存档,您需要要求托管服务提供商授予您对该应用程序的运行权限

另一个选项是http://pdfcrowd.com/html-to-pdf-api/,是一个 API,可以让你创建 pdf 并且它与 HTML 有很大的兼容性,是一个付费服务,我认为他们有一些免费的帐户,但您可以生成的 pdf 数量非常有限

我强烈推荐wkhtmltopdf,html转换几乎完美而且免费

于 2013-01-18T11:06:49.003 回答