【问题标题】:How to handle dompdf Two Column Design?如何处理 dompdf 两列设计?
【发布时间】:2011-10-14 01:26:18
【问题描述】:

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

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

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

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

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

编辑:

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

最好的问候

【问题讨论】:

  • 您使用的是哪个版本的 dompdf?
  • 我试过 0.6 beta 2 和 dompdf-0.5.2
  • 使用浮动的两列设计? DOMPDF 还没有。浮动支持即将推出,可能会出现在下一个测试版中。

标签: php css position dompdf


【解决方案1】:

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

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

【讨论】:

  • 不能超过一页!它破坏了第一列!
  • 它适用于我的情况。非常感谢兄弟。
【解决方案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

请告诉我你是如何处理这件事的。

祝你好运:)

【讨论】:

  • 仅供参考:Wkhtmltopdf 无法处理 column-count
【解决方案3】:

你可以使用:

 display:inline-block;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-23
    • 1970-01-01
    • 1970-01-01
    • 2021-03-20
    • 2021-09-20
    相关资源
    最近更新 更多