PDF 轉 PowerPoint

PDF 轉 PowerPoint 轉換 | 在線 PDF 轉 PPT 轉換 API

PDF 檔案提供了維持文檔真實性的能力,無論應用程序軟體、硬體和操作系統。因此,便攜式文檔格式(PDF)因其獨特的保持格式和元素比例的特性而廣受歡迎。同樣地,對於大多數官方信息的表示,PowerPoint 簡報 (PPTX, PPT, PPTM, ODP, OTP, 等等) 被廣泛使用。因此,在創建簡報文檔時,我們可能會收到需要轉換為 PowerPoint 簡報格式的 PDF 格式信息。然而,如果我們需要對大量文檔進行轉換,這會變得相當繁瑣。因此,編程解決方案是一種可行的方法。

在這篇博客中,我們將闡明以下主題

雲端 API

我們的雲端解決方案在提供的功能和服務方面非常獨特。以 RESTful API 的形式提供我們多年來獲得的相同能力。無需安裝任何軟體,甚至您可以透過命令提示字元使用 cURL 命令執行文件/文檔處理。在此文檔處理過程中,您可以將輸入文件作為輸入參數提供,或加載已存儲在雲端存儲中的文件。

PowerPoint 轉換 API

Aspose.Slides Cloud 是我們主要的檔案格式API之一,專門提供用於PowerPoint簡報處理的服務。您可以使用該API來創建、操作以及轉換 PowerPoint presentation 格式到其他支持的格式。因此,它還提供將PPTX檔案轉換為PDF格式的功能,同樣,您也可以將PDF轉換為PPTX格式。

將PDF轉換為PowerPoint的C#程式碼

以下選項顯示如何加載 PDF 文件並將其渲染為 PPTX 格式的步驟。如果指定的結果文件不存在,則會生成新文件;如果雲端存儲中存在同名文件,則將新加載的 PDF 文件的頁面作為單獨的幻燈片附加到先前的演示文稿的末尾。

  • 首先,您需要創建一個 SlidesApi 的物件,並提供您的專屬 Client ID 和 Client Secret 金鑰 🔑 (這些可以從 dashboard.aspose.cloud 獲得)
  • 從本地儲存載入檔案到 Stream 物件
  • 創建一個 PostSlidesDocumentFromPdfRequest 類的物件,並在 Name 屬性中指定結果檔案。
  • 指定上面加載到流對象中的輸入 PDF
  • 呼叫 PostSlidesDocumentFromPdf(…) 方法以執行轉換操作

C# .NET

// please viist following link for complete source code  https://github.com/aspose-slides-cloud/aspose-slides-cloud-dotnet

using System;
using System.IO;
using Aspose.Slides.Cloud.Sdk.Model;
using Aspose.Slides.Cloud.Sdk.Model.Requests;

string Client_ID = "xxxxxxxx";    // Get AppKey and AppSID from https://dashboard.aspose.cloud/
string Client_Secret = "xxxxxxxx";    // Get AppKey and AppSID from https://dashboard.aspose.cloud/

try
{
    // 實例化 SlidesAPI 對象
    SlidesApi slidesApi = new SlidesApi(Client_ID, Client_Secret);
    // 從本地儲存加載 PDF 文件
    Stream file = File.OpenRead("Converted.pdf");
    // 建立一個包含結果檔案名稱的 PostSlidesDocumentFromPdfRequest 物件
    PostSlidesDocumentFromPdfRequest request = new PostSlidesDocumentFromPdfRequest { Name = "Resultant.pptx", Pdf = file };
    // 執行 PDF 轉換為 PPTX 的操作
    Document response = slidesApi.PostSlidesDocumentFromPdf(request);
}
catch (Exception e)
{
    Console.WriteLine("Exception while calling Api: " + e.ToString());
}

Sample files used in above example Converted.pdfResultant.pptx.

使用 C# 的 PPT 轉 PDF 轉換器

將 PowerPoint 簡報轉換為 PDF 格式也相當方便。

  • 第一步是從 dashboard.aspose.cloud 獲取您的個人化客戶端 ID 和客戶端秘鑰。
  • 然後創建一個 SlidesApi 的物件,同時提供客戶端 ID 和客戶端密鑰。
  • 將輸入的 PPTX 加載到 Stream 實例中
  • 創建一個 PostSlidesConvertRequest 類的物件,同時提供輸入的 Presentation 和 ExportFormat.Pdf 列舉值作為其建構函數的參數
  • Class PostSlidesConvert(..) 方法來啟動轉換過程
  • 最後,將輸出以 PDF 格式儲存在本地儲存。

C#.NET

// please viist following link for complete source code  https://github.com/aspose-slides-cloud/aspose-slides-cloud-dotnet

using System;
using System.IO;
using Aspose.Slides.Cloud.Sdk.Model;
using Aspose.Slides.Cloud.Sdk.Model.Requests;

string Client_ID = "xxxxxxxx";    // Get AppKey and AppSID from https://dashboard.aspose.cloud/
string Client_Secret = "xxxxxxxx";    // Get AppKey and AppSID from https://dashboard.aspose.cloud/

try
{
    // 實例化 SlidesAPI 物件
    Aspose.Slides.Cloud.Sdk.SlidesApi slidesApi = new Aspose.Slides.Cloud.Sdk.SlidesApi(Client_ID, Client_Secret);
    // 從本地儲存載入 PDF 檔案
    Stream presentation = File.OpenRead("input.pptx");
    // specify the output format for resultant file
    PostSlidesConvertRequest convertRequest = new PostSlidesConvertRequest(presentation, Aspose.Slides.Cloud.Sdk.Model.ExportFormat.Pdf);
    // 初始化轉換過程
    Stream pdf = slidesApi.PostSlidesConvert(convertRequest);
    // 將結果文件保存到本地存儲
    pdf.CopyTo(File.OpenWrite("MyPresentation.pdf"));
}
catch (Exception e)
{
    Console.WriteLine("Exception while calling Api: " + e.ToString());
}

結論

在這篇文章中,我們探討了使用 C# .NET 代碼片段進行 PDF 轉 PowerPoint 以及 PowerPoint 轉 PDF 的詳細資訊。因此,按照這些步驟,我們成功開發了自己的 PDF 轉 PPT 轉換器。同樣地,這個 API 非常神奇,它還讓我們能夠用更少的代碼行將 PPT 轉為 PDF。您可以通過訪問 Developers Guide 了解 Cloud API 提供的其他令人驚奇的功能。此外,REST API 的完整源代碼可在 GitHub 獲得。

想要看到 API 的實際運作!試試我們的免費線上 PDF Import 應用程式,用於 PDF 轉換為 PowerPoint。

相關文章