- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 Ruby on Rails 使用 WickedPDF 生成 PDF 并通过电子邮件发送。我在两台计算机上有完全相同的代码(代码存储在 GitHub 上,本地实例是最新的并且完全相同),但出于某种原因,PDF 报告中提供的字体不同。一个是 Arial,另一个似乎是 Verdana。
这是创建 PDF 的代码:
header_html = av.render(template: "layouts/report_header", locals: {company_name: company_name, layout: nil)
footer_html = av.render(template: "layouts/report_footer", locals: {company_name: company_name, layout: nil)
pdf_html = av.render(:template => "reports/report", locals: {data: data})
body_pdf = WickedPdf.new.pdf_from_string(
pdf_html,
footer: {
content: footer_html
},
header: {
content: header_html
},
margin: {
top: 25,
bottom: 17,
left: 10,
right: 10
},
)
body_path = Rails.root.join("public/#{@project_id}/body.pdf")
File.open(body_path, "wb") do |file|
file << body_pdf
end
pdf_html
的内容(内容正文)显示如下:
<!DOCTYPE html>
<html>
<head>
<style>
p {
color: #545658;
font-size: 12pt;
font-family: "Arial";
font-weight: 500;
}
li {
color: #545658;
font-size: 12pt;
font-family: "Arial";
font-weight: 500;
}
h1 {
color: #ED1C24;
font-weight: normal;
font-family: "Arial";
}
th {
padding-top: 12px;
padding-bottom: 12px;
text-align: center;
background-color: black;
color: white;
}
td {
color: #545658;
padding-top: 5px;
padding-left: 10px;
padding-right: 10px;
padding-bottom: 5px;
}
table.bordered {
border-collapse: collapse;
}
table.bordered td {
border: 1px solid black;
}
table.bordered tr:first-child td {
border-top: 0;
}
table.bordered tr td:first-child {
border-left: 0;
}
table.bordered tr:last-child td {
border-bottom: 0;
}
table.bordered tr td:last-child {
border-right: 0;
}
tr.bordered:nth-child(even) {background-color: #f2f2f2;}
img.finding {
position:absolute;
width:60%;
height: 40px;
margin-left: -20px;
max-width: 100%;
z-index:-1;
}
p.finding {
display: inline;
color: white;
font-weight: bold;
font-size: 16pt;
line-height: 1.75em;
}
pre code {
background-color: #eee;
border: 1px solid #999;
display: block;
padding: 5px;
font-family: "Consolas";
font-size: 10pt;
color: black;
}
</style>
</head>
<body>
<p>Hello world</p>
</body>
</html>
这在一台电脑上工作得很好,但在另一台电脑上就不行了。我感觉这个问题发生在 Rails 之外。
关于为什么这可能会在两台不同的计算机上给我不同的结果有什么建议吗?
最佳答案
wicked_pdf
使用 wkhtmltopdf .如果要在所有计算机上获得相同的结果,wkhtmltopdf
版本必须在所有计算机上相同。可能电脑上wkhtmltopdf
的版本不一样。
更新
所有计算机都必须有 Arial
字体。如果缺少 Arial
字体,可能会导致此错误。
关于html - 相同的代码,Wicked PDF 在两台不同的计算机上生成两个不同的报告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58000312/
我正在创建一个 pdf 文件并保存它。 pdf=WickedPdf.new.pdf_from_string( html, header: {content: html_header},
我对 wicked_pdf 页脚渲染没有什么问题。 这是我的渲染方法: def invoice render pdf: "#{@order.number}.pdf", f
我为 pdf 页面编写了 html 代码..我想向该页面添加一些样式,所以我在链接标记下方添加以在该页面中包含 style.css.scss。 但它不起作用,因为我在 assets/stylesh
为了让我接管 Matrix,我首先需要从中移除 John Wick。他非常善于隐藏(很明显),所以他把自己分成了一个列表和列表中的列表。例如: environment = ["a", [**"j"**
我正在使用 wicked_pdf生成pdf。我面临的问题是,有时它会跨两页显示页面中的最后一行。如果 wicked_pdf 无法容纳该页面中的整行或设置页面中的行数限制,是否可以告诉 wicked_p
我有一个 users_controller 和一个 user_steps_controller,它包含三个步骤:business、:payment 和 :login 在user.rb模型中 class
在 rails 3.2.18 应用程序中,在 gem 文件中声明了 wicked_pdf (0.11.0) 和 wkhtmltopdf-binary (0.9.9.3),mime-types.rb 是
我正在尝试使用 wicked_PDF 将 HTML 页面呈现为 PDF。该页面包含我使用 D3.js 创建的几个图表。在 PDF 上,只有图表的轴可见。图表的主体是空白的。我尝试将 SVG 转换为 C
我正在使用 Ruby on Rails 使用 WickedPDF 生成 PDF 并通过电子邮件发送。我在两台计算机上有完全相同的代码(代码存储在 GitHub 上,本地实例是最新的并且完全相同),但出
我正在使用 wicked_pdf用于生成 pdf来自 html在我的 Rails 项目上。正在渲染 template但我无法打印 header/footer部分。下面是我的代码,只打印 templat
我的 wicked pdf CSS 有问题一切都在本地工作,但在生产中找不到 pdf.css ActionView::Template::Error (The asset "components/pd
您可以在包含 WickedWizard gem 的 Controller 中使用非 Restful 方法吗? Controller : class Books::BookUpdateControlle
Building Partial Objects Step by Step Wicked Gem Wiki 上的页面解释了如何使用 wicked 逐步创建对象. 但是我要如何创建一个新的Product
我正在尝试在 mac osx 上将 html 转换为 pdf。我写这个命令, $ wkhtmltopdf --header-center "google" http://www.google.com
我怎样才能制作wicked-good-xpath chrome 扩展的内容页面可以使用库吗? 我尝试将其放入 manifest.json 文件中,但 wgxpath.install() 失败。在下面的
我正在尝试使用 WickedPDF 生成 PDF,并且我的所有静态 HTML/CSS 正在加载。我的页面上有一些使用 AJAX 请求填充的元素,但它们没有显示在 PDF 中。 我知道 :redirec
我的 wicked-pdf 报告中有一个正文内容,字体大小可变 如果我给段落添加字体大小,比如 p { font-size: 16px !important; } 那么整个段落的字体大小都会变成
我需要在我正在生成并使用 wicked-pdf 转换为 PDF 的各种文档上使用图像作为水印。花了一段时间,但我几乎一切正常。我的 show.pdf.erb 是:
在我的模板 x.pdf.erb 站点中,我链接了所有样式表和 javascript 标签:
我在试图解决这个路由错误时自杀了。 一些背景信息:我正在使用 Ryan Bates 的 Rails Cast on Wicked Wizard Forms 创建一个多步骤表单。我收到路由错误: No
我是一名优秀的程序员,十分优秀!