3

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

我不想使用浮动,因为 dompdf float 有时有问题,我不想浮动一些东西,我想要两个修复容器(左,右)。

如果我使用位置:绝对;这个容器不能进行分页。带位置:固定;这个容器在每个 dina4 站点上(对页脚和页眉很好,对我的解决方案不利)。

如果我使用具有两列的表格来设计它,dompdf 无法处理表格中的表格,并且我收到一条错误消息。但我必须为我的内容使用表格。

这个问题还有其他解决方案吗?位置:绝对有正确的分页符或其他什么?

编辑:

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

此致

4

3 回答 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>
于 2011-12-20T22:48:31.293 回答
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

请让我知道你是如何处理这件事的。

祝你好运 :)

于 2011-07-27T09:41:03.777 回答
2

您可以使用:

 display:inline-block;
于 2013-12-13T10:26:58.340 回答