如何处理dompdf双列设计



我想使用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;

最新更新