【问题标题】:Best way to convert HTML page into PDF file将 HTML 页面转换为 PDF 文件的最佳方法
【发布时间】:2020-11-16 11:34:18
【问题描述】:

我正在编写一项新服务 Convert-HTML-TO-PDF。但是现在我很困惑我应该选择哪种方式。

我有哪些实现方式:

  • 使用Head-less浏览器捕获HTML页面并转换为PDF
  • 使用Java/NodeLib 进行转换。哪个会在 PDF 文件中创建 HTML 相关组件然后渲染?

现在,请帮助我了解实现服务的最佳方式以及原因!

[更新]

每种方法的优缺点是什么

【问题讨论】:

    标签: java node.js pdf-generation headless-browser pdf-conversion


    【解决方案1】:

    在我看来,最好的前进方式始终取决于您已经拥有的经验以及您采取的方法。这里没有对错,每个人都必须根据自己的喜好自行决定。

    每种方法都有优点和缺点。其中一些是:

    无头浏览器:
    优势:

    • 不需要大的库,因此非常节省内存

    缺点

    • 需要的浏览器必须安装在计算机/服务器上
    • 不同浏览器的渲染可能不同

    图书馆:
    优势:

    • 提供不同的库
    • 对于流行的库有很好的文档和代码示例

    缺点

    • 升级到较新版本时,通常需要调整代码。
    • 升级到新版本时,结果可能会有所不同。

    在我的项目中,我使用无头 chrome 浏览器。为此,我在 Github 上找到了一个易于使用的 api,它使用 Chrome 的 DevTools。

    它还包括simple example 如何将页面打印成 PDF。

    出于我的目的,我自定义了这个示例并将 HTML 写入一个临时文件,然后导航到该文件。

    // Navigate to HTML-File
    page.navigate(htmlTempFile.getAbsolutePath());
    

    我不能说这是否是最好的方式,但对我来说这是最简单和最容易理解的方式

    【讨论】:

    • 但我仍然很困惑,什么是最好的方法!
    • 在我看来,最好的方法始终取决于您已经拥有的经验以及您采取的方法。每种方法都有优点和缺点。
    • 你能描述一下每种方法的优缺点吗
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-21
    • 2010-09-09
    • 2017-08-22
    • 2011-01-13
    • 2012-04-04
    相关资源
    最近更新 更多