gpt4 book ai didi

ruby-on-rails - 多页 pdf 中的 Wicked_pdf 页面宽度

转载 作者:太空宇宙 更新时间:2023-11-03 16:00:57 24 4
gpt4 key购买 nike

干杯!我正在使用 wicked_pdf 从 View 生成 pdf 文档:

pdf = WickedPdf.new.pdf_from_string(
render_to_string(
:layout => "pdf_report.haml",
:handlers => [:haml],
:formats => [:pdf, :haml],
:orientation => 'Landscape',
:encoding => "utf8",
:page_width => '2000',
:dpi => '300'
)
)

没关系,如果pdf只有一页:

enter image description here

但是如果 pdf 文档不止一页,那么页面的宽度就被破坏了:

enter image description here

最佳答案

我无法使用您发布的代码重现“只有一页”的情况,但是您传递的选项存在问题。他们甚至没有接触到 wkhtmltopdf,因此它可能正在为您决定使用哪种选项。

render_to_string 将默默地丢弃任何它不理解的选项,但不是 wicked_pdf 的一部分。

pdf_from_string 有两个参数,第一个是要 pdf-ify 的字符串,第二个是来自 README 的 pdf 选项的散列。

我已将您的问题添加到此处的 wicked_pdf_issues 项目以重现和调试它:

https://github.com/unixmonkey/wicked_pdf_issues/commit/b722e8a06c42e1f2bcbb98281915d1e94b4fe2c9

您应该通过将代码更改为如下内容来获得所需的结果:

string = render_to_string(
template: 'pages/issue_330',
formats: [:pdf],
handlers: [:erb]
)
options = {
orientation: 'Landscape',
page_width: '2000',
dpi: '300'
}
pdf = WickedPdf.new.pdf_from_string(string, options)

关于ruby-on-rails - 多页 pdf 中的 Wicked_pdf 页面宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25423960/

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