使用 Node.js API 在線將 HTML 轉換為 PDF

使用 Node.js API 在線將 HTML 轉換為 PDF

HTML 是網頁的基本文件格式,大多數網絡瀏覽器都支持 HTML 格式作為默認呈現語言。作為 node.js 開發人員,您可以使用 GroupDocs.Conversion Cloud API 在雲端以編程方式將 HTML 文件轉換為 PDF 文檔。在線 HTML 到 PDF 轉換器 API 允許您將單個或多個 HTML 頁面轉換為 PDF 文檔,以便以便攜格式閱讀離線文章和共享文件。因此,在本文中,我們將討論如何使用 Node.js API 在線將 HTML 轉換為 PDF 的步驟。

本文應涵蓋以下主題:

HTML 到 PDF 轉換 REST API 和 Node.js SDK 安裝

為了將 HTML 頁面轉換為 PDF 文件格式,我將使用 GroupDocs.Conversion Cloud 的 Node.js SDK API。此 API 允許您將文檔轉換為您需要的任何文件格式。支持Word、Excel、PowerPoint, PDF、HTML、JPG/JPEG、PNG、CAD等50多種文檔和圖片的轉換。它還為雲 API 提供 .NET、Java、PHP、Ruby、Android 和 Python SDK 作為其文檔轉換家族成員

您可以在控制台中使用以下命令將 GroupDocs.Conversion Cloud 安裝到您的 Node.js 應用程序:

npm install groupdocs-conversion-cloud

在開始執行步驟和可用代碼示例之前,請從 儀表板 獲取您的客戶端 ID 和客戶端密碼。獲得 ID 和密碼後,添加如下所示的代碼:

# 從 http://api.groupdocs.cloud 在您的節點應用程序中導入 Node.js SDK
global.groupdocs_conversion_cloud = require("groupdocs-conversion-cloud");
global.fs = require("fs");

// 從 https://dashboard.groupdocs.cloud 獲取 clientId 和 clientSecret(需要免費註冊)。
global.clientId = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
global.clientSecret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
global.myStorage = "test-internal-storage";
const config = new groupdocs_conversion_cloud.Configuration(clientId, clientSecret);
config.apiBaseUrl = "https://api.groupdocs.cloud";

如何使用 REST API 在 Node.js 中將 HTML 轉換為 PDF 文件

您可以按照以下簡單步驟將 HTML 文件轉換為 PDF 文件:

  1. 上傳 HTML文件到雲端
  2. 轉換 在 Node.js 中在線將 HTML 轉換為 PDF
  3. 下載轉換後的PDF文件

上傳文件

首先,使用以下代碼示例將 HTML 文件上傳到雲端:

// 從系統驅動器打開 IOStream 中的文件。
var resourcesFolder = 'H:\\groupdocs-cloud-data\\sample-file.html';
// 讀取文件
fs.readFile(resourcesFolder, (err, fileStream) => {
  // 構造FileApi
  var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
  // 創建上傳文件請求
  var request = new groupdocs_conversion_cloud.UploadFileRequest("sample-file.html", fileStream, myStorage);
  // 上傳文件
  fileApi.uploadFile(request)
    .then(function (response) {
      console.log("Expected response type is FilesUploadResult: " + response.uploaded.length);
    })
    .catch(function (error) {
      console.log("Error: " + error.message);
    });
});

因此,上傳的 HTML 文件將在雲端儀表板的 文件部分 中可用。

使用 Node.js 將 HTML 轉換為 PDF

請按照下面提到的步驟以編程方式將 HTML 轉換為 PDF 文件:

  • 創建一個 ConvertApi 的實例
  • 創建 ConvertSettings 實例
  • 設置您的存儲名稱
  • 接下來,設置輸入文件路徑
  • 現在,提供“pdf”進行格式化
  • 設置輸出文件路徑
  • 創建 ConvertDocumentRequest 實例
  • 此外,通過調用 ConvertApi.convertDocument() 方法獲取結果

以下代碼示例顯示瞭如何在 Node.js 中使用 REST API 將 HTML 轉換為 PDF 格式:

// 如何使用 REST API 在 Node.js 中將 HTML 轉換為 PDF 文件
const convert = async () => {
  const convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

  const settings = new groupdocs_conversion_cloud.ConvertSettings();
  settings.storageName = myStorage;
  settings.filePath = "nodejs-testing/sample-file.html";
  settings.format = "pdf";
  settings.outputPath = "nodejs-testing/sample-file.pdf";

  try {
    // 創建轉換文檔請求
    const request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);
    await convertApi.convertDocument(request);
  }
  catch (err) {
    throw err;
  }
}

convert()
.then(() => {
  console.log("Successfully converted HTML to PDF file format.");
})
.catch((err) => {
  console.log("Error occurred while converting the PDF file:", err);
})
如何使用 Node.js 將 HTML 轉換為 PDF

使用 Node.js 將 HTML 轉換為 PDF

下載轉換後的文件

上面的代碼示例會將轉換後的 PDF 文件保存在雲端。您可以使用以下代碼示例下載它:

// 構建 FileApi 以下載轉換後的文件
var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
// 創建下載文件請求
let request = new groupdocs_conversion_cloud.DownloadFileRequest("nodejs-testing/sample-file.pdf", myStorage);
// 下載文件和響應類型 Stream
fileApi.downloadFile(request)
    .then(function (response) {
        // 將文件保存在系統目錄中
        fs.writeFile("H:\\groupdocs-cloud-data\\sample-file.pdf", response, "binary", function (err) { });
        console.log("Expected response type is Stream: " + response.length);
    })
    .catch(function (error) {
        console.log("Error: " + error.message);
    });

使用 Node.js 中的高級選項將 HTML 轉換為 PDF 格式

您可以使用下面提到的步驟和一些高級設置將 HTML 轉換為 PDF:

  • 創建一個 ConvertApi 的實例
  • 創建 ConvertSettings 實例
  • 設置你的存儲名稱
  • 設置html文件路徑
  • 將“pdf”分配給格式
  • 定義 HtmlConvertOptions
  • 設置各種轉換設置,例如 fromPage、pagesCount、fixedLayout 等。
  • 提供 convertOptions 並設置輸出文件路徑
  • 接下來,創建一個 ConvertDocumentRequest 類的對象
  • 通過調用ConvertApi.convertDocument()方法獲取結果

以下代碼示例顯示瞭如何使用高級轉換選項在線將 HTML 轉換為 PDF 文件:

// 如何使用 Node.js 中的高級選項將 HTML 轉換為 PDF 格式
const convert_options = async () => {
  const convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

  const settings = new groupdocs_conversion_cloud.ConvertSettings();
  settings.storageName = myStorage;
  settings.filePath = "nodejs-testing/sample-file.html";
  settings.format = "pdf";

  let convertOptions = new conversion_cloud.HtmlConvertOptions();
  convertOptions.fromPage = 1;
  convertOptions.pagesCount = 1;
  convertOptions.fixedLayout = true;

  settings.convertOptions = convertOptions;
  settings.outputPath = "nodejs-testing/sample-file.pdf";

  try {
    // 創建轉換文檔請求
    const request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);
    await convertApi.convertDocument(request);
  }
  catch (err) {
    throw err;
  }
}

convert_options()
.then(() => {
  console.log("Converted html to pdf file using advanced options.");
})
.catch((err) => {
  console.log("Error occurred while converting the pdf file:", err);
})

免費在線將 HTML 轉換為 PDF

如何免費在線使用 HTML 到 PDF 轉換器?請嘗試以下免費的 HTML 到 PDF 在線轉換器,它是使用上述 API 開發的。

結論

在本文中,您已了解:

  • 如何在雲端將 HTML 轉換為 PDF 格式;
  • 上傳 HTML 文件,然後從雲端下載轉換後的 PDF 文件;
  • 如何使用高級選項在 Node.js 中將 HTML 轉換為 PDF 文件;

您可以使用 文檔 了解有關 GroupDocs.Conversion Cloud API 的更多信息。我們還提供了一個 API 參考 部分,讓您可以直接通過瀏覽器可視化我們的 API 並與之交互。

問一個問題

請隨時通過我們的 論壇 提出有關如何將 HTML 轉換為 PDF 文件的疑問/問題。

常見問題

如何將 HTML 轉換為 PDF?

安裝我們的 js 庫 以編程方式在線將 HTML 轉換為 PDF。您可以訪問 文檔 以獲取完整的 API 詳細信息。

在節點js中將HTML轉換為PDF需要多長時間?

JavaScript HTML 到 PDF 庫 運行速度非常快,您可以在幾秒鐘內將 HTML 快速轉換為 PDF。

如何使用 REST API 將 HTML 轉換為 PDF 文件?

創建 ConvertApi 的實例,設置轉換設置的值並使用 ConvertDocumentRequest 調用 convertDocument 方法以將 HTML 文件轉換為 PDF 文件。

如何免費在線將 HTML 文件轉換為 PDF?

免費在線 HTML 文件到 PDF 轉換器 允許您快速輕鬆地將 HTML 文件導出為 PDF 格式。轉換完成後,您可以下載 PDF 文件。

如何免費在線將網頁另存為 PDF?

  • 打開我們的免費 HTML 到 PDF 在線轉換器
  • 在文件放置區域內單擊以上傳 HTML 網頁或拖放 HTML 文件。
  • 單擊立即轉換按鈕。您的 HTML 文件將使用我們的 node.js html2pdf 庫上傳並轉換為 PDF 格式。
  • 輸出文件的下載鏈接將在轉換後立即可用。

如何安裝 HTML to PDF converter 免費下載庫?

將 HTML 文件安裝到 PDF 轉換器中 免費下載 Java 庫,以編程方式創建 HTML 並將其轉換為 PDF 文件。

如何在 Windows 中離線將 Word 轉換為 JPG?

請訪問 此鏈接 下載適用於 Windows 的免費 HTML 文件到 PDF 轉換器軟件。此在線 HTML 到 PDF 轉換器免費下載軟件可用於在 Windows 中快速將 HTML 文件轉換為 PDF 文件,只需單擊一下。

免費在線使用 HTML 到 PDF 轉換器是否安全?

是的,沒有人可以訪問您上傳的文件,上傳的文件將在 24 小時後刪除。

也可以看看

我們建議您訪問以下文章以了解: