【问题标题】:Producing a pdf with internal anchor links using dompdf使用 dompdf 生成带有内部锚链接的 pdf
【发布时间】:2016-07-11 03:18:02
【问题描述】:

我正在使用 dompdf 来整理大量现有的 HTML 页面。很多这些页面中都有我想保留的锚链接。当我整理这些文章时,pdf 整理得非常好,但锚链接不起作用。文本像链接一样带有下划线,但单击它时您不会去任何地方。

我有一些测试 HTML 用于尝试锚链接。如:

$content .= '<div style="page-break-after: always;"><a href="#link">blah</a></div> 
             <div><a id="blah">link location</a></div>';

我还尝试使用名称而不是 id,基于此论坛帖子 - http://www.dashinteractive.net/dompdf/index.php?v=1530231。如:

$content .= '<div style="page-break-after: always;"><a href="#link">blah</a></div> 
             <div><a name="blah">link location</a></div>';

当然,这些都没有像我预期的那样工作。

我在互联网上找不到太多关于 dompdf 如何处理内部链接的信息。除了这个页面http://webresourcesdepot.com/html-to-pdf-rendering-engine-dompdf/ 说它可以处理链接和锚点。不知道它有多可靠......

请问如何使用 dompdf 在 pdf 中放置内部锚链接?能做到吗?

【问题讨论】:

    标签: pdf-generation dompdf


    【解决方案1】:

    只要您使用&lt;a name="blah"&gt;...&lt;/a&gt; 格式,从 0.6.2 开始的 dompdf 应该可以工作。该版本中唯一的问题是,如果 A 标记为空,它将在链接呈现之前被删除。

    您的第二个示例应该没问题,尽管可能只是作为输入问题的一部分,实际的锚引用不正确。以下应该有效:

    <div style="page-break-after: always;"><a href="#blah">blah</a></div>
    <div><a name="blah">link location</a></div>
    

    0.7.0 has a bug 的当前测试版会破坏锚点,导致链接类型被错误解释。这个问题应该在稳定的 0.7.0 版本中得到解决。

    请注意,不包括 v0.7.0 之前的版本支持基于 ID 的链接。

    【讨论】:

    • 非常感谢您发现错字。这是一个很大的帮助! :0)
    • 谢谢。很幸运偶然发现了这个答案!只要你在目标链接的标签之间放置一些东西,它就可以完美地工作。
    猜你喜欢
    • 2017-08-14
    • 2012-06-06
    • 1970-01-01
    • 2014-11-23
    • 2015-10-30
    • 1970-01-01
    • 2013-03-20
    • 2018-09-18
    • 2020-07-12
    相关资源
    最近更新 更多