2012-03-05 37 views
4

我无法从html页面生成PDF。wkhtmltopdf不工作(pdfkit)

我正在使用PDFkit。我按照安装说明安装了wkhtmltopdf。在“USR/local/bin目录/”现在有一种叫“wkhtmltopdf”文件

当我运行PDFkit一个pdf,现在给出了一个错误:

command failed: "/usr/local/bin/wkhtmltopdf" "--margin-right" "0.75in" "--page-size" "Letter" "--margin-top" "0.75in" "--margin-bottom" "0.75in" "--encoding" "UTF-8" "--margin-left" "0.75in" "--quiet" "-" "-" 

此外,当我尝试生成一个PDF直接给出了一个错误:

wkhtmltopdf --page-size A4--quiet http://localhost/invoices/22 - 

'/usr/local/bin/wkhtmltopdf: cannot execute binary file' 

任何想法这可能是什么? 这是PDFkit配置文件的样子:

PDFKit.configure do |config| 
    config.wkhtmltopdf = '/usr/local/bin/wkhtmltopdf' 
end 
+0

当我遇到了类似的错误,那是因为我是在执行帐户没有执行wkhtmltopdf的权限。我最终在它上面做了一个'chmod'。 – ScottJShea 2012-03-05 14:19:54

+0

我检查了权限,但它拥有所有用户的所有权限。 – John 2012-03-05 16:06:31

+0

这似乎有一些安装问题。您正在使用哪种版本的WKHTMLTOPDF以及哪种操作系统? – ppant 2012-03-30 04:15:02

回答

0

你必须给可执行文件的完整路径像这样

的路径应该是这样的:C:/usr/local/bin/wkhtmltopdfwkhtmltopdf.exe

尝试这一点,在我的Mac OSX的伟大工程

0

我已经安装了wkhtmltopdf用自制和我使用的wicked_pdf宝石和我得到类似的错误。这可能会有所帮助:

在我的Rails应用程序3我有一个文件app /配置/初始化/包含

# brew install wkhtmltopdf 
WickedPdf.config = { :exe_path => '/usr/local/bin/wkhtmltopdf'} if Rails.env == 'development' 

的工作对我来说wicked_pdf.rb。所以,你可能想尝试:

PDFKit.configure do |config| 
    config.wkhtmltopdf = { :exe_path => '/usr/local/bin/wkhtmltopdf' } 
end 

另外:看到GitHub的项目页面的安装说明:

https://github.com/mileszs/wicked_pdf

相关问题