【发布时间】:2016-05-03 03:15:24
【问题描述】:
我正在使用 Chrome(最新)
我想将网页导出为 PDF(通过打印)并保留内部链接,例如:
<a href="#Section1">Section 1</a>
现在它似乎保留了“a”标签,因为该元素是可点击的,但点击它并没有做任何事情。
甚至有可能吗?
【问题讨论】:
标签: html google-chrome pdf printing pdf-generation
我正在使用 Chrome(最新)
我想将网页导出为 PDF(通过打印)并保留内部链接,例如:
<a href="#Section1">Section 1</a>
现在它似乎保留了“a”标签,因为该元素是可点击的,但点击它并没有做任何事情。
甚至有可能吗?
【问题讨论】:
标签: html google-chrome pdf printing pdf-generation
在我自己对全新 Chrome 下载的测试中,查看使用内部链接的 HTML 页面(this one 来自美国访问委员会的一些技术标准),我发现它提供了“另存为 PDF”选项它的“打印”菜单(选择“更改...”按钮,并在“本地目的地”子标题下找到第一个选项),它会发出一个带有有效内部链接的 PDF 文件。
我应该补充一点,我不能100%确定 Chrome 附带了它,因为我所有的测试机器也都安装了 Acrobat,但我在打印中没有看到相同的条目我的 IE 浏览器的菜单,所以我相信“另存为 PDF”是一个真正的 Chrome 功能,而不仅仅是一个 Acrobat 插件。
还有各种其他产品提供 HTML 到 PDF 的转换,包括那些专门承诺保留内部链接的产品,所以如果您选择一个作为打印驱动程序安装的产品,那么您就可以拥有同样的全功能只需从打印机菜单中选择该转换工具,即可在任何浏览器(不仅仅是 Chrome)中实现 HTML 到 PDF 的转换。
【讨论】:
您可以使用 LibreOffice Writer 中内置的 pdf 转换器。我在这方面取得了不错的成绩,包括工作内部链接。
这还有一个额外的好处,即您有机会在第 3 步中调整您的结果,以避免在直接从浏览器打印时经常出现的情况,例如仅填充大约一半页面宽度的线条。
一个可能的缺点是,对于动态生成的网站,这可能会失败,因此它们不能很好地保存为 html。不过,我还没有打印/转换其中一页的愿望。
【讨论】: