Ruby on rails 4 在Ubuntu18.04服务器上,将wkhtmltopdf的版本从'0.12.5(带补丁的qt)`降级为'0.12.4'

Ruby on rails 4 在Ubuntu18.04服务器上,将wkhtmltopdf的版本从'0.12.5(带补丁的qt)`降级为'0.12.4',ruby-on-rails-4,wkhtmltopdf,wicked-pdf,Ruby On Rails 4,Wkhtmltopdf,Wicked Pdf,我们正在rails应用程序中使用wicked\uPDFgem从HTML生成pdf文件。此gem使用wkhtmltopdf实用程序。对于在服务器上生成的PDF,会出现一些垃圾字符。但是在我的本地机器(版本0.12.4)上,它工作正常。我怀疑这可能是由于服务器上安装的wkhtmltopdf版本(0.12.5(带补丁的qt))的问题造成的 如何从0.12.5(带补丁qt)降级到0.12.4 由于这是在服务器上完成的,我最好需要最精确的答案 服务器操作系统:ubuntu18.04.1lts较旧版本的wk

我们正在rails应用程序中使用
wicked\uPDF
gem从HTML生成pdf文件。此gem使用
wkhtmltopdf
实用程序。对于在服务器上生成的PDF,会出现一些垃圾字符。但是在我的本地机器(版本0.12.4)上,它工作正常。我怀疑这可能是由于服务器上安装的wkhtmltopdf版本
(0.12.5(带补丁的qt))
的问题造成的

如何从
0.12.5(带补丁qt)
降级到
0.12.4

由于这是在服务器上完成的,我最好需要最精确的答案


服务器操作系统:
ubuntu18.04.1lts
较旧版本的
wkhtmltopdf
可在GitHub项目中的下获得

从那里,您可以下载
wkhtmltox-0.12.4_linux-generic-platform.tar.xz
文件,然后解压缩并将其放在路径中的bin目录中,如果需要,甚至可以放在Rails应用程序中(您可以将WickedPdf的
exe_路径
指向它)


没有更多信息很难说,但我怀疑您的问题实际上与
wkhtmltopdf
版本差异无关,但根据我的经验,可能您的服务器没有安装系统字体包,以显示HTML中指定的字体,以及生成的PDF,但是您通常会将它们安装在桌面计算机上。

较旧版本的
wkhtmltopdf
可在GitHub项目中的下找到

从那里,您可以下载
wkhtmltox-0.12.4_linux-generic-platform.tar.xz
文件,然后解压缩并将其放在路径中的bin目录中,如果需要,甚至可以放在Rails应用程序中(您可以将WickedPdf的
exe_路径
指向它)


没有更多信息很难说,但我怀疑您的问题实际上与
wkhtmltopdf
版本差异无关,但根据我的经验,可能您的服务器没有安装系统字体包,以显示HTML中指定的字体,以及生成的PDF,但是您经常会在您的桌面计算机上安装它们。

没有wkhtmltox-0.12.4_linux-generic-platform.tar.xz,只有wkhtmltox-0.12.4_linux-generic-i386.tar。xz@LuisA.Florit谢谢我的意思是
platform
意思是
i386
amd64
,等等。我想没有64位?从
wkhtmltox/bin/wkhtmltopdf
我得到:
wkhtmltox/bin/wkhtmltopdf:加载共享库时出错:libXrender.so.1:无法打开共享对象文件:没有这样的文件或目录
@LuisA.Florit二进制文件肯定在那里,但它确实希望系统上安装一些依赖库,以利用其功能。看起来您需要安装X或XVFB。可能您还需要一些字体,libjpeg,libpng。这里没有wkhtmltox-0.12.4_linux-generic-platform.tar.xz,只有wkhtmltox-0.12.4_linux-generic-i386.tar。xz@LuisA.Florit谢谢我的意思是
platform
意思是
i386
amd64
,等等。我想没有64位?从
wkhtmltox/bin/wkhtmltopdf
我得到:
wkhtmltox/bin/wkhtmltopdf:加载共享库时出错:libXrender.so.1:无法打开共享对象文件:没有这样的文件或目录
@LuisA.Florit二进制文件肯定在那里,但它确实希望系统上安装一些依赖库,以利用其功能。看起来您需要安装X或XVFB。可能您还需要一些字体,libjpeg,libpng。