Hướng dẫn nhanh này cung cấp chi tiết về cách chuyển đổi trang HTML thành PDF trong C# trong đó tệp nguồn HTML được tải từ đĩa. Có thể định cấu hình tệp đầu ra PDF bằng cách đặt các thuộc tính khác nhau như tiêu đề, ngày sửa đổi, v.v. Quá trình chuyển đổi HTML sang PDF bằng C# này cuối cùng đã hoàn tất bằng cách lưu tệp PDF cùng với các thuộc tính đã nêu ở trên.
Các bước để chuyển đổi trang HTML sang PDF trong C#
- Định cấu hình dự án để thêm Aspose.HTML từ trình quản lý gói NuGet
- Tải tệp HTML nguồn bằng lớp HTMLDocument để chuyển đổi sang PDF
- Khởi tạo đối tượng PdfSaveOptions để định cấu hình tệp PDF đầu ra
- Đặt tiêu đề tài liệu PDF đầu ra, ngày sửa đổi và màu nền
- Bằng cách gọi phương thức Lưu trong C# xuất HTML sang PDF
Các bước chuyển đổi HTML sang PDF bằng C# này cho thấy rằng trước tiên, các thư viện cần thiết được thêm vào và sau đó lớp HTMLDocument được sử dụng để tải tệp HTML nguồn. Trong bước tiếp theo, đối tượng lớp PdfSaveOptions được tạo có chứa nhiều thuộc tính như đối tượng lớp DocumentInfo chứa các thuộc tính khác bao gồm Tiêu đề và Ngày sửa đổi được đề cập ở trên. Tương tự, đối tượng lớp PdfSaveOptions chứa thuộc tính màu nền được đặt trong hướng dẫn này.
Mã để chuyển đổi HTML sang PDF bằng C#
using System; | |
using System.Drawing; | |
using Aspose.Html; | |
using Aspose.Html.Converters; | |
using Aspose.Html.Saving; | |
namespace KBAspose.HTML | |
{ | |
public class ConvertHtmlPageToPdfInCSharp | |
{ | |
public static void HtmlToPDF() // Function to convert HTML to PDF | |
{ | |
// Initialize license to avoid watermark in output PDF created from HTML page | |
License lic = new License(); | |
lic.SetLicense(@"Aspose.Html.lic"); | |
// Initialize an HTML document from the file for conversion to PDF | |
HTMLDocument sourceHtmlFile = new HTMLDocument("SampleInput.html"); | |
// Initialize PdfSaveOptions to configure output PDF | |
PdfSaveOptions pdfSaveOptions = new PdfSaveOptions(); | |
//Set the document title, modification date and background color of the output PDF | |
pdfSaveOptions.DocumentInfo.Title = "Title set by user"; | |
pdfSaveOptions.DocumentInfo.ModificationDate = new System.DateTime(2022, 2, 15); | |
pdfSaveOptions.BackgroundColor = Color.LightGreen; | |
// Convert HTML to PDF with the specified configuration | |
Converter.ConvertHTML(sourceHtmlFile, pdfSaveOptions, "SampleOutput.pdf"); | |
} | |
} | |
} |
Mã này sử dụng đối tượng lớp HTMLDocument để tải tệp từ đĩa, tuy nhiên, có rất nhiều khả năng quá tải khác như bạn có thể tải trang HTML bằng URL, tạo tài liệu HTML từ RequestMessage, tải từ luồng, v.v. Tương tự, PdfSaveOptions chứa các thuộc tính khác như mã hóa, thiết lập trang, độ phân giải ngang và dọc, v.v.
Bằng cách sử dụng C# tạo PDF từ HTML có thể dễ dàng sử dụng các bước chi tiết và mẫu mã được cung cấp ở trên. Nếu bạn muốn chuyển đổi HTML sang một số định dạng khác như văn bản, hãy tham khảo bài viết trên cách chuyển HTML sang Text trong C#.