首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Wkhtmltopdf单行字符部分在页面之间剪切

Wkhtmltopdf单行字符部分在页面之间剪切
EN

Stack Overflow用户
提问于 2012-01-09 18:09:29
回答 10查看 18.8K关注 0票数 44

我在一个使用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

EN

回答 10

Stack Overflow用户

发布于 2015-02-27 22:20:49

我在桌子上确实遇到了这样的问题:

然后我将这个添加到我的CSS中:

代码语言:javascript
复制
table, img, blockquote {page-break-inside: avoid;}

这解决了这个问题:

票数 14
EN

Stack Overflow用户

发布于 2012-08-29 02:54:50

我只是偶然发现了一些东西,为我解决了这个问题。在我的特殊情况下,有div和

..。一旦我将它们更改为block并重置了页边距-底部,线分割就消失了。YMMV.

票数 11
EN

Stack Overflow用户

发布于 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

..。

票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8786755

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档