如何使用 REST API 在 Node.js 中將 PDF 轉換為 JPG 圖像

使用 REST API 在 Node.js 中將 PDF 轉換為 JPG 圖像

用戶經常需要將 PDF 轉換為 image,因為圖像是主要數據組件之一。由於格式的複雜性,解析和顯示 PDF 文檔中的內容具有挑戰性。您可以在雲端以編程方式將 PDF 轉換為流行格式的圖像,例如 JPG/JPEG。作為 Node.js 開發人員,您可以在 Node.js 應用程序中輕鬆地將 PDF 在線轉換為 JPG 高分辨率。本文將重點介紹如何使用 REST API 在 node.js 中將 PDF 轉換為 JPG 圖像。

本文應涵蓋以下主題:

PDF 到圖像轉換器 REST API 和 Node.js SDK

我打算使用 GroupDocs.Conversion Cloud 的 Node.js SDK API 將 PDF 轉換為 JPG。 API 允許您將文檔和圖像轉換為您需要的任何格式。支持Word、Excel、PowerPoint, PDF、HTML、JPG、PNG、CAD等50多種文檔和圖片的轉換,同時提供.NET、Java、PHP、Ruby、Android、Python SDK作為其 文檔轉換系列成員 用於 Cloud API。

通過在控制台中運行以下命令,可以將 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";

如何在 Node.js 中使用 REST API 將 PDF 轉換為 JPG 格式

本節包含有關如何將 PDF 文件導入 JPG 圖像的分步指南。按照以下簡單步驟將 PDF 文件轉換為 JPG 圖像文件:

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

上傳文件

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

// 從系統驅動器打開 IOStream 中的文件。
var resourcesFolder = 'H:\\groupdocs-cloud-data\\sample-file.pdf';
// 讀取文件
fs.readFile(resourcesFolder, (err, fileStream) => {
  // 構建FileApi
  var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
  // 創建上傳文件請求
  var request = new groupdocs_conversion_cloud.UploadFileRequest("sample-file.pdf", 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);
    });
});

因此,上傳的 PDF 文件可以在雲端儀表板的 文件部分 中訪問。

使用 Node.js 將 PDF 轉換為 JPG

現在,要以編程方式將 PDF 轉換為 JPG 文件,請按照以下步驟和代碼示例進行操作:

  • 創建 ConvertApi 的實例
  • 創建 ConvertSettings 類的實例
  • 現在,設置雲存儲名稱
  • 接下來,設置輸入的PDF文件路徑
  • 設置輸出文件格式為“jpg”
  • 接下來,提供輸出文件路徑
  • 現在,創建一個 ConvertDocumentRequest 類的對象
  • 最後調用ConvertApi.convertDocument()方法獲取輸出文件

以下代碼示例顯示瞭如何在 Node.js 中使用 REST API 將 PDF 轉換為 JPG 而不會降低質量:

// 如何使用 Node.js 將 PDF 文件轉換為 JPG 圖像格式

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.pdf";
  settings.format = "jpg";
  settings.outputPath = "nodejs-testing/sample-file.jpg";

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

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

使用 Node.js 將 PDF 轉換為 JPG

下載轉換後的文件

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

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

使用高級選項將 PDF 轉換為 JPG

以下步驟和代碼片段演示瞭如何使用 PDF 到 JPG 高質量在線轉換器 API 和一些高級設置將 PDF 轉換為圖像:

  • 創建 ConvertApi 的實例
  • 創建 ConvertSettings 的實例
  • 現在,設置雲存儲名稱
  • 接下來,設置PDF文件路徑
  • 然後,將值“jpg”設置為格式
  • 定義 JpgConvertOptions
  • 設置各種轉換設置,例如 grayscale、fromPage、pagesCount、quality、rotateAngle、usePdf 等。
  • 現在,設置對話和輸出文件路徑
  • 創建 ConvertDocumentRequest 對象
  • 最後,通過調用 ConvertApi.convertDocument() 類將 PDF 轉換為 JPG

以下代碼示例顯示瞭如何使用高級轉換選項在線將 pdf 轉換為 jpg 格式:

// 如何使用高級選項將 PDF 轉換為 JPG
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.pdf";
  settings.format = "jpg";
  
  convertOptions = new groupdocs_conversion_cloud.JpgConvertOptions()
  convertOptions.grayscale = true;
  convertOptions.fromPage = 1;
  convertOptions.pagesCount = 1;
  convertOptions.quality = 100;
  convertOptions.rotateAngle = 90;
  convertOptions.usePdf = false;

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

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

convert_options()
.then(() => {
  console.log("Converted PDF to JPG image with advanced options.");
})
.catch((err) => {
  console.log("Error occurred while converting the PDF file:", err);
})
如何使用高級選項在 Windows 10 中將 pdf 轉換為 jpg

使用高級選項將 PDF 轉換為 JPG 單個圖像

在不使用雲存儲的情況下將 PDF 轉換為 JPG

要在不使用雲存儲的情況下將 PDF 轉換為 JPG,請按照以下步驟操作:

  • 創建 ConvertApi 的實例
  • 創建 ConvertDocumentDirectRequest
  • 提供輸入文件路徑和目標格式作為輸入參數
  • 通過調用 convertDocumentDirect() 方法獲取結果
  • 使用 FileStream.writeFile() 方法將輸出文件保存到本地路徑

以下代碼片段顯示瞭如何在不使用雲存儲的情況下將 PDF 文檔轉換為 JPG。這意味著您將在請求正文中傳遞輸入文件,並在 API 響應中接收輸出文件。

// 如何在不使用雲存儲的情況下將 PDF 轉換為 JPG
const convertdirect = async () => {
  // 接口初始化
  const convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);
  // 輸入文件
  let file = fs.readFileSync('H:\\groupdocs-cloud-data\\sample-file.pdf');

  try {
    // 創建轉換文檔請求
    const request = new groupdocs_conversion_cloud.ConvertDocumentDirectRequest("jpg", file);
    // 轉換文檔
    let result = await convertApi.convertDocumentDirect(request);
    // 保存到本地路徑
    fs.writeFile("H:\\groupdocs-cloud-data\\sample-file.jpg", result, "binary", function (err) { });
  }
  catch (err) {
    throw err;
  }
}

convertdirect()
.then(() => {
  console.log("Directly converted PDF to JPG file format.");
})
.catch((err) => {
  console.log("Error occurred while directly converting the PDF file:", err);
})
在不使用雲存儲的情況下將多個 pdf 轉換為 jpg

在不使用雲存儲的情況下將多個 pdf 轉換為 jpg

將 PDF 轉換為 JPG 並添加水印

請使用以下步驟將 PDF 轉換為 JPG,然後為轉換後的 PDF 添加水印:

  • 創建 ConvertApi 的實例
  • 創建一個 ConvertSettings 對象
  • 現在,設置雲存儲名稱
  • 接下來,設置PDF文件路徑
  • 現在,將“jpg”分配給格式
  • 提供輸出文件路徑
  • 定義 WatermarkOptions 類
  • 設置水印選項,如文本、顏色、寬度、高度、背景等。
  • 定義 PdfConvertOptions 並分配 WatermarkOptions
  • 現在,設置轉換選項值
  • 然後,創建 ConvertDocumentRequest 實例
  • 最後,使用 ConvertApi.convertDocument() 類進行轉換和調用

以下代碼示例展示瞭如何使用 Node.js 中的 REST API 將 PDF 文檔轉換為 JPG 並將水印添加到轉換後的 PDF 文檔。

// 如何將 PDF 轉換為帶水印的 JPG 文件圖像。 
const convertwatermark = 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.pdf";
  settings.format = "jpg";
  settings.outputPath = "nodejs-testing/sample-file.jpg";

  // 定義水印選項
  let watermark = new groupdocs_conversion_cloud.WatermarkOptions();
  watermark.text = "This is a Sample watermark";
  watermark.color = "Red";
  watermark.width = 250;
  watermark.height = 300;
  watermark.top = 150;
  watermark.left = 300;
  watermark.rotationAngle = 45;
  watermark.bold = true;
  watermark.background = false;

  // 定義 PDF 轉換選項
  let convertOptions = new groupdocs_conversion_cloud.JpgConvertOptions()
  convertOptions.watermarkOptions = watermark;

  settings.convertOptions = convertOptions;

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

convertwatermark()
.then(() => {
  console.log("watermark added to converted PDF to JPG image.");
})
.catch((err) => {
  console.log("Error occurred while converting the PDF document:", err);
})
PDF to JPG image converter API 添加水印

將 PDF 轉換為 JPG 並添加水印

免費在線 PDF 到 JPG 轉換器

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

結論

在本文中,您已了解:

  • 如何在雲上的 Node.js 中將 PDF 轉換為 JPG 格式;
  • 以編程方式上傳 PDF 文件,然後從雲端下載轉換後的文件;
  • 無需使用雲存儲即可免費將 pdf 在線免費高質量轉換為 jpg;
  • 如何使用高級選項在 Node.js 中將 pdf 轉換為 jpg;
  • 如何使用 Node.js 為轉換後的 PDF 文檔添加水印;

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

此外,blog.groupdocs.cloud 正在撰寫有關有趣主題的新博文。請聯繫以獲取最新信息。

問一個問題

您可以使用我們的 免費支持論壇 提出有關如何將 PDF 轉換為 JPG 格式的任何問題。

常見問題

如何在 Node.js 中將 PDF 轉換為 JPG?

請按照 此鏈接 學習 Node.js 代碼片段,了解如何快速輕鬆地將 PDF 轉換為 JPG 文件。

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

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

如何免費在線將 PDF 轉換為 JPG?

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

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

  • 打開 免費在線 PDF 到 JPG 轉換器
  • 在文件放置區域內單擊以上傳 PDF 或拖放 PDF 文件。
  • 單擊立即轉換按鈕,在線 PDF 到 JPG 轉換器軟件會將 PDF 文件轉換為 JPG。
  • 將 PDF 轉換為 JPG 文件後,輸出文件的下載鏈接將立即可用。

如何安裝PDF轉JPG格式轉換器免費下載庫?

免費安裝 PDF 到 JPG 轉換器 下載 Node.js 庫 以編程方式創建和轉換 PDF 到 JPG。

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

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

也可以看看

要了解更多信息,我們建議閱讀以下文章: