ruby-on-rails - wicked_pdf 将 html 链接导出为纯文本

标签 ruby-on-rails wicked-pdf

我得到了一个带有一些链接的 html 页面。 A 将页面渲染为字符串,并尝试从中生成 pdf。

pdf = WickedPdf.new.pdf_from_string(html_string,
                                    disable_internal_links: false,
                                    disable_external_links: false)

不幸的是,链接(hrefs)被解析为纯文本

Link to google (google.com)

相反,我希望链接可单击。就像下面这样

Link to google

最佳答案

回答我自己的问题:

问题在于底层工具忽略了“disable_internal_links”和“disable_external_links”选项。

我需要使用 qt 补丁将 wkhtmltopdf 更新为 wkhtmltopdf。

我用过这个install script

# you will be needing git if you haven't got it yet
sudo apt-get install git-core

sudo apt-get install openssl build-essential xorg libssl-dev libxrender-dev
git clone git://github.com/antialize/wkhtmltopdf.git wkhtmltopdf

sudo apt-get install libfontconfig1-dev libfreetype6-dev libx11-dev libxcursor-dev libxext-dev libxfixes-dev libxft-dev libxi-dev libxrandr-dev libxrender-dev

git clone git://gitorious.org/~antialize/qt/antializes-qt.git wkhtmltopdf-qt
cd wkhtmltopdf-qt
git checkout 4.8.4
QTDIR=. ./bin/syncqt
./configure -nomake "tools examples demos docs translations" -opensource -prefix ../wkqt
make -j3 && make install

cd ../wkhtmltopdf
../wkqt/bin/qmake
make && make install

关于ruby-on-rails - wicked_pdf 将 html 链接导出为纯文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24163671/

相关文章:

ruby-on-rails - Paypal 定期付款状态

ruby-on-rails - wicked_pdf 在 css 文件中使用图像标签助手

ruby-on-rails - Wicked_pdf 在开发中工作正常,但在生产中却不行

ruby-on-rails - 用谷歌自动完成 Mechanize

ruby-on-rails - 列必须出现在 GROUP BY 子句中或用于聚合函数 Ruby

ruby-on-rails - ruby on rails,如果是 * 号则替换最后一个字符

mysql - 在 activerecord 中返回自定义查询选择

heroku - Wicked_PDF 不渲染通过 Asset Sync 在生产中托管的 HTML 和 CSS Assets

ruby - wicked_pdf 找不到 libv8-3.16.14.3(但已安装)

ruby-on-rails - "Error: PDF could not be generated!"与 WickedPDF