2013-01-18 65 views
0

我正在研究使用PHP生成PDF以输出各种类型的文档大小A3,A4,A5。PHP PDF创建A3,A4和A5

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

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

实现此目的的最佳方式是什么?

感谢

编辑:

我也尝试添加全宽背景图片为每种类型的?

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

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

+0

检查[这](http://www.mpdf1.com /mpdf/index.php) –

+0

您可以使用PHP的'mPDF'库 - 只传递HTML源代码,并在'mpdf'构造函数中生成PDF文件您可以设置所需的纸质格式。 – shadyyx

+0

好的,背景图片呢?对于每个页面大小,这些都需要是特定的高度/宽度吗? – user789122

回答

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 
+0

谢谢你。您是否使用该库创建了各种页面大小,A4,A3和A5? – user789122

+0

是的,您可以创建A4 A5 A3页面,您只需传递该参数即可。如果你看几个例子,它会帮助 –

+0

好的,所以如果我有一个主包装div包含我想要输出为PDF的HTML,它是否必须是每个页面大小的特定高度/宽度? – user789122

-1

您可以像使用的那些的API从htm2pdf.co.uk

-1

尝试使用wkhtmltopdf是从谷歌,我认为,它的工作原理与WebKit的所以它有一个巨大的HTML兼容性,并且也有一个选项,以特定的页面大小的输出,包括A4,A3等或特定的自定义大小,问题是这是一个可执行应用程序,这意味着您需要在Linux/Windows上运行它,并且在某些情况下需要存档,您需要向托管提供商请求运行该应用程序的许可

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

我强烈建议更换wkhtmltopdf,html的皈依几乎是完美的,免费