Chuyển đổi HTML tệp hoặc trang web sang PDF là một yêu cầu phổ biến cho tài liệu, lưu trữ, in ấn hoặc chia sẻ nội dung. PDF cung cấp định dạng và bố cục nhất quán trên các nền tảng. Trong bài viết này, bạn sẽ học cách chuyển đổi HTML sang PDF trong C# sử dụng Aspose.PDF Cloud SDK cho .NET, một giải pháp REST API mạnh mẽ và mở rộng cho tự động hóa tài liệu.
API Chuyển Đổi Web Sang PDF
Thư viện Aspose.PDF Cloud SDK cho .NET giúp dễ dàng chuyển đổi các tệp HTML hoặc trang web trực tuyến thành các tài liệu PDF chất lượng cao, có phân trang. Nó hỗ trợ tải nội dung HTML với các tài nguyên liên kết như CSS, JavaScript và hình ảnh.
Các tính năng chính của API:
- Chuyển đổi các tệp HTML và URL sang định dạng PDF.
- Hỗ trợ các tài nguyên bên ngoài (CSS, JS, hình ảnh)
- Dựa trên REST API và độc lập với nền tảng
- Cài đặt trang tùy chỉnh, lề và tùy chọn hiển thị
Cài đặt .NET REST API:
Sử dụng NuGet để cài đặt SDK vào ứng dụng .NET của bạn:
Install-Package Aspose.PDF-Cloud
Đăng ký tại Aspose Cloud Dashboard để nhận Client ID và Client Secret của bạn.
Chuyển đổi HTML sang PDF trong C#
Các bước sau đây cho thấy cách chuyển đổi một tệp HTML sang PDF bằng cách sử dụng C#:
- Đầu tiên, tạo một thể hiện của
Configuration
nơi chúng ta truyền thông tin xác thực của khách hàng.- Thứ hai, khởi tạo một đối tượng của
PdfApi
khi truyền đối tượng Configuration.- Thứ ba, tạo một đối tượng của
GetHtmlInStorageToPdf
nơi chúng ta định nghĩa các thuộc tính PDF kết quả.- Cuối cùng, chúng tôi gọi phương thức của khách hàng
saveToDisk
để thực hiện việc chuyển đổi HTML sang PDF.
// Để biết thêm ví dụ, https://github.com/aspose-pdf-cloud/aspose-pdf-cloud-dotnet/tree/master/Examples
// Lấy thông tin xác thực khách hàng từ https://dashboard.aspose.cloud/
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
// tạo một instance của PdfApi
PdfApi pdfApi = new PdfApi(clientSecret, clientID);
// Input HTML file name
String inputHTML = "input1.html";
// Gọi API để chuyển đổi HTML có trong tệp .zip trên lưu trữ đám mây.
// Chúng tôi cũng đã chỉ định tên của tệp HTMl để chuyển đổi và cũng đã chỉ định chi tiết lề.
var result = pdfApi.GetHtmlInStorageToPdf("inputHTML.zip",htmlFileName: inputHTML,
height: 1000, width: 800, isLandscape: false,
marginLeft: 10, marginRight: 10, marginTop: 10, marginBottom: 10);
// gọi phương thức để lưu đầu ra trên ổ đĩa cục bộ
saveToDisk(result, "/Users/nayyer/Downloads/Converted.pdf");
// Phương pháp để lưu nội dung luồng vào tệp trên ổ đĩa cục bộ
public static void saveToDisk(Stream responseStream, String resultantFile)
{
var fileStream = File.Create(resultantFile);
responseStream.Seek(0, SeekOrigin.Begin);
responseStream.CopyTo(fileStream);
fileStream.Close();
}

Hình ảnh:- Duyệt chuyển đổi JPG sang PDF.
Trang Web thành PDF Sử dụng cURL
Nếu bạn thích làm việc với REST API trực tiếp? Đây là cách bạn có thể chuyển đổi một tệp HTML thành PDF bằng cách sử dụng cURL.
- Lấy mã thông báo truy cập:
curl -v "https://api.aspose.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" \
-H "Accept: application/json"
- Tạo PDF từ HTML:
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 {ACCESS_TOKEN}" \
-d {} -v
Thay thế {ACCESSTOKEN}
và sourceHTML
bằng token và đường dẫn html thực tế của bạn trong lưu trữ đám mây.
Thử HTML để PDF Trực tuyến
Nếu bạn muốn thử nghiệm việc chuyển đổi HTML sang PDF mà không cần mã, hãy thử sử dụng HTML to PDF Online Converter miễn phí của chúng tôi để thử nghiệm ngay lập tức trong trình duyệt của bạn.

Ứng dụng chuyển đổi HTML sang PDF miễn phí.
Kết luận
Sử dụng Aspose.PDF Cloud SDK cho .NET, bạn có thể chuyển đổi HTML và nội dung web sang PDF một cách đáng tin cậy với nỗ lực tối thiểu. Dù bạn đang xây dựng báo cáo web, xuất nội dung CMS, hay tạo kho lưu trữ in được, SDK cho phép tự động hóa liền mạch trong các ứng dụng .NET của bạn.
Liên kết hữu ích
Bài viết liên quan
Chúng tôi rất khuyến khích bạn đọc các bài blog sau đây để biết thông tin về: