【问题标题】:Keeps internal links when printing webpage to PDF将网页打印为 PDF 时保留内部链接
【发布时间】:2016-05-03 03:15:24
【问题描述】:

我正在使用 Chrome(最新)

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

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

现在它似乎保留了“a”标签,因为该元素是可点击的,但点击它并没有做任何事情。

甚至有可能吗?

【问题讨论】:

    标签: html google-chrome pdf printing pdf-generation


    【解决方案1】:

    在我自己对全新 Chrome 下载的测试中,查看使用内部链接的 HTML 页面(this one 来自美国访问委员会的一些技术标准),我发现它提供了“另存为 PDF”选项它的“打印”菜单(选择“更改...”按钮,并在“本地目的地”子标题下找到第一个选项),它会发出一个带有有效内部链接的 PDF 文件。

    我应该补充一点,我不能100%确定 Chrome 附带了它,因为我所有的测试机器也都安装了 Acrobat,但我在打印中没有看到相同的条目我的 IE 浏览器的菜单,所以我相信“另存为 PDF”是一个真正的 Chrome 功能,而不仅仅是一个 Acrobat 插件。

    还有各种其他产品提供 HTML 到 PDF 的转换,包括那些专门承诺保留内部链接的产品,所以如果您选择一个作为打印驱动程序安装的产品,那么您就可以拥有同样的全功能只需从打印机菜单中选择该转换工具,即可在任何浏览器(不仅仅是 Chrome)中实现 HTML 到 PDF 的转换。

    【讨论】:

    • 感谢您的回答。事实上,我正在使用这个 Chrome 功能将我的 HTML 保存为 PDF。但是内部链接不起作用...
    • 好的,你能告诉你保存哪个 HTML 页面是否重要,也许有时链接有效,有时链接无效?您可以上传指向您正在测试的页面的链接吗?你能测试我上面链接的页面吗?
    【解决方案2】:

    您可以使用 LibreOffice Writer 中内置的 pdf 转换器。我在这方面取得了不错的成绩,包括工作内部链接。

    1. 将页面另存为 html
    2. 在 LibreOffice Writer 中打开保存的 html 文件
    3. 调整布局,删除不需要的侧边栏等。
    4. 导出为 pdf。

    这还有一个额外的好处,即您有机会在第 3 步中调整您的结果,以避免在直接从浏览器打印时经常出现的情况,例如仅填充大约一半页面宽度的线条。

    一个可能的缺点是,对于动态生成的网站,这可能会失败,因此它们不能很好地保存为 html。不过,我还没有打印/转换其中一页的愿望。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-12-18
      • 2011-12-28
      • 2014-12-05
      • 2015-08-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-20
      相关资源
      最近更新 更多