PDF 文件因其在不同裝置和平台上的一致格式而成為共享資訊的熱門選擇。但當涉及到在網站上顯示內容時,PDF 可能並不總是最用戶友好的選擇。然而,將 PDF 檔案轉換為 HTML 格式為 Web 開發人員和內容創作者開啟了一個充滿可能性的世界。這種轉換的另一個原因是內容呈現和可訪問性是在線成功的關鍵因素,因為它可以被搜尋引擎索引。
在本文中,我們將深入研究如何使用 .NET REST API 將 PDF 轉換為 HTML 的詳細資訊。
用於 PDF 到 HTML 轉換的 REST API
透過 Aspose.PDF Cloud SDK for .NET 的強大功能,可以輕鬆完成 PDF 到 HTML 的轉換。該 API 可讓您將 PDF 轉換功能無縫整合到您的 .NET 應用程式和工作流程中。只需幾行程式碼,您就可以輕鬆地將 PDF 文件轉換為 HTML 格式,使其適合 Web 顯示和互動。 REST API 提供了廣泛的功能來控制轉換過程。您還可以透過指定預設字體名稱、文件類型、佈局、圖像解析度和各種其他配置來自訂輸出 HTML。
為了開始此轉換過程,首先我們需要在專案中新增 SDK 引用,為此,請在 Visual Studio IDE 內的 NuGet 套件管理員中搜尋“Aspose.PDF-Cloud”,然後按一下“新增套件”按鈕。您還需要從雲端儀表板取得您的用戶端憑證。如果您沒有現有帳戶,只需按照快速啟動 中指定的說明建立免費帳戶即可。
使用 C# .NET 將 PDF 轉換為 HTML
現在我們需要執行以下程式碼片段來執行轉換,以便我們可以將 PDF 渲染到網站。
// 更多範例,https://github.com/aspose-pdf-cloud/aspose-pdf-cloud-dotnet/tree/master/Examples
// 從 https://dashboard.aspose.cloud/ 取得客戶端憑證
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
// 建立 PdfApi 的實例
PdfApi pdfApi = new PdfApi(clientSecret, clientID);
// 輸入PDF檔名
String inputFile = "Binder1-1.pdf";
// 讀取輸入PDF文件的內容
var pdfFile = System.IO.File.OpenRead(inputFile);
// 呼叫API將PDF檔案轉換為HTML並將輸出儲存到雲端存儲
// 我們已將輸出 HTML 格式指定為“HTML5”
// 啟用將每個 PDF 頁面儲存為單獨的 HTML 檔案的標誌
// 輸出將產生為 .ZIP 存檔
pdfApi.PutPdfInRequestToHtml("converted.zip",documentType: "Html5",
splitIntoPages: true, rasterImagesSavingMode: "AsPngImagesEmbeddedIntoSvg",
outputFormat: "Zip" , file: pdfFile);
下面給出了有關上述程式碼片段的快速詳細資訊。
PdfApi pdfApi = new PdfApi(clientSecret, clientID);
首先,建立 PdfApi 類別的對象,同時傳遞客戶端憑證作為輸入參數。
var pdfFile = System.IO.File.OpenRead(inputFile);
從本機磁碟機讀取 PDF 檔案的內容。
pdfApi.PutPdfInRequestToHtml("converted.html",documentType: "Html5", splitIntoPages: true, rasterImagesSavingMode: "AsPngImagesEmbeddedIntoSvg", outputFormat: "Zip" , file: pdfFile);
呼叫 API 將 PDF 從輸入流轉換為 HTML 格式。在轉換過程中,我們指定了將每個 PDF 頁面儲存到單一 HTML 檔案的值。
請造訪 PutPdfInRequestToHtml 以取得此 API 呼叫支援的參數的完整清單及其相關詳細資訊。
上面範例中使用的輸入PDF文件可以從Binder1.pdf。
使用 cURL 命令在線將 PDF 轉換為 HTML
使用 cURL 指令結合 Aspose.PDF Cloud 將 PDF 轉換為 HTML 也是一種多功能且有效率的方法。透過利用 cURL 命令的強大功能,您可以輕鬆地將 Aspose.PDF Cloud API 整合到您的應用程式中,並自動執行 PDF 到 HTML 的轉換過程。此外,使用 cURL 命令可以輕鬆地與 RESTful 端點進行交互,從而實現無縫通訊和資料交換。因此,為了在 HTML 瀏覽器中顯示 PDF,我們只需呼叫幾個 cURL 命令即可將 PDF 文件轉換為 HTML,這顯著減少了開發時間和精力。
此方法的第一步是產生 JWT 存取令牌。因此,請執行以下命令:
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bb959721-5780-4be6-be35-ff5c3a6aa4a2&client_secret=4d84d5f6584160cbd91dba1fe145db14" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
現在我們需要執行以下 cURL 命令,從雲端儲存載入 PDF 文件,將整個文件轉換為 HTML 格式,並將輸出另存為本機磁碟機上的 .ZIP 存檔(名稱由 -o 參數指定)。
curl -v "https://api.aspose.cloud/v3.0/pdf/{inputPDF}/convert/html?compressSvgGraphicsIfAny=false&documentType=Html5&fixedLayout=true&splitIntoPages=false&rasterImagesSavingMode=AsPngImagesEmbeddedIntoSvg&removeEmptyAreasOnTopAndBottom=true&flowLayoutParagraphFullWidth=true" \
-X GET \
-H "accept: multipart/form-data" \
-H "authorization: Bearer {accessToken}" \
-o "Converted.zip"
將「inputPDF」替換為雲端儲存中可用的輸入 PDF 文件的名稱,將「accessToken」替換為上面產生的 JWT 存取權令牌。
結論
總而言之,使用 Aspose.PDF Cloud API 將 PDF 轉換為 HTML 提供了一個全面且多功能的解決方案。無論是使用 .NET REST API 進行無縫集成,還是使用 cURL 命令進行高效轉換,Aspose.PDF Cloud SDK 都提供了廣泛的功能和自訂選項。這些方法可確保將 PDF 內容準確呈現為響應式 HTML,保留佈局和格式以獲得最佳使用者體驗。此外,在 HTML 頁面中嵌入 PDF 內容的功能允許多功能和互動式 Web 應用程序,從而增強可訪問性和用戶參與度。
有用的連結
相關文章
我們強烈建議您造訪以下部落格: