簡體   English   中英

將 HTML 頁面轉換為 PDF 文件的最佳方法

[英]Best way to convert HTML page into PDF file

我正在編寫一項新服務 Convert-HTML-TO-PDF。 但現在我很困惑我應該更喜歡哪種方式。

我必須實施哪些方法:

  • 使用Head-less瀏覽器並捕獲HTML頁面並轉換為PDF
  • 使用Java / Node Lib 進行轉換。 哪個會在 PDF 文件中創建 HTML 相關組件然后渲染?

現在,請幫助我了解什么是實施服務的最佳方式以及為什么!

[更新]

每種方法的優缺點是什么

在我看來,最好的前進方式總是取決於您已經擁有的經驗以及您采取的方法。 這里沒有對錯,每個人都必須根據自己的喜好自行決定。

每種方法都有優點和缺點。 他們之中有一些是:

無頭瀏覽器:
優勢:

  • 不需要大的庫,因此非常節省 memory

壞處

  • 所需的瀏覽器必須安裝在計算機/服務器上
  • 不同瀏覽器的渲染可能不同

圖書館:
優勢:

  • 可用的不同庫
  • 對於流行的庫,有一個很好的文檔和代碼示例

壞處

  • 升級到較新版本時,通常需要調整代碼。
  • 升級到較新版本時,結果可能會有所不同。

在我的項目中,我使用無頭 chrome 瀏覽器。 為此,我在 Github 上找到了一個易於使用的api ,它使用 Chrome 的 DevTools。

它還包括一個簡單的示例,如何將頁面打印到 PDF 中。

出於我的目的,我自定義了這個示例並將 HTML 寫入一個臨時文件,然后導航到該文件。

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

我不能說這是否是最好的方式,但對我來說這是最簡單和最容易理解的方式

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM