使用 dompdf 生成带有内部锚链接的 pdf

Producing a pdf with internal anchor links using dompdf

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

我有一些测试 HTML,我正在使用它来试用锚点 link。如:

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

而且我也尝试使用名称而不是 id,基于这个论坛 post - 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>';

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

我在 Internet 上找不到很多关于 dompdf 如何处理内部 links 的信息。除了这个页面 http://webresourcesdepot.com/html-to-pdf-rendering-engine-dompdf/ 说它可以处理 link 和锚点。不确定它有多可靠...

请问如何使用 dompdf 将内部锚点 links 放入 pdf 中?可以吗?

dompdf 到 0.6.2 应该可以工作,只要你使用 <a name="blah">...</a> 格式。该版本中唯一的问题是,如果 A 标签为空,它将在呈现 link 之前被删除。

你的第二个样本应该没问题,但可能只是作为输入问题的一部分,实际的锚引用是不正确的。以下应该有效:

<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 破坏了锚点,导致错误解释 link 类型。这个问题应该在稳定的 0.7.0 版本中得到解决。

请注意,v0.7.0 及之前的版本均不支持 link 基于 ID 的搜索。