【问题标题】:wicked_pdf export html links as plain textwicked_pdf 将 html 链接导出为纯文本
【发布时间】:2023-04-04 13:50:02
【问题描述】:

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

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

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

链接到谷歌 (google.com)

相反,我希望链接是可点击的。像下面这样

Link to google

【问题讨论】:

  • 你能尝试使用基于符号的表示法,即pdf = WickedPdf.new.pdf_from_string(html_string, :disable_internal_links => false, :disable_external_links => false)吗?在黑暗中有点疯狂,但值得一试。
  • 不。不适用于基于符号的表示法。
  • @fiction 必须在pdf_from_string 方法中传递disable_external_links 还是可以将其设置为配置?或者您甚至根本不需要它(因为我读到 wkhtmltopdf 的默认设置是启用链接)?谢谢!

标签: ruby-on-rails wicked-pdf


【解决方案1】:

回答我自己的问题:

问题在于底层工具忽略了“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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-29
    • 1970-01-01
    • 2023-03-11
    • 1970-01-01
    相关资源
    最近更新 更多