gpt4 book ai didi

css - wkhtmltopdf 文本分为 2 页

转载 作者:行者123 更新时间:2023-11-28 12:16:49 26 4
gpt4 key购买 nike

我正在使用 wkhtmltopdf(通过 'pdfkit' ruby​​ gem)从 html 生成 pdf。页面中有一段文本内容很长,通常跨越 2(或更多)页面。有时会发生一行文本跨页拆分的情况。这里有一张图片可以帮助您理解我的意思:

enter image description here

现在我已经对此做了相当多的研究:例如,我已经尝试对周围的 div 进行 CSS 修复(这在其他一些 stackoverflow 问题中被建议),如下所示:

page-break-inside:avoid !important;

和/或

page-break-before: always !important;

没用。

我也试过:

display: block !important;

这也不起作用。

有谁知道如何解决这个问题?

仅供引用:我使用的是最新版本的 wkhtmltopdf:wkhtmltopdf-0.11.0_rc1

最佳答案

此解决方案适用于 wicked-pdfwkhtmltopdf .

曾经遇到过类似的问题,但通过更改 configuration 中的内容解决了文件夹 wicked_pdf.rb归档到

WickedPdf.config = {
:layout => "pdf.html",
:margin => { :top=> 60, #previously 40
:bottom => 40, #previously 20
:left=> 30,
:right => 30},
:header => {:html => { :template=> 'layouts/pdf_header.html'}},
:footer => {:html => { :template=> 'layouts/pdf_footer.html'}},
:exe_path => '/usr/bin/wkhtmltopdf'
}

previous to new values 改变,它在本地机器上运行良好。

每当您在 wicked_pdf.rb 中进行更改时服务器必须重新启动,并确保page-break-before: always在正确的地方。

希望这有帮助:)

关于css - wkhtmltopdf 文本分为 2 页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21156360/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com