如何在 Node.js 中將 PDF 轉換為 JPEG、PNG 或 GIF 圖像

在 Node.js 中將PDF 轉換為 JPEG、PNG或 GIF 圖像

您要將 PDF 文檔轉換為 JPEGGIFPNG 圖像嗎?如果是這樣,那麼您來對地方了。本文將向您展示如何通過幾個簡單的步驟在 Node.js 中將 PDF 轉換為 JPEG、PNG 或 GIF 圖像。

PDF 文件就像文檔的快照,用於打印、共享和保護數據。但是,在某些情況下,您可能希望將 PDF 文件中的頁面轉換為高質量的優化 JPG/JPEG、PNG 或 GIF 圖像。例如,當您想要壓縮文件、在社交媒體上分享廣告或創建 PDF 封面時。對於這些情況,本文介紹瞭如何將 PDF 文件轉換為流行的圖像文件格式。特別是,您將學習如何在 Node.js 中將 PDF 轉換為 JPEG、PNG 或 GIF 圖像。讓我們開始吧!

本文將討論以下幾點:

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

在本文中,我們將使用 GroupDocs.Conversion Cloud 的 Node.js SDK API 在 Node.js 應用程序中將 PDF 轉換為 JPG/JPEG、PNG 或 GIF 圖像。 Node.js 轉換不會影響您的原始文件,您可以將文件轉換為支持的格式,無需任何軟件依賴。此外,它還支持Word、Excel、PowerPoint, PDF、HTML、JPG、PNG、TIFF等50多種文檔和圖片的轉換。此外,它還提供.NET、Java、PHP、Ruby、Android , 和 Python SDK 作為它的 文檔轉換家族成員 用於 Cloud API。

這個圖像生成器庫的安裝過程非常簡單。您可以通過以下命令在您的 Node.js 應用程序中安裝 GroupDocs.Conversion API:

npm install groupdocs-conversion-cloud

在開始執行這些步驟和可用的代碼示例之前,請確保您從 dashboard 獲得了 Client ID 和 Client Secret。獲得密碼和 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 轉換為 JPEG 格式

在這裡,我們將按照以下簡單步驟將 PDF 文件轉換為 JPEG 圖像:

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

上傳文件

使用以下示例代碼確保將 Adobe 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 轉換為 JPEG 文件

請使用以下步驟通過編程創建 JPEG 格式的 PDF 文件:

  • 首先,創建一個 ConvertApi 類的實例
  • 接下來,創建 ConvertSettings 類對象
  • 然後,設置輸入的PDF文件路徑
  • 之後,將“jpeg”分配給格式
  • 現在,提供輸出圖像文件路徑
  • 創建 ConvertDocumentRequest
  • 最後,調用ConvertApi.convertDocument()轉換指定路徑下的文件。

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

// 如何在 Node.js 中使用 REST API 將 PDF 轉換為 JPEG 格式
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 = "jpeg";
  settings.outputPath = "nodejs-testing/sample-file.jpeg";

  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 JPEG file format.");
})
.catch((err) => {
  console.log("Error occurred while converting the PDF document:", err);
})

下面的屏幕截圖顯示了使用此示例代碼生成的輸出圖像文件:

下載轉換後的文件

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

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

使用高級選項將 PDF 轉換為 JPEG 圖像

請按照下面提到的步驟使用 PDF 文件在線高質量地使用一些高級設置將 JPEG 圖像轉換為 JPEG 圖像:

  • 首先,創建一個 ConvertApi 的實例
  • 接下來,創建 ConvertSettings 類實例
  • 然後,設置PDF文件路徑
  • 將“jpeg”分配給格式
  • 之後,提供輸出文件路徑
  • 同時,初始化 JpegConvertOptions 類對象
  • 之後,設置各種轉換設置,例如 grayscale、fromPage、pagesCount、quality、rotateAngle、usePdf 等。
  • 接下來,創建 ConvertDocumentRequest 類的一個實例。
  • 最後調用ConvertApi.convertDocument()方法保存輸出文件得到結果。

下面的代碼片段顯示瞭如何使用高級轉換選項在線將 PDF 文件轉換為 JPEG 圖像:

// 如何使用高級選項將 PDF 轉換為 JPEG 圖像
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 = "jpeg";
  
  convertOptions = new groupdocs_conversion_cloud.JpegConvertOptions()
  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.jpeg";

  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 JPEG file online using advanced options.");
})
.catch((err) => {
  console.log("Error occurred while converting the PDF file:", err);
})

如何使用 Node.js 在線將 PDF 轉換為 PNG 圖片

同樣,我們可以使用下面提到的步驟以編程方式將 PDF 文件轉換為 PNG 圖像文件:

  • 首先,創建一個 ConvertApi 的實例
  • 接下來,創建 ConvertSettings 實例
  • 然後,設置PDF文件路徑
  • 在此之後,將“png”屬性賦予格式。
  • 現在,設置輸出文件路徑
  • 然後,使用設置對像初始化 ConvertDocumentRequest。
  • 最後,調用 ConvertApi.convertDocument() 方法。它以設置請求對像作為參數。

以下代碼示例顯示瞭如何使用 REST API 在 Node.js 中將 PDF 文件轉換為 PNG 圖像:

// 如何使用 Node.js 在線將 PDF 轉換為 PNG 圖片
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 = "png";
  settings.outputPath = "nodejs-testing/sample-file.png";

  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 PNG file format.");
})
.catch((err) => {
  console.log("Error occurred while converting the PDF document:", err);
})

以下屏幕截圖顯示了使用此示例代碼創建的輸出圖像:

如何使用 Node.js 在線將 PDF 轉換為 GIF 文件

在本節中,您可以按照以下步驟和代碼片段在您的應用程序中以編程方式將 PDF 轉換為 GIF 文件:

請按照以下步驟操作:

  • 創建 ConvertApi 類的實例。
  • 接下來,創建 ConvertSettings 實例
  • 現在設置PDF文件路徑
  • 然後,將“gif”分配給格式
  • 提供輸出文件路徑
  • 調用並創建 ConvertDocumentRequest 類的實例。
  • 最後,通過調用 ConvertApi.convertDocument() 方法將文檔保存為 GIF 格式

以下代碼示例顯示瞭如何使用 REST API 在 Node.js 中以編程方式將 PDF 轉換為 GIF 文件格式:

// 如何使用 Node.js 在線將 PDF 轉換為 GIF 格式
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 = "gif";
  settings.outputPath = "nodejs-testing/sample-file.gif";

  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 GIF image file.");
})
.catch((err) => {
  console.log("Error occurred while converting the PDF document:", err);
})

此外,下圖顯示了使用上面的代碼片段生成的輸出圖像。

在線 PDF 到 JPG 轉換器

如何在線將 PDF 轉換為 JPEG?請嘗試以下 PDF to JPEG 免費在線圖像轉換器,它是使用上述 API 開發的。

在線 PDF 到 PNG 轉換器

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

在線 PDF 到 GIF 轉換器

如何在線將 PDF 轉換為 GIF 文件?請嘗試以下 PDF to GIF 免費在線圖像轉換器,它是使用上述 API 開發的。

結論

到此,本篇博文告一段落。我們希望您現在知道:

  • 如何在線將 PDF 轉換為 JPEG 格式。
  • 如何使用高級選項在 Windows 中將 PDF 轉換為 JPEG;
  • 以編程方式上傳 PDF 文件,然後從雲端下載轉換後的文件;
  • 在雲端以編程方式將 PDF 轉換為 PNG 文件格式;
  • 如何在雲端將PDF轉為GIF圖片格式;

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

此外,我們建議您參考我們的入門指南

Groupdocs.cloud 還在他們的博客上發布了關於新主題的其他文章。因此,請保持聯繫以獲取最新更新。

問一個問題

您可以通過我們的免費支持論壇 詢問有關如何將 PDF 轉換為圖像格式的問題

常見問題

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

請通過此鏈接了解如何快速輕鬆地將 PDF 轉換為 JPG 文件的 Node.js 代碼片段。

如何使用 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 轉換器免費下載軟件可用於通過單擊鼠標將 PDF 文件轉換為 JPG 文件。

也可以看看

您可以從以下鏈接獲取更多信息: