如何处理dompdf两栏设计?

问题描述 投票:2回答:3

我想使用dompdf来创建html到pdf。我有两列的设计。每列都可能高于正常的dina4页。所以我有一个分页符。

我不想使用浮点数,因为dompdf float有时是越野车,我不想浮点东西,我想要两个修复容器(左,右)。

如果我使用position:absolute;此容器无法分页。位置:固定;这个容器在每个dina4网站上(页脚和页眉很好,对我的解决方案不利)。

如果我使用具有两列的表进行设计,则dompdf无法处理表中的表,并且会收到错误消息。但是我必须使用一个表格作为内容。

此问题还有其他解决方案吗?位置:绝对带有正确的分页符或其他内容?

编辑:

我的页面:div标头(位置:固定;)div页脚(位置:固定;)div内容(2列设计-左右分页符)

最佳问候

php css position dompdf
3个回答
4
投票

您可以使用相对位置和绝对位置的左边距。这可以在单个页面上使用,因此应该在多个页面上使用。

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

3
投票

您可以使用:

 display:inline-block;

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

[请让我知道您的情况。

祝你好运:)

© www.soinside.com 2019 - 2024. All rights reserved.