EPUB 到 PDF 的轉換

電子出版物(ePub)是一種開放的電子書檔案格式,受到許多電子閱讀器的支持,大多數智慧型手機、平板電腦和電腦都有相容軟體。由於 EPUB 檔案的結構類似於 ZIP 文件,因此您可以重新命名 EPUB 電子書,將 .epub 替換為 .zip,然後使用您最喜歡的檔案壓縮程式(如免費的 7-Zip 工具)開啟該檔案。您應該在裡面找到 HTML 格式的 EPUB 電子書的內容,以及用於建立 EPUB 檔案的圖像和樣式。 EPUB 檔案格式支援嵌入 GIF、PNG、JPG 和 SVG 圖片等檔案。

請注意,此免費電子書標準比任何其他文件格式支援更多的硬體電子書閱讀器。因此,EPUB 檔案可以在大多數電子書閱讀器中打開,包括 B&N Nook、Kobo eReader 和 Apple 的 Books 應用程式。但是,如果您需要與可能安裝了或沒有安裝特定軟體的使用者共用此文檔,則會減少使用者輕鬆查看這些文檔的機會。所以一個可行的解決方案是將 EPUB 轉換為 PDF 格式。

EPUB 到 PDF 轉換 API

Aspose.PDF Cloud 是一個令人驚嘆的 REST API,提供建立和操作 PDF 格式的功能。它還允許用戶透過雲端將各種文件格式轉換為 PDF 格式。無需下載或安裝軟體。在雲端執行所有 PDF 文件處理操作。儘管使用者可以存取 REST API 來執行所有處理,但我們已經用各種程式語言建立了圍繞 REST API 的包裝器的 Cloud SDK。因此,您可以快速輕鬆地以您選擇的語言處理文檔,同時獲得強類型和 IDE 亮點的所有好處。

安裝

在本文中,我們將討論使用 Aspose.PDF Cloud SDK for .NET 進行 EPUB 到 PDF 的轉換操作。因此,為了使用 SDK,第一步是在系統上安裝它。此 SDK 可在 NuGetGitHub 下載。請在NuGet套件管理器中執行以下命令進行安裝:

Install-Package Aspose.Pdf-Cloud -Version 20.12.0

如果您刪除了版本詳細信息,則會自動提取最新版本。安裝完成後,下一步是透過存取Aspose.Cloud 儀表板建立帳戶。如果您有 GitHub 或 Google 帳戶,只需註冊即可。否則,請點擊建立新帳戶按鈕並提供所需資訊。現在使用憑證登入儀表板並從儀表板展開應用程式部分並向下捲動至用戶端憑證部分以查看用戶端 ID 和用戶端金鑰詳細資訊。

客戶端憑證

使用 cURL 指令將 EPUB 轉換為 PDF

由於 API 採用 REST API 架構,您可以透過 cURL 命令輕鬆存取它們。下一步是根據從 Aspose.Cloud 儀表板 檢索到的 ClientID 和 ClientSecret 詳細資訊產生 JSON Web Token (JWT)。請在終端機中執行以下命令來產生 JWT 令牌。

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=718e4235-8866-4ebe-bff4-f5a14a4b6466&client_secret=388e864b819d8b067a8b1cb625a2ea8e" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

現在我們需要呼叫GetEpubInStorageToPdf API來執行轉換操作。請注意,此方法要求來源 .EPUB 檔案在雲端儲存中可用。

curl -X GET "https://api.aspose.cloud/v3.0/pdf/create/epub?srcPath=Alices_Adventures_in_Wonderland.epub" \
-H  "accept: multipart/form-data" \
-H  "authorization: Bearer <JWT Token>" \
-o converted.pdf

請求 URL

https://api.aspose.cloud/v3.0/pdf/create/epub?srcPath=Alices_Adventures_in_Wonderland.epub

在 C# 中將 EPUB 轉換為 PDF

為了使用 C# .NET 執行轉換,請按照下面指定的說明進行操作。

  • 首先,建立 PdfApi 類別的實例,並提供客戶端 ID 和客戶端金鑰作為參數。
  • 其次,指定輸入的 EPUB 檔案和結果檔案名稱。
  • 第三,呼叫 PdfApi 類別的 PutEpubInStorageToPdf(…) 方法,同時傳遞產生的 PDF 和輸入 EPUB 名稱作為參數。
// 從 https://dashboard.aspose.cloud/ 取得客戶端憑證

string clientSecret = "388e864b819d8b067a8b1cb625a2ea8e";
string clientID = "718e4235-8866-4ebe-bff4-f5a14a4b6466";

// 透過傳遞客戶端憑證詳細資訊來建立 PdfApi 對象
PdfApi api = new PdfApi(clientSecret,clientID);

// 輸入 EPUB 文件
string name = "Alices_Adventures_in_Wonderland.epub";
// 產生的 PDF 檔名
string resultName = "Converted.pdf";

// 執行 EPUB 到 PDF 的轉換
var response = api.PutEpubInStorageToPdf(resultName, name, null);

// 在控制台中列印回應代碼
Console.WriteLine(response.Code);
EPUB 到 PDF 的轉換

上述範例中使用的範例檔案可以從以下連結下載。

結論

在本文中,我們討論了 Aspose.PDF Cloud SDK for .NET 與將 EPUB 檔案轉換為 PDF 格式相關的功能。顯然,只需幾行程式碼就可以執行此轉換操作,然後您可以與任何平台上的使用者共用輸出檔案。請注意,我們所有的雲端 SDK 都是開源的,其完整的原始碼可在 GitHub 上找到。除了使用 cURL 命令和 C# .NET 程式碼之外,您還可以透過 swagger 介面 探索 API 的功能。

如果您在使用 API 時遇到任何問題或需要任何進一步的信息,請隨時透過 免費客戶支援論壇 聯繫。

相關文章

我們建議您訪問以下連結以獲取以下資訊: