如何处理dompdf的双栏设计?

3
我想使用dompdf将HTML转换成PDF。我有一个带有两列的设计。每一列都可能比普通DIN A4纸高。所以我需要进行分页处理。
我不想使用浮动,因为dompdf中的浮动有时会出现问题,并且我不想浮动任何东西,我需要两个固定容器(左、右)。
如果我使用position:absolute; 这个容器无法进行分页。 使用position:fixed; 这个容器出现在每个DIN A4页面上(对页脚和页眉很好,但对我的解决方案不好)。
如果我使用具有两列设计的表格,dompdf不能处理嵌套的表格并显示错误消息。 但是,我必须使用表格来排版内容。
是否有其他解决此问题的方法?使用正确的分页设置的position:absolute或其他方法?
编辑:
我的页面: div header(position:fixed;) div footer(position:fixed;) div content(2列设计-左侧和右侧带有分页符)
最好的问候

你使用的dompdf版本是哪个? - thirtydot
我尝试了0.6 beta 2和dompdf-0.5.2。 - Sand
使用浮动实现双栏设计?DOMPDF还没有这个功能。浮动支持正在完善中,可能会在下一个测试版中出现。 - BrianS
3个回答

9
您可以使用相对定位和绝对定位,结合左边距来实现。这在单个页面上有效,因此应该也适用于多个页面。
<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>

5
无法适用于多个页面!它会破坏第一列! - Iftikhar uddin
它在我的情况下有效。非常感谢兄弟。 - Chi

2
我之前也遇到过这个问题(分栏布局跨越多页),使用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 请告诉我您使用这个工具的情况如何。
祝你好运 :)

1
FYI:Wkhtmltopdf无法处理“column-count”。 - Ricky Notaro-Garcia

2

您可以使用:

 display:inline-block;

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接