我在一个使用ruby on rails(3.1)的项目中工作。我的要求是从html内容生成pdf。所以我使用pdfkit gem。
在某些页面中,单行中的字符部分地在页面之间切开。当我使用pdfkit gem将html转换为pdf时
wkhtmltopdf版本:
wkhtmltopdf -- 0.11.0 rc1
操作系统:
Linux CentOS 5.5
在下图中,显示了在页面之间部分剪切的字符。
请给出一个解决方案。
示例1
示例2
发布于 2015-02-27 22:20:49
我在桌子上确实遇到了这样的问题:
然后我将这个添加到我的CSS中:
table, img, blockquote {page-break-inside: avoid;}
这解决了这个问题:
发布于 2012-08-29 02:54:50
我只是偶然发现了一些东西,为我解决了这个问题。在我的特殊情况下,有div和
..。一旦我将它们更改为block并重置了页边距-底部,线分割就消失了。YMMV.
发布于 2012-01-09 21:04:24
根据
一些文档
我发现(参见分页),这是一个已知的问题,并建议使用CSS分页符插入分页符(假设您使用的是QT的修补版本):
当前WebKit的分页算法还有很多不足之处。基本上,webkit会把所有东西都渲染成一个很长的页面,然后再把它切成几个页面。这意味着,如果您有两列文本,其中一列垂直移动了半行。然后webkit会将一条线切成碎片,将上半部分显示在一个页面上。下半部分在另一页上。它还会将图像一分为二,以此类推。如果你使用的是QT的补丁版本,你可以使用CSS page-break-inside属性来解决这个问题。这个问题没有简单的解决方案,除非这个问题得到解决,试着组织你的HTML文档,使它包含许多行,在这些行上页面可以被干净地剪切。
另请参阅:
http://code.google.com/p/wkhtmltopdf/issues/detail?id=9
http://code.google.com/p/wkhtmltopdf/issues/detail?id=33
和
http://code.google.com/p/wkhtmltopdf/issues/detail?id=57
..。
https://stackoverflow.com/questions/8786755
复制相似问题