如何使用工作命名锚点从HTML渲染PDF?

时间:2016-05-17 12:05:16

标签: pdf phantomjs pdf-generation rendering

是否可以在PhantomJs生成的PDF文件中点击大型html中的一堆命名锚点?

即。说我有目录或FAQ问题列表。当点击问题/标题时 - 我会在同一个HTML文件中找到它的答案/内容,这很好但是当相同的HTML呈现为PDF时,每个命名锚点都会成为绝对URL(即http://example.com/render.html#anchor_1)所以点击它会打开一个带有该URL的浏览器,而不是跳转到PDF文件中的内容。

因此,基本上,这样的标记(https://fiddle.jshell.net/jyjuaaog/是否可以(以及如何?)在生成的PDF中工作?

顺便说一句,这在谷歌浏览器中“作为PDF文件打印”时效果很好,但是当在PhantomJs中渲染时,链接最终会被破坏,所以我必须找到一些我似乎无法在文档中找到的内容。 / p>

有什么想法吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

显然there's a bug in PhantomJs阻止了这一点。作为suggested by PhantomJsCloud,快速而肮脏的解决方法是用页面链接替换链接。