HTML 到 PDF

使用 .NET REST API 將 HTML 轉換為 PDF。

HTML 內容轉換為PDF 格式的能力已成為各種企業和組織不可或缺的功能。開發商。無論我們是將網頁儲存為 PDF 以便存檔、產生報告或與使用者共享 Web 內容,HTML 到 PDF 的轉換都起著至關重要的作用。這項強大的功能可讓您保留 Web 內容的結構、樣式和互動性,同時將其轉換為通用可存取和可列印的格式。

在本文中,我們將探討使用 Aspose.PDF Cloud SDK 進行 HTML 到 PDF 轉換所帶來的許多好處。我們將了解它如何幫助您增強文件處理能力、簡化工作流程並提供卓越的使用者體驗。

用於 HTML 到 PDF 轉換的 REST API

Aspose.PDF Cloud SDK for .NET 提供全面且強大的 HTML 到 PDF 轉換功能,使其成為尋求可靠、高效文件的開發人員的首選處理溶液。借助此 SDK,您可以將 HTML 內容無縫轉換為高品質的 PDF 文檔,同時保留佈局、樣式和超連結。這使您能夠直接從 HTML 來源建立具有視覺吸引力的互動式 PDF 文件,使其成為產生報告、發票、產品目錄等的理想選擇。

現在,要開始使用這種方法,我們需要先在專案中加入 SDK 引用。因此,請在 Visual Studio IDE 內的 NuGet 套件管理器中搜尋“Aspose.PDF-Cloud”,然後按一下“新增套件”按鈕。您還需要從雲端儀表板取得您的用戶端憑證。如果您沒有現有帳戶,只需按照快速啟動 中指定的說明建立免費帳戶即可。

使用 C# .NET 將網頁轉換為 PDF

請嘗試使用以下程式碼片段來完成將網頁轉換為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);

// 輸入 HTML 檔案名稱
String inputHTML = "input1.html";

// 呼叫 API 來轉換雲端儲存上 .zip 檔案中存在的 HTML
//  我們還指定了要轉換的 HTMl 檔案的名稱以及邊距詳細信息
var result = pdfApi.GetHtmlInStorageToPdf("inputHTML.zip",htmlFileName: inputHTML, 
    height: 1000, width: 800, isLandscape: false,
    marginLeft: 10, marginRight: 10, marginTop: 10, marginBottom: 10);
    
// 呼叫方法將輸出保存在本機磁碟機上
saveToDisk(result, "/Users/nayyer/Downloads/Converted.pdf");

// 將流內容儲存到本機磁碟機上的檔案的方法
public static void saveToDisk(Stream responseStream, String resultantFile)
{
    var fileStream = File.Create(resultantFile);
    responseStream.Seek(0, SeekOrigin.Begin);
    responseStream.CopyTo(fileStream);
    fileStream.Close();
}
HTML 到 PDF

HTML 到 PDF 轉換預覽。

下面給出了有關上述程式碼片段的詳細資訊。

PdfApi pdfApi = new PdfApi(clientSecret, clientID);

首先,建立 PdfApi 類別的對象,同時傳遞客戶端憑證作為輸入參數。

var result = pdfApi.GetHtmlInStorageToPdf("converted.zip", htmlFileName: "converted6.html", 
        height: 1000, width: 800, isLandscape: false,
        marginLeft: 10, marginRight: 10, marginTop: 10, marginBottom: 10);

呼叫API將HTML轉換為PDF。作為參數,我們傳遞包含 HTML 檔案的 .zip 檔案的名稱、要轉換的 HTML 檔案的名稱、產生的 PDF 尺寸和邊距詳細資訊。

saveToDisk(result, "/Users/nayyer/Downloads/htmlOutput.pdf");

最後,我們呼叫該方法將生成的 PDF 儲存到本機磁碟機。

如果我們需要執行轉換並將結果檔案儲存到雲端存儲,請呼叫 API PutHtmlInStorageToPdf

使用 cURL 命令在線將 HTML 轉為 PDF

使用 cURL 命令結合 Aspose.PDF Cloud 將 HTML 轉換為 PDF,為希望以程式設計方式執行文件轉換的開發人員提供了一種方便且通用的方法。 Aspose.PDF Cloud 提供 RESTful API,讓您可以使用簡單的 HTTP 請求將 HTML 到 PDF 轉換功能整合到您的應用程式中。對於那些喜歡使用命令列工具或需要靈活地將轉換功能整合到不同環境中的人來說,此方法特別有用。

此方法的第一步是產生 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"

產生 JWT 令牌後,請執行下列命令將雲端儲存中可用的 HTML 檔案轉換為 PDF 格式,並將產生的輸出上傳至相同雲端儲存:

curl -v "https://api.aspose.cloud/v3.0/pdf/{resultantFile}/create/html?srcPath=converted.zip&htmlFileName={sourceHTML}" \
-X PUT \
-H  "accept: application/json" \
-H  "authorization: Bearer {accessToken}" \
-d {} -v

將「sourceHTML」替換為雲端儲存中可用的輸入 HTML 文件的名稱,將「resultantFile」替換為要儲存在雲端儲存中的結果 PDF 文件的名稱。

如果我們需要將 HTML 檔案轉換為 PDF 格式並將輸出保存在本機磁碟機上,請執行下列命令:

curl -v "https://api.aspose.cloud/v3.0/pdf/create/html?srcPath=sourceFolder.zip&htmlFileName=source.html&height=1000&width=800&isLandscape=false&marginLeft=10&marginBottom=10&marginRight=10&marginTop=10" \
-X GET \
-H "accept: multipart/form-data" \
-H "authorization: Bearer {accessToken}" \
-o "Converted.pdf"

您可以考慮從 inputHTML.htmlhtmlOutput.pdf 下載上述範例中使用的範例檔案。

結論

總而言之,將 HTML 轉換為 PDF 是各個行業的基本要求,透過利用 Aspose.PDF Cloud SDK for .NET 以及 cURL 命令,我們獲得了一個強大且高效的解決方案來完成此任務。此外,借助 Aspose.PDF Cloud 的強大功能(例如佈局保留和可自訂參數),您可以放心地從 HTML 內容產生高品質的 PDF 文件。無論您是建立動態網頁、產生報告、歸檔資料或建立可列印文檔,這種方法都能確保一致且準確的轉換結果。

有用的連結

相關文章

我們強烈建議您造訪以下部落格: