打印网页为PDF时保留内部链接

3

我正在使用最新版本的Chrome。

我想通过打印方式将网页导出为PDF,并保留内部链接,例如:

<a href="#Section1">Section 1</a>

目前似乎保留了"a"标签,因为该元素是可点击的,但单击它并没有发生任何事情。

这真的可能吗?


自Firefox 90(2021年5月)起,Firefox打印功能通常会将(绝对外部)链接打印到PDF文档中[source: https://discourse.mozilla.org/t/print-to-pdf-preserving-hyperlinks/23844/27]。 “内部链接”仍然似乎无法正常工作。我刚刚创建了一个票据(在找到您的票据之前):https://stackoverflow.com/questions/76193983/print-html-to-pdf-with-document-internal-links-in-firefox - S. Doe
2个回答

1
在我自己下载新版Chrome的测试中,查看使用内部链接的HTML页面(this one来自美国访问委员会关于一些技术标准),我发现它在打印菜单中提供了“另存为PDF”的选项(选择“更改…”按钮,并在本地目标子标题下找到第一个选项),并且生成带有可工作的内部链接的PDF文件。
我应该补充说,我不是100%确定它是随Chrome一起安装的,因为我所有的测试机器都安装了Acrobat,但我在IE浏览器的打印菜单中没有看到相同的条目,所以我认为“另存为PDF”是Chrome的实际功能,而不仅仅是Acrobat插件。
此外,还有其他各种产品提供HTML到PDF的转换,包括那些专门承诺保留内部链接的产品,因此,如果您选择安装为打印驱动程序的产品,则可以从打印机菜单中简单地选择该转换工具,从而在任何浏览器中都可以拥有同样功能齐全的HTML到PDF能力,而不仅仅是Chrome。

谢谢您的回答。事实上,我正在使用Chrome功能将我的HTML保存为PDF。但是内部链接无法正常工作... - Apolo
好的,您能否告诉我保存哪个HTML页面可能会影响链接是否正常工作?您能否上传一下您正在测试的页面链接?您是否已经测试了我上面提供的链接所在的页面? - acg_so
1
谢谢你的提示。即使在2022年,它在Firefox上也不起作用,所以我怀疑它是否会在Chrome上起作用。然而,你是对的。使用Chrome,只需打开https://www.japheth.de/JWasm/Manual.html并保存为PDF,所有链接都可以内部工作。真是太好了... - Binarus

1
你可以使用内置在LibreOffice Writer中的pdf转换器。我用它得到了很好的结果,包括工作内部链接。
1. 将页面保存为html格式。 2. 在LibreOffice Writer中打开保存的html文件。 3. 调整布局,删除不需要的侧边栏等。 4. 导出为pdf。
这样做的额外好处是,你有机会在第三步调整结果,以避免直接从浏览器打印时经常出现的一些问题,例如只有一半页面宽度填充的行。
可能的缺点是,对于动态生成的网站,保存为html可能失败。但我还没有想要打印/转换其中一个页面的愿望。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接