HTML 文件在互聯網上被廣泛使用。 HTML 到 PDF 的轉換有助於以受保護的形式查看、閱讀離線文檔、打印或共享轉換後的 PDF 文件。在各種情況下,您需要在 .NET 應用程序中以編程方式將網頁或 HTML 文件轉換為 PDF 文檔。因此,在本文中,我們將討論如何使用 REST API 在 C# 中將 HTML 轉換為 PDF 的步驟。
本文將討論以下主題:
HTML to PDF C# Converter API - 免費下載
要將 HTML 網頁轉換為 PDF 文件或將 HTML 文件批量轉換為 PDF,我將使用 GroupDocs.Conversion Cloud API 的 .NET SDK。我們在這裡討論這個 HTML 文件到 PDF 文件轉換器免費下載 C# 庫的原因是它是一個強大、高效和高性能的文件轉換解決方案。它提供 50 多種文檔和圖像的高質量轉換,包括所有 MS Office、PDF、HTML、CAD、光柵圖像等等。它將 支持的源文檔格式 列表轉換為任何其他支持的文件格式。目前,它為 Cloud API 提供 C#、Java、PHP、Ruby、Python 和 Node.js SDK 作為其文檔轉換家族成員。
您可以從 NuGet 包管理器 或在 .Net CLI 中使用以下命令將 GroupDocs.Conversion .Net SDK 安裝到您的 Visual Studio 項目:
dotnet add package GroupDocs.Conversion-Cloud --version 22.10.0
安裝後,您需要從 儀表板 獲取您的客戶端 ID 和客戶端密碼,然後才能開始執行這些步驟和可用的代碼示例。在代碼中添加您的客戶端 ID 和客戶端密碼,如下所示:
//從 https://dashboard.groupdocs.cloud 獲取 clientId 和 clientSecret(需要免費註冊)。
string clientId = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
string clientSecret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
string myStorage = "test-internal-storage";
var configuration = new Configuration(clientId, clientSecret);
configuration.ApiBaseUrl = "https://api.groupdocs.cloud";
如何使用 REST API 在 C# 中將 HTML 轉換為 PDF
在本節中,我們將按照以下簡單步驟討論如何使用 REST API 在 C# 中將 HTML 頁面轉換為 PDF 文件的詳細信息:
上傳文件
首先,使用以下任一方法將HTML文檔上傳至雲存儲:
using System;
using GroupDocs.Conversion.Cloud.Sdk.Api;
using GroupDocs.Conversion.Cloud.Sdk.Client;
using GroupDocs.Conversion.Cloud.Sdk.Model.Requests;
using System.IO;
namespace GroupDocs.Conversion.CSharp
{
// 上傳示例文件
class Upload_File
{
static void Main(string[] args)
{
try
{
// 初始化接口
var fileApi = new FileApi(configuration);
// 打開文件
var fileStream = File.Open(@"H:\groupdocs-cloud-data\input-sample-file.html", FileMode.Open);
// 創建文件上傳請求
var request = new UploadFileRequest("csharp-testing/input-sample-file.html", fileStream, myStorage);
// 上傳文件
var response = fileApi.UploadFile(request);
Console.WriteLine("HTML File Upload Process Completed: " + response.Uploaded.Count.ToString());
fileStream.Close();
}
catch (Exception e)
{
Console.WriteLine("Exception when calling GroupDocs FileApi: " + e.Message);
}
}
}
}
結果,源 HTML 文件將上傳到雲存儲。
在線將 HTML 文件轉換為 PDF
本節演示如何使用 REST API 在 C# 中以編程方式將 HTML 在線轉換為 PDF。按照下面提到的步驟操作:
- 首先,創建 ConvertApi 的實例
- 其次,創建 ConvertSettings 的實例
- 第三,提供輸入的HTML文件路徑
- 接下來,將“pdf”分配給格式
- 然後,提供輸出文件路徑
- 現在,使用 ConvertSettings 創建 ConvertDocumentRequest
- 最後,通過使用 ConvertDocumentRequest 調用 convertDocument() 方法進行轉換
以下代碼示例顯示瞭如何使用 REST API 在 C# 中將 HTML 文檔轉換為 PDF 文檔:
// 如何使用 REST API 在 C# 中將 HTML 轉換為 PDF
using System;
using GroupDocs.Conversion.Cloud.Sdk.Api;
using GroupDocs.Conversion.Cloud.Sdk.Client;
using GroupDocs.Conversion.Cloud.Sdk.Model;
using GroupDocs.Conversion.Cloud.Sdk.Model.Requests;
namespace GroupDocs.Conversion.CSharp
{
// 在線將 HTML 轉換為 PDF 文件
class Convert_HTML_to_PDF
{
static void Main(string[] args)
{
try
{
// 創建必要的 API 實例
var apiInstance = new ConvertApi(configuration);
// 準備轉換設置
var settings = new ConvertSettings
{
FilePath = "csharp-testing/input-sample-file.html",
Format = "pdf",
OutputPath = "csharp-testing/output-sample-file.pdf"
};
// 轉換為指定格式
var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
Console.WriteLine("Successfully converted HTML to PDF format online in C#: " + response[0].Url);
}
catch (Exception e)
{
Console.WriteLine("Exception when calling GroupDocs ConvertApi: " + e.Message);
}
}
}
}
轉換後的 PDF 文檔
下載轉換後的文件
這是將 HTML 文件轉換為 PDF 的方法。接下來,使用以下代碼片段從雲端下載轉換後的 PDF 文件:
// 如何在 C# 中下載轉換後的 HTML 文件
using System;
using GroupDocs.Conversion.Cloud.Sdk.Api;
using GroupDocs.Conversion.Cloud.Sdk.Client;
using GroupDocs.Conversion.Cloud.Sdk.Model.Requests;
namespace GroupDocs.Conversion.CSharp
{
// 下載輸出文件
class Download_File
{
static void Main(string[] args)
{
try
{
// 初始化接口
var fileApi = new FileApi(configuration);
// 創建下載文件請求
var downloadRequest = new DownloadFileRequest("csharp-testing/output-sample-file.pdf", myStorage);
// 下載文件
Stream downloadResponse = fileApi.DownloadFile(downloadRequest);
// 將文件保存在工作目錄中
using (var fileStream = System.IO.File.Create("H:\\groupdocs-cloud-data\\output-sample-file.pdf"))
{
downloadResponse.Seek(0, SeekOrigin.Begin);
downloadResponse.CopyTo(fileStream);
}
}
catch (Exception e)
{
Console.WriteLine("Exception when calling GroupDocs FileApi: " + e.Message);
}
}
}
}
使用高級選項在 C# 中將 HTML 轉換為 PDF
.NET SDK 允許您將 HTML 文件轉換為加密的 PDF 文檔。按照下面給出的步驟,使用一些高級設置將 HTML 網頁轉換為 PDF 文件:
- 首先,創建 ConvertApi 的實例
- 其次,創建 ConvertSettings 的實例
- 第三,提供輸入的html文件路徑
- 接下來,將“pdf”分配給格式
- 然後,創建 PdfConvertOptions 的實例
- 您可以選擇設置各種轉換選項,例如 CenterWindow、FromPage、邊距(頂部、左側、右側、底部)等。
- 接下來,提供輸出文件路徑
- 然後,使用 ConvertSettings 創建 ConvertDocumentRequest
- 最後,通過使用 ConvertDocumentRequest 調用 convertDocument() 方法將 HTML 文件轉換為 PDF 文檔
以下代碼示例顯示瞭如何使用高級設置將 HTML 頁面在線保存為 PDF:
// 如何使用高級選項在 C# 中將 HTML 轉換為 PDF
using System;
using GroupDocs.Conversion.Cloud.Sdk.Api;
using GroupDocs.Conversion.Cloud.Sdk.Client;
using GroupDocs.Conversion.Cloud.Sdk.Model;
using GroupDocs.Conversion.Cloud.Sdk.Model.Requests;
namespace GroupDocs.Conversion.CSharp
{
// 在線將 HTML 轉換為 PDF 文件
class Convert_HTML_to_PDF
{
static void Main(string[] args)
{
try
{
// 創建必要的 API 實例
var apiInstance = new ConvertApi(configuration);
// 準備轉換設置
var settings = new ConvertSettings
{
FilePath = "csharp-testing/input-sample-file.html",
Format = "pdf",
ConvertOptions = new PdfConvertOptions
{
CenterWindow = true,
CompressImages = false,
DisplayDocTitle = true,
Dpi = 1024,
FitWindow = false,
FromPage = 1,
Grayscale = false,
ImageQuality = 100,
Linearize = false,
MarginTop = 5,
MarginLeft = 5,
Password = "password",
UnembedFonts = true,
RemoveUnusedStreams = true,
RemoveUnusedObjects = true,
RemovePdfaCompliance = false
},
OutputPath = "csharp-testing/output-sample-file.pdf"
};
// 轉換為指定格式
var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
Console.WriteLine("Successfully converted HTML to PDF online using C#: " + response[0].Url);
}
catch (Exception e)
{
Console.WriteLine("Exception when calling GroupDocs ConvertApi: " + e.Message);
}
}
}
}
這是將 HTML 保存為 PDF 的方法。請按照前面提到的步驟上傳和下載文件。
輸出
在線 HTML 到 PDF 轉換器免費
如何免費在線將 HTML 轉換為 PDF?請嘗試以下免費在線 HTML 到 PDF 轉換器,以免費在線將 HTML 文件轉換為 PDF,它是使用上述 API 開發的。
結論
在本文中,我們探討了以下步驟:
- 如何在雲上用 C# 在線將 HTML 轉換為 PDF;
- 以編程方式上傳 html 網頁,然後從雲端下載轉換後的 PDF 文件;
- 使用高級選項在 C# 中在線將 HTML 轉換為 PDF 而不會丟失格式;
- 免費在線 HTML 到 PDF 轉換器;
您可以使用 文檔 了解有關 GroupDocs.Conversion Cloud API 的更多信息。我們還提供了一個 API 參考 部分,讓您可以直接通過瀏覽器可視化我們的 API 並與之交互。如果您有興趣更改 C# Cloud SDK 的源代碼,可以從 GitHub 下載。
最後,groupdocs.com 正在撰寫新的博客文章。因此,請保持聯繫以獲取定期更新。
問一個問題
如果您在使用 HTML 到 PDF 轉換器庫時遇到任何問題,請隨時通過我們的 免費支持論壇 與我們聯繫。
常見問題
如何將 HTML 頁面轉換為 PDF 文件?
請按照 此鏈接 學習 C# 代碼片段,了解如何快速輕鬆地將 HTML 文件另存為 PDF。
如何下載HTML轉PDF轉換器SDK?
安裝 HTML 到 PDF 文件轉換器 免費下載 C# 庫,以編程方式創建、下載和處理 HTML 到 PDF 的轉換。
最好的免費在線 HTML 到 PDF 轉換器是什麼?
在線 HTML 到 PDF 轉換器允許您免費將單個或多個 HTML 頁面轉換為 PDF 文檔。使用在線 HTML 轉 PDF 轉換器 在幾秒鐘內免費在線將 HTML 轉換為 PDF。
如何免費在線將 HTML 轉換為 PDF?
- 打開我們的 HTML 到 PDF 免費在線轉換器
- 在文件放置區域內單擊以上傳 HTML 文件或拖放 HTML 文件。
- 單擊立即轉換按鈕。您的 HTML 網頁將被上傳並轉換為 PDF 文件格式。
- 輸出文件的下載鏈接將在轉換後立即可用。
如何在 Windows 10 中免費將 HTML 轉換為 PDF?
請訪問 此鏈接 免費下載 HTML 到 PDF 轉換器軟件。這個免費的文檔轉換器軟件只需單擊一下即可在 Windows 10 中將 HTML 文件轉換為 PDF。
也可以看看
我們還建議訪問以下鏈接以獲得更多幫助和支持:
- 在 C# 中以編程方式將 CSV 轉換為 JSON 或將 JSON 轉換為 CSV
- 在 C# 中以編程方式將 Word 轉換為 PDF
- 如何在 Python 中將 EXCEL 轉換為 JSON 以及將 JSON 轉換為 EXCEL
- 如何使用 Node.js 將 PDF 轉換為可編輯的 Word 文檔
- 在 Python 中使用 REST API 將 Word 文檔轉換為 PDF
- 如何使用 REST API 在 Python 中將 PDF 轉換為 Excel
- 在 Python 中將 CSV 轉換為 JSON 並將 JSON 轉換為 CSV
- 在 Python 中將 PowerPoint PPT/PPTX 轉換為 JPG/JPEG 圖像
- 在 Python 中使用 REST API 以編程方式將 HTML 轉換為 PDF
- 在 Python 中使用 REST API 以編程方式將 Excel 轉換為 CSV
- 在 Java 中將 JPG 轉換為 PowerPoint 並將 PowerPoint 轉換為 JPG
- 使用 REST API 將 Excel XLSX 或 XLS 轉換為 Java 中的 JSON 文件