我想使用dompdf创建HTML到pdf。我有一个两栏的设计。每一栏都可以比普通的dina4页高。所以我有一个换行符
我不想使用浮动,因为dompdf浮动有时是错误的,我不想浮动的东西,我想要两个固定的容器(左,右)。
如果我使用position:absolute;这个容器不能换页。位置:固定;这个容器在每个dina4网站上(对页脚和页眉很好,对我的解决方案不好)。
如果我使用两个列的表来设计它,dompdf不能处理表中的表,我得到一个错误消息。但是我必须使用表格来显示我的内容。
这个问题还有其他解决方案吗?位置:绝对与正确的分页符或其他什么?
编辑:我的页面:Div页眉(位置:固定;)Div页脚(位置:固定;)Div内容(2栏设计- left &右加分页符)
你可以使用position relative &绝对位置,左边距。这只适用于一个页面,所以应该适用于多个页面
<div style="clear:both; position:relative;">
<div style="position:absolute; left:0pt; width:192pt;">
LEFT COLUMN
</div>
<div style="margin-left:200pt;">
RIGHT COLUMN
</div>
</div>
我以前遇到过这个问题(列布局在多个页面上分割),使用DomPdf获得列布局的最简单方法是使用表来设置页面,并对何时创建新行和新列进行某种计算。这对我来说确实有效,但这不是一个理想的解决方案,因为你最终不得不为pdf创建一个全新的布局和复杂的逻辑。
如果我必须再做一次,我会看看http://code.google.com/p/wkhtmltopdf/,这是强烈推荐的。它有一个PHP扩展…https://github.com/mreiferson/php-wkhtmltox
这是一个评论…http://ciaranmcnulty.com/blog/2009/04/converting-html-to-pdf-using-wkhtmltopdf
请让我知道你的进展如何。
祝你好运
您可以使用:
display:inline-block;