我想使用dompdf来创建html到pdf。我有一个有两列的设计。每一列都可能比普通的dina4页面更高。所以我有一个分页符。
我不想使用float,因为dompdf float有时会出错,而且我不想让一些东西浮动,我想要两个修复容器(左,右)。
如果我使用position:absolute;这个容器不能进行分页符。使用position:fixed;每个dina4站点上都有这个容器(对于页脚和页眉很好,但对我的解决方案不好)。
如果我使用一个有两列的表来设计它,dompdf不能处理表中的表,并且我得到一个错误信息。但是我必须使用一个表格来存放我的内容。
这个问题有没有其他的解决方案?位置:绝对有正确的分页符还是其他的?
编辑:
我的页面: div页眉(位置:固定;) div页脚(位置:固定;) div内容(2栏设计-左右分页符)
诚挚的问候
发布于 2011-12-21 06:48:31
你可以使用位置相对和绝对位置与左边距。这在一个页面上工作,所以应该在多个页面上工作。
<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-07-27 17:41:04
我以前遇到过这个问题(列布局拆分到多个页面上),使用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
请让我知道你是如何处理这件事的。
祝你好运 :)
发布于 2013-12-13 18:26:58
您可以使用:
display:inline-block;https://stackoverflow.com/questions/6841406
复制相似问题