我得到了一个带有一些链接的 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)
相反,我希望链接可单击。就像下面这样
最佳答案
回答我自己的问题:
问题在于底层工具忽略了“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/