Bài viết này trình bày một số cách đơn giản để chuyển đổi HTML sang PDF chất lượng cao bằng API trình chuyển đổi C# .NET.
Có nhiều tình huống khác nhau khi bạn cần thực hiện chuyển đổi HTML sang PDF. Ví dụ: bạn có thể muốn chuyển đổi một trang web thành PDF từ bên trong ứng dụng của mình hoặc bạn có thể cần tạo PDF từ nội dung của trình soạn thảo WYSIWYG HTML. Một tình huống khác có thể là chuyển đổi trang HTML từ một URL cụ thể sang PDF. Để giải quyết những trường hợp như vậy, bạn sẽ học cách thực hiện chuyển đổi HTML sang PDF. Nội dung HTML có thể là một tệp .html hoặc một trang web từ một URL.
- API chuyển đổi HTML sang PDF
- Chuyển đổi HTML sang PDF C#
- Chuyển đổi HTML sang PDF được bảo vệ bằng mật khẩu bằng C#
- Tạo PDF từ một trang web trong C#
- Nhận giấy phép API miễn phí
Chuyển đổi HTML sang PDF C# .NET - Tải xuống miễn phí
Aspose.PDF for .NET là API thao tác PDF cho phép bạn chuyển đổi tài liệu HTML sang PDF một cách liền mạch. Bạn có thể tải xuống DLL của API hoặc cài đặt gói của nó từ NuGet.
Trình quản lý gói NuGet
Bảng điều khiển quản lý gói
PM> Install-Package Aspose.PDF
Các bước để chuyển đổi HTML sang PDF trong .NET
Sau đây là các bước để chuyển đổi HTML sang PDF bằng C# với Aspose.PDF for .NET.
- Tải xuống và cài đặt Aspose.PDF for .NET
- Thêm các không gian tên bắt buộc của API
- Tải nội dung HTML từ tệp hoặc URL
- Tạo PDF từ nội dung HTML được cung cấp
Chuyển đổi HTML sang PDF C#
Sau đây là các bước đơn giản để tạo PDF từ HTML bằng Aspose.PDF for .NET.
- Tạo một thể hiện của lớp HtmlLoadOptions.
- Tạo một thể hiện của lớp Document và khởi tạo nó với đường dẫn của tệp HTML và đối tượng HtmlLoadOptions.
- Gọi phương thức Document.Save(String) với tên tệp PDF đầu ra.
Mẫu mã sau đây cho biết cách chuyển đổi HTML sang PDF bằng C#.
// Tạo tùy chọn tải HTML
HtmlLoadOptions htmloptions = new HtmlLoadOptions();
// Tải tệp HTML
Document doc = new Document("HTML-Document.html", htmloptions);
// Chuyển đổi tệp HTML sang PDF
doc.Save("HTML-to-PDF.pdf");
Nhập tệp HTML
Tài liệu PDF đã chuyển đổi
C# HTML sang PDF bằng mật khẩu bảo vệ
Bạn cũng có thể chuyển đổi tệp HTML thành tài liệu PDF được mã hóa bằng Aspose.PDF for .NET. Tài liệu PDF kết quả có thể được bảo vệ bằng mật khẩu của người dùng, mật khẩu của chủ sở hữu, quyền truy cập và thuật toán mật mã. Bạn có thể mã hóa tệp PDF đã chuyển đổi bằng phương thức Document.Encrypt(). Mẫu mã sau đây cho biết cách chuyển đổi tệp HTML thành tệp PDF được mã hóa trong C#.
// Tạo tùy chọn tải HTML
HtmlLoadOptions htmloptions = new HtmlLoadOptions();
// Tải tệp HTML
Document doc = new Document("HTML-Document.html", htmloptions);
// Đặt tham số mã hóa
doc.Encrypt("userpassword", "ownerPassword", Permissions.ModifyContent, CryptoAlgorithm.AESx256);
// Chuyển đổi tệp HTML sang PDF
doc.Save("HTML-to-PDF.pdf");
đầu ra
C# Tạo PDF từ HTML bằng URL
Aspose.PDF for .NET cũng hỗ trợ chuyển đổi từ các URL trực tiếp. Sau đây là các bước để tạo PDF từ trang web bằng C#.
- Tạo yêu cầu web tới URL bằng WebRequest.
- Nhận phản hồi của yêu cầu web vào đối tượng Luồng.
- Tạo đối tượng Tài liệu và khởi tạo nó với các đối tượng InputStream và HtmlLoadOptions.
- Lưu luồng HTML dưới dạng PDF bằng phương thức Document.Save().
Mẫu mã sau đây cho biết cách chuyển đổi trang web thành PDF trong C#.
WebRequest req = WebRequest.Create(@"https://docs.oracle.com/javase/tutorial/networking/urls/readingURL.html");
// Đưa trang web vào luồng
using (Stream stream = req.GetResponse().GetResponseStream())
{
// Khởi tạo tùy chọn tải HTML
HtmlLoadOptions htmloptions = new HtmlLoadOptions("https://docs.oracle.com/");
// Tải luồng vào đối tượng Tài liệu
Document pdfDocument = new Document(stream, htmloptions);
// Lưu đầu ra dưới định dạng PDF
pdfDocument.Save("HTML-to-PDF.pdf");
}
Nhận giấy phép API miễn phí
Bạn có thể dùng thử API mà không bị giới hạn đánh giá bằng cách yêu cầu giấy phép tạm thời.
Sự kết luận
Trong bài viết này, bạn đã học cách chuyển đổi nội dung HTML sang PDF theo chương trình bằng cách sử dụng C# .NET API. Ngoài việc chuyển đổi đơn giản, bài viết này cũng đề cập đến cách tạo tệp PDF được bảo vệ bằng mật khẩu từ HTML. Bạn có thể dễ dàng chuyển các đoạn mã được cung cấp để thực hiện chuyển đổi này trong VB.NET.
Bạn có thể tìm hiểu thêm về Aspose.PDF for .NET bằng cách sử dụng tài liệu.
Bài viết liên quan
Thông tin: Aspose cung cấp một ứng dụng web trực tuyến miễn phí cho phép bạn xem tệp PDF trực tuyến, một ứng dụng khác cho phép bạn chỉnh sửa tệp PDF trực tuyến và một ứng dụng minh họa Chuyển đổi PDF sang video quá trình.