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

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

本文應涵蓋以下主題:

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

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

npm install groupdocs-conversion-cloud

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

global.clientId = "da0c487d-c1c0-45ae-b7bf-43eaf53c5ad5";
global.clientSecret = "479db2b01dcb93a3d4d20efb16dea971";
global.myStorage = "";

const config = new groupdocs_conversion_cloud.Configuration(clientId, clientSecret);
config.apiBaseUrl = "https://api.groupdocs.cloud";

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

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

上傳文件

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

// 從本地/光盤打開 IOStream 中的文件。
var resourcesFolder = 'C:\\Files\\Conversion\\sample.pdf';
// 讀取文件
fs.readFile(resourcesFolder, (err, fileStream) => {
  // 構造FileApi
  var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
  // 創建上傳文件請求
  var request = new groupdocs_conversion_cloud.UploadFileRequest("sample.pdf", fileStream, myStorage);
  // 上傳文件
  fileApi.uploadFile(request);
});

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

在 Node.js 中將 PDF 轉換為 PowerPoint

我們可以按照以下步驟以編程方式將 PDF 文檔轉換為 PPTX 演示文稿:

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

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

// 初始化接口
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

// 定義轉換設置
let settings = new groupdocs_conversion_cloud.ConvertSettings();
settings.filePath = "sample.pdf";
settings.format = "pptx";
settings.outputPath = "sample.pptx";

// 創建轉換文檔請求
let request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);

// 轉換文檔
let result = await convertApi.convertDocument(request);
在 Node.js 中將 PDF 轉換為 PowerPoint

在 Node.js 中將 PDF 轉換為 PowerPoint

下載 PowerPoint 演示文稿

以上代碼示例將轉換後的 PPTX 演示文稿文件保存在雲端。可以使用以下代碼示例下載它:

// 構造FileApi
var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);

// 創建下載文件請求
let request = new groupdocs_conversion_cloud.DownloadFileRequest("sample.pptx", myStorage);

// 下載文件
let response = await fileApi.downloadFile(request);

// 保存在你的工作目錄
fs.writeFile("C:\\Files\\Conversion\\sample.pptx", response, "binary", function (err) { });

使用 Node.js 將 PDF 轉換為帶水印的 PPTX

我們可以按照以下步驟以編程方式將 PDF 文檔轉換為 PowerPoint 演示文稿並向轉換後的 PPTX 演示文稿添加水印:

  • 首先,創建一個 ConvertApi 的實例。
  • 現在,創建 ConvertSettings 的實例。
  • 然後,設置輸入的 PDF 文件路徑。
  • 並且,將“pptx”分配給格式。
  • 另外,提供輸出文件路徑。
  • 現在,創建 WatermarkOptions 的實例。
  • 然後,設置水印文本、顏色、寬度、高度、左側、頂部等。
  • 現在,定義 PresentationConvertOptions 並分配 WatermarkOptions。
  • 之後,使用 ConvertSettings 作為參數創建 ConvertDocumentRequest。
  • 最後,使用 ConvertDocumentRequest 調用 convertDocument() 方法。

以下代碼示例展示瞭如何使用 Node.js 中的 REST API 將 PDF 轉換為 PPTX 並向轉換後的演示文稿添加水印。請按照前面提到的步驟上傳和下載文件。

// 接口初始化
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

// 定義轉換設置
let settings = new groupdocs_conversion_cloud.ConvertSettings();
settings.filePath = "sample.pdf";
settings.format = "pptx";
settings.outputPath = "converted_with_watermark.pptx";

// 定義水印選項
let watermark = new groupdocs_conversion_cloud.WatermarkOptions();
watermark.text = "CONFIDENTIAL";
watermark.bold = true;
watermark.fontSize = 30;
watermark.color = "Gray";
watermark.background = false;
watermark.rotationAngle = 0;
watermark.left = 200;
watermark.top = 250;

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

settings.convertOptions = convertOptions

// 定義轉換文檔請求
let request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);

// 轉換文檔
let result = await convertApi.convertDocument(request);
console.log("Document converted successfully: " + result[0].url);
使用 Node.js 將 PDF 轉換為帶有水印的 PPTX

使用 Node.js 將 PDF 轉換為帶有水印的 PPTX

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

我們可以通過以下步驟以編程方式將一系列頁面從 PDF 文檔轉換為 PPTX 演示文稿:

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

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

// 初始化接口
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

// 定義轉換設置
let settings = new groupdocs_conversion_cloud.ConvertSettings();
settings.filePath = "sample.pdf";
settings.format = "pptx";
settings.outputPath = "convert_pages_range.pptx";

// 定義轉換選項
let convertOptions = new groupdocs_conversion_cloud.PresentationConvertOptions();
convertOptions.fromPage = 1;
convertOptions.pagesCount = 2;

settings.convertOptions = convertOptions

// 創建轉換文檔請求
let request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);

// 轉換文檔
let result = await convertApi.convertDocument(request);
console.log("Document converted successfully: " + result[0].url);

在 Node.js 中將 PDF 的特定頁面轉換為 PPTX

我們可以按照以下步驟以編程方式將 PDF 文檔的特定頁面轉換為 PPTX 演示文稿:

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

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

// 初始化接口
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

// 定義轉換設置
let settings = new groupdocs_conversion_cloud.ConvertSettings();
settings.filePath = "sample.pdf";
settings.format = "pptx";
settings.outputPath = "specific_pages.pptx";

// 定義轉換選項
let convertOptions = new groupdocs_conversion_cloud.PresentationConvertOptions();
convertOptions.pages = [2,3];

settings.convertOptions = convertOptions

// 創建轉換文檔請求
let request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);

// 轉換文檔
let result = await convertApi.convertDocument(request);
console.log("Document converted successfully: " + result[0].url);

不使用雲存儲的 PDF 到 PPTX 轉換

我們可以在不使用雲存儲的情況下將 PDF 文檔轉換為 PPTX 演示文稿,方法是將其傳遞到請求正文中並在 API 響應中接收輸出文件。請按照以下步驟在不使用雲存儲的情況下將 PDF 轉換為 PPTX。

  • 首先,創建一個 ConvertApi 的實例。
  • 接下來,從本地路徑讀取輸入 PDF 文件。
  • 之後,以輸出格式和輸入文件作為參數創建 ConvertDocumentDirectRequest。
  • 最後,通過使用 ConvertDocumentDirectRequest 調用 ConvertApi.convertDocumentDirect() 方法獲得結果。

以下代碼示例展示瞭如何在不使用 Node.js 中的雲存儲的情況下將 PDF 文檔轉換為 PPTX 演示文稿。

// 初始化接口
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

// 讀取輸入文件
let file = fs.readFileSync('C:\\Files\\Conversion\\sample.pdf');

// 創建轉換文檔請求
let request = new groupdocs_conversion_cloud.ConvertDocumentDirectRequest("pptx", file);

// 轉換文檔
let result = await convertApi.convertDocumentDirect(request);

// 保存輸出文件
fs.writeFile("C:\\Files\\Conversion\\sample_direct.pdf", result, "binary", function (err) { });

在線試用

請試用以下使用上述API開發的免費在線PDF轉換工具。 https://products.groupdocs.app/conversion/

結論

在本文中,我們學習瞭如何在雲端將 PDF 轉換為 PowerPoint 演示文稿。我們還了解瞭如何使用 Node.js 將特定頁面或一系列頁面從 PDF 轉換為 PPTX。本文還介紹瞭如何以編程方式將 PDF 文件上傳到雲端,然後從雲端下載轉換後的 PPTX 文件。此外,您可以使用 文檔 了解有關 GroupDocs.Conversion Cloud API 的更多信息。我們還提供了一個 API 參考 部分,讓您可以直接通過瀏覽器可視化我們的 API 並與之交互。如有任何歧義,請隨時在論壇上與我們聯繫。

也可以看看