PHP PDF创建A3,A4和A5

时间:2013-01-18 10:41:04

标签: php printing pdf-generation

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

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

我想要做的是将此div设为固定高度的宽度,但是当我保存内容时,它可以用于A4,A3和A5打印尺寸。

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

由于

编辑:

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

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

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

4 个答案:

答案 0 :(得分:2)

使用MPDF

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

我写了mPDF来从我的网站“动态”输出PDF文件,处理不同的语言。它比原始脚本慢,例如HTML2FPDF并在使用Unicode字体时生成更大的文件,但对CSS样式等的支持得到了大大增强 - 请参阅features

请参阅examples,随意download。 mPDF有相当广泛的在线documentation manual

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

$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

答案 1 :(得分:-1)

这样做的好方法是类FPDF ,以及带有UTF8支持的扩展名 TFPDF

Fpdf Homepage

Tfpdf Script

我有时使用它并且工作正常。

答案 2 :(得分:-1)

您可以使用类似htm2pdf.co.uk

的API

答案 3 :(得分:-1)

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

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

我强烈推荐wkhtmltopdf,html转换几乎是完美和免费的