我正在使用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中?可以吗?
答案 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的链接。