
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.pdf 和 Resultant.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。