首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PDFKit wkhtmltopdf :root_url未知长参数--根-url

PDFKit wkhtmltopdf :root_url未知长参数--根-url
EN

Stack Overflow用户
提问于 2017-01-24 12:25:16
回答 3查看 1.1K关注 0票数 1

我试图在PDFKit中使用PDFKit参数,如https://github.com/pdfkit/pdfkit解析相关URL和协议部分中建议的那样:

代码语言:javascript
复制
PDFKit.new(html, root_url: 'http://example.com/').to_file

我的代码:

代码语言:javascript
复制
html = Nokogiri::HTML(open("http://stackoverflow.com"))
PDFKit.new(html.to_s, root_url:'http://stackoverflow.com/').to_file(file.path)

返回wkhtmltopdf错误Unknown long argument --root-url。看起来wkhtmltopdf甚至没有这样的选项,应该由PDFKit来解释。

有人知道我怎么解决这个问题吗?

版本: wkhtmltopdf 0.12.4 pdfkit 0.8.2也用wkhtmltopdf 0.12.3 pdfkit 0.8.0测试

EN

回答 3

Stack Overflow用户

发布于 2017-01-24 12:32:54

我得到了上面的错误一次

我已经用这条路修好了

从下面的命令执行并复制路径

代码语言:javascript
复制
which wkhtmltopdf

创建config/initializers/pdfkit.rb

代码语言:javascript
复制
 PDFKit.configure do |config|
   config.wkhtmltopdf = '/path/to/wkhtmltopdf'
 end

也许能帮你解决这个问题

此外,请使用更新版本的wkhtmlpdf。

按照建议的这里

票数 3
EN

Stack Overflow用户

发布于 2017-02-13 07:32:24

最近有报道称wkhtmltopdf存在一些问题。相反,请安装wkhtmltopdf-binary gem &再试一次。(不需要卸载wkhtmltopdf)

代码语言:javascript
复制
gem install wkhtmltopdf-binary

如果它不只是起作用,试着跟随。

代码语言:javascript
复制
PDFKit.new('http://stackoverflow.com').to_file(file.path)
票数 1
EN

Stack Overflow用户

发布于 2017-09-02 16:32:14

我的解决办法是将"base“标记直接添加到HTML中。

代码语言:javascript
复制
require 'open-uri'
html = open("http://stackoverflow.com").read
html.gsub! "<head>", "<head><base href='http://stackoverflow.com' />"
PDFKit.new(html).to_file("/tmp/out.pdf")
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41828220

复制
相关文章

相似问题

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