在 Node.js 中使用 REST API 將 PowerPoint 轉換為 PDF

在 Node.js 中使用 REST API 將 PowerPoint 轉換為 PDF

PowerPoint 通常用於在一系列單獨的頁面或幻燈片中呈現信息,以便在商業組織內進行小組演示。在某些情況下,您可能需要以編程方式將 PowerPoint PPTX 或 PPT 轉換為 PDF 文件。在本文中,我們將演示如何在 Node.js 中使用 REST API 將 PowerPoint 轉換為 PDF。

本文應涵蓋以下主題:

PowerPoint 到 PDF 轉換 REST API 和 Node.js SDK

為了在線將 PPTX 轉換為 PDF 文件,我們將使用 GroupDocs.Conversion Cloud 的 Node.js SDK API。請在控制台中使用以下命令安裝它:

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 將 PowerPoint 轉換為 PDF

我們可以按照下面給出的簡單步驟將 PowerPoint 演示文稿轉換為 PDF 文件:

  • 上傳PPTX文件到雲端
  • 轉換 在 Node.js 中將 PowerPoint 轉換為 PDF
  • 下載轉換後的文件

上傳文件

首先,我們將使用下面給出的代碼示例將 PPTX 文件上傳到雲端:

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

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

在 Node.js 中將 PowerPoint 轉換為 PDF

您可以按照以下步驟輕鬆地將 PPTX 演示文稿以編程方式轉換為 PDF 文檔:

  • 首先,創建一個 ConvertApi 的實例。
  • 接下來,創建 ConvertSettings 的實例。
  • 然後,設置輸入pptx文件路徑。
  • 並且,將“pdf”分配給格式。
  • 另外,提供輸出文件路徑。
  • 之後,使用 ConvertSettings 作為參數創建 ConvertDocumentRequest。
  • 最後,使用 ConvertDocumentRequest 調用 ConvertApi.convertDocument() 方法。

以下代碼示例顯示瞭如何在 Node.js 中使用 REST API 將 PPTX 演示文稿轉換為 PDF 文檔:

// 如何使用 Node.js REST API 將 PowerPoint 轉換為 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.pptx";
  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 PowerPoint to PDF format.");
})
.catch((err) => {
  console.log("Error occurred while converting the PowerPoint file:", err);
})

下載 PowerPoint 演示文稿

上面的代碼示例會將轉換後的 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);
    });

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

現在,在本節中,我們將了解如何按照以下步驟以編程方式將 PowerPoint 演示文稿轉換為 PDF 文檔:

  • 首先,創建一個 ConvertApi 的實例。
  • 現在,創建 ConvertSettings 的實例。
  • 然後,設置輸入pptx文件路徑。
  • 並且,將“pdf”分配給格式。
  • 另外,提供輸出文件路徑。
  • 現在,定義 PdfConvertOptions 並分配不同的轉換選項。
  • 之後,使用 ConvertSettings 作為參數創建 ConvertDocumentRequest。
  • 最後,使用 ConvertDocumentRequest 調用 convertDocument() 方法。

以下代碼示例顯示瞭如何使用 node.js 中的高級選項將 PPTX 轉換為 PDF:

// 如何使用高級選項將 PPTX 轉換為 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.pptx";
  settings.format = "pdf";
  
  let convertOptions = new conversion_cloud.PdfConvertOptions();
  convertOptions.centerWindow = true;
  convertOptions.compressImages = false;
  convertOptions.displayDocTitle = true;
  convertOptions.dpi = 1024.0;
  convertOptions.fitWindow = false;
  convertOptions.fromPage = 1;
  convertOptions.grayscale = false;
  convertOptions.imageQuality = 100;
  convertOptions.linearize = false;
  convertOptions.marginTop = 5;
  convertOptions.marginLeft = 5;
  convertOptions.password = "password";
  convertOptions.unembedFonts = true;
  convertOptions.removeUnusedStreams = true;
  convertOptions.removeUnusedObjects = true;
  convertOptions.removePdfaCompliance = false;

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

請按照前面提到的步驟上傳和下載文件。

在 Node.js 中將頁面範圍從 PPTX 轉換為 PDF

在本節中,我們可以按照以下步驟以編程方式將一系列頁面從 PPTX 演示文稿轉換為 PDF 文檔:

  • 首先,創建一個 ConvertApi 的實例。
  • 接下來,創建 ConvertSettings 的實例。
  • 然後,設置輸入的 PowerPoint 文件路徑。
  • 並且,將“pdf”分配給格式。
  • 另外,提供輸出文件路徑。
  • 接下來,創建 PdfConvertOptions 的實例。
  • 然後,設置頁碼範圍以從起始頁碼轉換為 fromPage,將總頁數轉換為 pagesCount。
  • 之後,使用 ConvertSettings 作為參數創建 ConvertDocumentRequest。
  • 最後,使用 ConvertDocumentRequest 調用 ConvertApi.convertDocument() 方法。

以下代碼示例顯示瞭如何使用 Node.js 中的 REST API 將一系列頁面從 PPTX 轉換為 PDF:

// 如何在 Node.js 中將頁面範圍從 PPTX 轉換為 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.pptx";
  settings.format = "pdf";
  
  let convertOptions = new conversion_cloud.PdfConvertOptions();
  convertOptions.fromPage = 2;
  convertOptions.pagesCount = 2;

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

使用 Node.js 將 PPTX 的特定頁面轉換為 PDF

本節介紹如何按照以下步驟以編程方式將 PPTX 演示文稿的特定頁面轉換為 PDF 文檔:

  • 首先,創建一個 ConvertApi 的實例。
  • 接下來,創建 ConvertSettings 的實例。
  • 然後,設置輸入 PPTX 文件路徑。
  • 並且,將“pdf”分配給格式。
  • 另外,提供輸出文件路徑。
  • 接下來,創建 PdfConvertOptions 的實例。
  • 然後,在以逗號分隔的數組中提供特定頁碼以進行轉換。
  • 之後,使用 ConvertSettings 作為參數創建 ConvertDocumentRequest。
  • 最後,使用 ConvertDocumentRequest 調用 ConvertApi.convertDocument() 方法。

以下代碼示例展示瞭如何使用 Node.js 中的 REST API 將特定頁面從 PPTX 轉換為 PDF:

// 如何使用 Node.js 將 PPTX 的特定頁面轉換為 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.pptx";
  settings.format = "pdf";
  
  let convertOptions = new conversion_cloud.PdfConvertOptions();
  convertOptions.pages = [1, 3];    

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

PPT 到 PDF 轉換器免費在線

什麼是免費的在線 PPT 到 PDF 轉換器?請試用以下使用上述API開發的免費在線PPT轉換工具

結論

在本文中,我們了解到:

  • 如何將 PowerPoint 演示文稿轉換為雲端的 PDF 文件;
  • 如何使用 Node.js 將特定頁面或一系列頁面從 PPTX 轉換為 PDF;
  • 以編程方式將 PowerPoint 文件上傳到雲端;
  • 從雲端下載轉換後的 PDF 文件;
  • 免費在線將 PowerPoint 轉換為 pdf;

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

此外,groupdocs.cloud 正在撰寫有關新主題的其他博客文章。因此,請保持聯繫以獲取最新更新。

問一個問題

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

常見問題

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

請點擊 此鏈接 了解如何快速輕鬆地將 PPT 幻燈片轉換為 PDF 文件的 Node.js 代碼片段。

如何使用 REST API 在 Node.js 中將 PowerPoint 轉換為 PDF?

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

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

免費在線 PPTX 到 PDF 轉換器 允許您快速輕鬆地將 PowerPoint 導入 PDF 文件。轉換完成後,您可以下載 PDF 文件。

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

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

如何安裝PPT轉PDF在線Node.js API?

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

如何在 Windows 中將 PowerPoint 轉換為 PDF?

請訪問 此鏈接 下載 PowerPoint 文件到 PDF 轉換器。此離線轉換器可用於在 Windows 中將 PowerPoint 轉換為 PDF,只需單擊一下。

也可以看看

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