
使用 C# .NET 開發 PDF 到 HTML 轉換器
大多數人使用便攜式文件格式(PDF),因為在任何平台上查看這些文件時文件格式都會保留。無論在桌面還是行動平台上查看,文件的保真度都不會受到影響。但是,為了查看 PDF 文件,您需要使用特定的檢視器應用程式。所以為了克服這些缺點,HTML 格式可以成為可行的解法之一。在本文中,我們將討論如何使用 C# .NET 將 PDF 轉換為 HTML 的詳細資訊。
在本文中,我們將詳細討論以下主題
PDF 到 HTML 轉換 API
Aspose.PDF Cloud 基於 REST 架構,提供創建、編輯以及將 PDF 轉換為 支援的文檔格式 的功能,包括 HTML、JPEG、DOCX、PPTX、XLSX、SVG 將我們轉換為 PDF 的步驟。此任務可以使用 Aspose.PDF Cloud SDK for .NET 來完成,它是 Aspose.PDF Cloud 的包裝器,以便您在 .NET 應用程式中獲得 REST API 的所有功能。
該 SDK 可在 NuGet 和 GitHub 上下載,若要從 NuGet 庫安裝它,請在 NuGet 套件管理器中執行下列命令:
Install-Package Aspose.Pdf-Cloud
或者,您也可以考慮在 Visual Studio 專案中直接將 SDK 當作 NuGet 套件安裝。您需要做的就是展開解決方案資源管理器中的專案樹,右鍵單擊「套件」資料夾,然後從上下文功能表中選擇「管理 NuGet 套件…」選項。

圖 1:- 管理 NuGet 套件。
現在在搜尋欄中搜尋 Aspose.PDF Cloud,啟用套件名稱旁邊的複選框,然後按一下新增套件按鈕。

圖 2:- NuGet 套件中的 Aspose.PDF Cloud SDK。
請注意 Aspose.Pdf-Cloud.dll 出現在 Packages 資料夾下。

圖 3:- 解決方案資源管理器下的 Aspose.Pdf-cloud.dll。
安裝完成後,您需要使用現有的 GitHub 或 Google 帳戶登入雲端儀表板,或按一下 建立新帳戶 按鈕。
將 PDF 轉換為 HTML - 結果回應
請依照下列步驟執行 PDF 到 HTML 的轉換操作。輸入的 PDF 從雲端儲存加載,並將生成的 HTML 作為回應流上下文傳回,可以保存在本機磁碟機中或直接顯示在 Web 瀏覽器中。
- 第一步是建立一個字串變數來定義客戶端 ID 和客戶端機密的詳細資訊。
- 其次,建立 PdfApi 的實例,並傳遞客戶端 ID 和客戶端金鑰變數作為參數。
- 第三,讀取PDF檔案的內容並將其載入到Stream實例中。
- 然後使用 PdfApi 類別的 UploadFile(…) 方法將 PDF 檔案上傳到雲端儲存。
- 最後呼叫GetPdfInStorageToHtml(…)方法執行轉換。
// 從 https://dashboard.aspose.cloud/ 取得客戶端憑證
string clientSecret = "343ebf767f3f53537a45ced31d6be34f";
string clientID = "b1a1b925-cbd0-40c3-b7d5-075c93601243";
// 建立 PdfApi 實例
PdfApi pdfApi = new PdfApi(clientSecret, clientID);
// 輸入PDF檔案的路徑
String inputFile = "/Users/nayyershahbaz/Downloads/Pak 1Q 2021.pdf";
// 將PDF檔案內容讀入Stream實例
using var fs = new FileStream(inputFile, FileMode.Open, FileAccess.Read);
// 雲端儲存中的檔案名稱
String fileNameinStorage = "MyUploaded.pdf";
try
{
// 將 PDF 上傳至雲端存儲
pdfApi.UploadFile(fileNameinStorage, fs);
// 執行文件轉換
var response = pdfApi.GetPdfInStorageToHtml(fileNameinStorage, folder: null);
// 在控制台中寫入結果
Console.WriteLine(response);
}
catch (Exception ex)
{
System.Diagnostics.Debug.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
PDF 轉 HTML - 結果儲存在雲端中
在本節中,我們將使用一種方法將 PDF 文件轉換為 HTML 並將輸出保存在雲端儲存中。請依照以下步驟完成此要求:
- 首先,透過傳遞客戶端 ID 和客戶端機密詳細資訊作為參數來建立 PdfApi 類別的實例。
- 其次,將輸入的PDF檔案讀入Stream實例,並指定以.zip為副檔名的輸出檔名。
- 第三,使用 UploadFile(…) 方法將 PDF 檔案上傳到雲端儲存。
- 倒數第二,呼叫 PutPdfInStorageToHtml(…) 方法,以輸入的 PDF 檔名和結果檔名作為參數。
- 最後在控制台列印回應代碼。
// 從 https://dashboard.aspose.cloud/ 取得客戶端憑證
string clientSecret = "343ebf767f3f53537a45ced31d6be34f";
string clientID = "b1a1b925-cbd0-40c3-b7d5-075c93601243";
// 建立 PdfApi 實例
PdfApi pdfApi = new PdfApi(clientSecret, clientID);
// 輸入PDF檔案的路徑
String inputFile = "/Users/nayyershahbaz/Downloads/Pak 1Q 2021.pdf";
// 將PDF檔案內容讀入Stream實例
using var fs = new FileStream(inputFile, FileMode.Open, FileAccess.Read);
// 雲端儲存中的檔案名稱
String fileNameinStorage = "MyUploaded.pdf";
// 雲端儲存中結果檔案的名稱
string resFileName = "result.zip";
// 將文件上傳至雲端存儲
try
{
// 將文件上傳至雲端存儲
pdfApi.UploadFile(fileNameinStorage, fs);
// 執行 PDF 到 HTML 的轉換並將文件保存在雲端儲存中
var response = pdfApi.PutPdfInStorageToHtml(fileNameinStorage,resFileName, folder: null);
// 在控制台中列印回應代碼
Console.WriteLine(response);
}
catch (Exception ex)
{
System.Diagnostics.Debug.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
本機磁碟機 PDF 轉 HTML - 雲端儲存中輸出
在本節中,我們將討論如何從本機磁碟機載入 PDF,然後在線上將 PDF 轉換為 HTML 並將輸出保存在雲端儲存中的步驟。
- 第一步是建立 PdfApi 的實例,同時傳遞客戶端 ID 和客戶端金鑰作為參數。
- 其次,定義輸入 PDF 和結果 .zip 的字串變量,以便儲存在雲端儲存中。
- 第三,將輸入的 PDF 載入到流實例中。
- 最後,呼叫 PutPdfInRequestToHtml(…) 方法,以結果檔名和保存 PDF 的流作為參數。輸出保存在雲端儲存。
// 從 https://dashboard.aspose.cloud/ 取得客戶端憑證
string clientSecret = "343ebf767f3f53537a45ced31d6be34f";
string clientID = "b1a1b925-cbd0-40c3-b7d5-075c93601243";
// 建立 PdfApi 實例
PdfApi pdfApi = new PdfApi(clientSecret, clientID);
// 輸入PDF檔案的路徑
String inputFile = "/Users/nayyershahbaz/Downloads/Pak 1Q 2021.pdf";
// 雲端儲存中的檔案名稱
String resultantFile = "converted.zip";
try
{
using (Stream stream = System.IO.File.OpenRead(inputFile))
{
// 啟動 PDF 到 HTML 的轉換
var response = pdfApi.PutPdfInRequestToHtml(resultantFile, file: stream);
// 在控制台中列印回應代碼(成功為 200)
Console.WriteLine(response);
} // stream ends here
}
catch (Exception ex)
{
System.Diagnostics.Debug.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
結論
在本文中,我們討論瞭如何透過各種方法將 PDF 轉換為 HTML 的步驟。我們設法加載已儲存在雲端儲存中的 PDF 文件,以及從本機磁碟機載入文件並將其轉換為 HTML 格式。請注意,Aspose.PDF Cloud SDK for .NET 是在 MIT 授權下分發的,其完整的原始碼可透過 GitHub 下載。如果您在使用 API 時遇到任何問題,或有任何相關疑問,請隨時透過 免費產品支援論壇 與我們聯絡。
相關連結
我們還建議您訪問以下連結以了解更多資訊: