
Trình chuyển đổi HTML sang PDF trực tuyến với C# .NET.
Chuyển đổi HTML nội dung sang PDF là điều cần thiết để chia sẻ, in ấn, lưu trữ hoặc bảo tồn định dạng. Với GroupDocs.Conversion Cloud SDK cho .NET, bạn có thể thực hiện các chuyển đổi HTML sang PDF chất lượng cao mà không cần dựa vào các plugin trình duyệt hoặc công cụ bên ngoài.
Trong bài viết này, bạn sẽ học cách:
API chuyển đổi HTML sang PDF
GroupDocs.Conversion Cloud SDK for .NET là một REST API chất lượng cao, có khả năng mở rộng cung cấp khả năng chuyển đổi HTML sang PDF trực tuyến. Nó đảm bảo rằng định dạng của nội dung bao gồm thiết kế, bố cục và phương tiện nhúng được duy trì trong PDF kết quả.
Các yêu cầu tiên quyết
- Một môi trường phát triển .NET (ví dụ: Visual Studio)
- GroupDocs.Conversion Cloud SDK cho .NET được cài đặt qua NuGet
- Client ID và Client Secret from GroupDocs Cloud
Cài đặt SDK bằng cách sử dụng NuGet:
Cài đặt bằng cách sử dụng npm:
PM> NuGet\Install-Package GroupDocs.Conversion-Cloud
Bước từng bước: Chuyển đổi HTML thành PDF trong C#
Vui lòng làm theo các bước dưới đây để thực hiện chuyển đổi HTML sang PDF trực tuyến miễn phí bằng C# .NET:
📌 Bước 1: Khởi tạo cấu hình API:
var config = new Configuration
{
ClientId = "YOUR_CLIENT_ID",
ClientSecret = "YOUR_CLIENT_SECRET"
};
var convertApi = new ConvertApi(config);
var fileApi = new FileApi(config);
📌 Bước 2: Tải lên tệp HTML lên Cloud Storage:
using (var fileStream = File.OpenRead("input.html"))
{
var uploadRequest = new UploadFileRequest("input.html", fileStream);
fileApi.UploadFile(uploadRequest);
}
📌 Bước 3: Định nghĩa Cài đặt Chuyển đổi và Chuyển đổi:
var settings = new ConvertSettings
{
FilePath = "input.html",
Format = "pdf",
OutputPath = "converted/output.pdf"
};
var request = new ConvertDocumentRequest(settings);
convertApi.ConvertDocument(request);
Console.WriteLine("✅ HTML file successfully converted to PDF.");
// More examples over https://github.com/groupdocs-conversion-cloud/groupdocs-conversion-cloud-dotnet
// Lấy thông tin xác thực API của bạn
string clientId = "4bdefca3-f08c-4088-9ca0-55c38f4b7f22";
string clientSecret1 = "a43c8b4365246a062688a259abe5b469";
// Tạo một phiên bản của lớp Configuration và khởi tạo nó với Client ID & Client Secret.
var configurations = new GroupDocs.Conversion.Cloud.Sdk.Client.Configuration(clientId, clientSecret1);
// Định nghĩa giá trị của ApiBaseUrl để thiết lập url cơ sở của API chuyển đổi html thành PDF.
configuration.ApiBaseUrl = "https://api.groupdocs.cloud";
// Khởi tạo một thể hiện của lớp ConvertApi với đối tượng của lớp Configuration.
var apiInstance = new GroupDocs.Conversion.Cloud.Sdk.Api.ConvertApi(configurations);
// tải tệp HTML từ ổ đĩa cục bộ
using (var stream = System.IO.File.OpenRead("converted.html"))
{
// tạo một thể hiện của FileApi
var fileUpload = new FileApi(configurations);
// upload the input HTML file to cloud storage
fileUpload.UploadFile(new UploadFileRequest("input.html", stream));
// tạo ConvertSettings nơi chúng ta định nghĩa HTML đầu vào và tên cho PDF kết quả
var settings = new ConvertSettings
{
StorageName = "internal",
FilePath = "input.html",
Format = "pdf",
OutputPath = "resultant.pdf"
};
// Gọi phương thức ConvertDocument để chuyển đổi HTML sang PDF một cách lập trình.
var response = apiInstance.ConvertDocument(new GroupDocs.Conversion.Cloud.Sdk.Model.Requests.ConvertDocumentRequest(settings));
if (response != null && response.Equals("OK"))
{
// print succeess message
Console.WriteLine("HTMl to PDF conversion completed successfully !");
}
}
Hình ảnh:- Một bản xem trước của quá trình chuyển đổi HTML sang PDF.
Tải xuống tệp PDF mẫu được tạo trong ví dụ trên từ resultant.pdf.
Tùy chọn: Chuyển đổi HTML sang PDF bằng cURL
Nếu bạn thích sử dụng công cụ dòng lệnh hoặc quy trình tự động, GroupDocs.Conversion Cloud cũng có thể có thể được truy cập thông qua cURL.
- Phương pháp này lý tưởng cho các pipeline tự động và chuyển đổi dựa trên script.
Bước 1: Lấy JWT Access Token
curl -v "https://api.groupdocs.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=YOUR_CLIENT_ID&client_secret=YOUR_CLIENT_SECRET" \
-H "Content-Type: application/x-www-form-urlencoded"
Bước 2: Chuyển đổi HTML thành PDF
curl -v "https://api.groupdocs.cloud/v2.0/conversion" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-H "Content-Type: application/json" \
-d "{ \"StorageName\": \"default\", \"FilePath\": \"{sourcePDF}\", \"Format\": \"html\", \"OutputPath\": \"{finalOutput}\"}"
Replace:
- sourceFile, resultantFile, and accessToken with actual values.
- Bây giờ, để lưu PDF trên ổ đĩa cục bộ, bạn có thể cân nhắc sử dụng lệnh cURL sau:
curl -v "https://api.groupdocs.cloud/v2.0/conversion" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-H "Content-Type: application/json" \
-d "{ \"StorageName\": \"default\", \"FilePath\": \"{sourceFile}\", \"Format\": \"html\"}" \
-o "myOutput.html"
Thử Trình Chuyển Đổi HTML Sang PDF Miễn Phí Trực Tuyến
Bạn muốn một giải pháp nhanh chóng, không cần mã? Sử dụng HTML to PDF Converter để biến đổi nội dung web ngay lập tức.

Kết luận
Với sự trợ giúp của GroupDocs.Conversion Cloud SDK cho .NET, bạn có thể chuyển đổi HTML sang PDF một cách linh hoạt trong các ứng dụng C# của bạn. Dù là để xuất tài liệu, tạo báo cáo, hay lưu trữ nội dung web có định dạng, API này cung cấp sự linh hoạt và kiểm soát hoàn toàn.
Tài nguyên hữu ích
Các bài viết liên quan
Chúng tôi khuyến nghị khám phá các bài viết sau: