我正在寻找生成PDF以使用PHP输出各种类型的文档大小A3,A4,A5。
目前我有一个div,在这个区域内有各种div,绝对定位。
我想要做的是将此div设为固定高度的宽度,但是当我保存内容时,它可以用于A4,A3和A5打印尺寸。
实现这一目标的最佳方式是什么?
由于
编辑:
我还试图为每种类型添加全宽背景图像?
另外,div是否需要是特定的高度/宽度才能创建每个文档?
我希望有一个“区域”,我可以在其中查看文档的HTML。因此,如果我选择A3,它将把PDF保存为A3,背景图像全宽,所有定位的div都在正确的位置。
答案 0 :(得分:2)
使用MPDF
mPDF是一个PHP类,它从UTF-8编码的HTML生成PDF文件。它基于FPDF和HTML2FPDF,并有许多增强功能。
我写了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)
答案 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转换几乎是完美和免费的