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

时间:2016-03-23 17:26:33

标签: pdf-generation dompdf

我正在使用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>';

我也试过使用name而不是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中?可以吗?

1 个答案:

答案 0 :(得分:2)

只要您使用<a name="blah">...</a>格式,

dompdf到0.6.2应该可以正常工作。该版本中唯一的问题是,如果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的链接。