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.

HTML sang PDF trong C#

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.

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

Thư viện chuyển đổi HTML sang PDF

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

C# HTML sang PDF

Tài liệu PDF đã chuyển đổi

Chuyển đổi URL sang PDF

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

HTML sang PDF được mã hóa

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

HTML sang PDF bằng JavaTệp PDF thành văn bản trong PythonJSON sang Excel trong Java
Từ chuyển thành JSON trong C#Từ chuyển thành JSON trong PythonDOC sang JSON trong C#
Tệp Excel thành JSON trong PythonXLSX sang JSON trong C#XLS sang JSON trong C#
Tạo biểu đồ trong tệp Excel bằng PythonThêm hoặc xóa hàng và cột trong Excel bằng C#Chuyển đổi tệp Excel thành JSON bằng Python
Chuyển đổi Excel sang JSON trong JavaChuyển đổi CSV sang TXT bằng PythonChuyển HTML sang PDF bằng Python
Chuyển đổi tệp JSON thành XLS/XLSX trong JavaChuyển đổi tệp OFT sang HTML trong C# .NETChuyển đổi tệp OFT sang HTML trong Java
Chuyển Word sang TXT trong PythonChuyển đổi XLSX sang CSV trong JavaChuyển đổi tệp HTML sang tài liệu Word trong Java
Chuyển đổi tệp HTML thành tài liệu Word bằng PythonChuyển PPT sang HTML bằng PythonChuyển PPT sang PDF bằng Python
Chuyển PPT sang PNG bằng Python

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.