Tạo PDF từ HTML trong C#

Chuyển đổi nội dung HTML sang PDF là rất cần thiết cho các nhiệm vụ như lưu trữ, chia sẻ hoặc in tài liệu. Thư viện .NET HTML sang PDF đáng tin cậy do Aspose.HTML cho .NET cung cấp giúp dễ dàng chuyển đổi tệp HTML, chuỗi và URL trực tiếp thành tài liệu PDF chất lượng cao. Trong bài viết này, chúng ta sẽ khám phá cách sử dụng API HTML sang PDF của .NET core để lập trình tạo PDF từ HTML trong C#, kèm theo các ví dụ thực tế và tùy chọn tùy chỉnh nâng cao.

Các chủ đề được đề cập

  1. API C# cho chuyển đổi HTML sang PDF
  2. Tạo PDF từ tệp HTML
  3. Tùy chỉnh chuyển đổi HTML sang PDF
  4. Chuyển đổi chuỗi HTML sang PDF
  5. Chuyển đổi URL trực tiếp sang PDF

API C# để tạo PDF từ HTML

Aspose.HTML cho .NET là một thư viện mạnh mẽ cung cấp khả năng chuyển đổi HTML sang PDF liền mạch, cũng như hỗ trợ các định dạng như XPS và hình ảnh. Thư viện này có thể dễ dàng tích hợp vào bất kỳ ứng dụng .NET nào và hỗ trợ chuyển đổi HTML sang PDF của .NET core, cho phép các nhà phát triển chuyển đổi tài liệu HTML một cách lập trình với độ chính xác cao.

Tính năng chính

  • Nhiều loại đầu vào: Dễ dàng chuyển đổi tệp HTML, chuỗi hoặc URL trực tiếp thành PDF.
  • Đầu ra tùy chỉnh: Tùy chỉnh các tùy chọn lưu, bao gồm độ phân giải, nén và watermark để kiểm soát chính xác.
  • Hỗ trợ đa nền tảng: Hoàn toàn tương thích với Windows, macOS và Linux.

Cài đặt: Thêm Aspose.HTML cho .NET vào dự án của bạn thông qua NuGet:

PM> Install-Package Aspose.Html

Tạo tài liệu PDF từ HTML trong C#

Tạo một tài liệu PDF từ một tệp HTML là rất đơn giản. Thực hiện theo các bước sau:

  1. Tải một tài liệu HTML bằng cách sử dụng lớp HTMLDocument.
  2. Tạo một thể hiện của lớp PdfSaveOptions.
  3. Gọi phương thức Converter.ConvertHTML(), nhận các tham số là HTMLDocument, PdfSaveOptions, và đường dẫn tệp PDF đầu ra.

Dưới đây là một mẫu mã minh họa cách tạo một tài liệu PDF từ một tệp HTML bằng C#:

Tạo tài liệu PDF từ HTML trong C#

Tạo tài liệu PDF từ HTML trong C#

Chuyển đổi HTML sang PDF với tùy chọn lưu trong C#

Để tạo một tài liệu PDF từ một tệp HTML trong khi chỉ định các tùy chọn lưu bổ sung, thực hiện theo các bước sau:

  1. Tải tài liệu HTML bằng cách sử dụng lớp HTMLDocument.
  2. Tạo một thể hiện của lớp PdfSaveOptions.
  3. Chỉ định bất kỳ tùy chọn lưu bổ sung nào như HorizontalResolution và VerticalResolution.
  4. Gọi phương thức Converter.ConvertHTML() để tạo PDF.

Mẫu mã sau minh họa cách tạo một PDF từ một tệp HTML với các tùy chọn bổ sung trong C#:

Tạo PDF từ chuỗi HTML trong C#

Tạo một tài liệu PDF từ một chuỗi HTML có thể được thực hiện với các bước sau:

  1. Tạo một thể hiện của lớp PdfSaveOptions.
  2. Định nghĩa bất kỳ tùy chọn lưu cần thiết nào.
  3. Gọi phương thức Converter.ConvertHTML(), nhận chuỗi HTML, PdfSaveOptions, và đường dẫn tệp PDF đầu ra làm các tham số.

Dưới đây là một mẫu mã minh họa cách tạo một PDF từ một chuỗi HTML bằng C#:

Tạo PDF từ chuỗi HTML trong C#

Tạo PDF từ chuỗi HTML trong C#

Tạo PDF từ URL trực tiếp trong C#

Bây giờ, hãy khám phá cách lưu một trang web từ một URL dưới dạng tài liệu PDF:

  1. Tạo một thể hiện của lớp Url với URL của trang web.
  2. Tạo một thể hiện của lớp PdfSaveOptions.
  3. Định nghĩa bất kỳ tùy chọn lưu nào mong muốn.
  4. Sử dụng phương thức Converter.ConvertHTML() để lưu HTML dưới dạng PDF, truyền vào Url, PdfSaveOptions, và đường dẫn tệp PDF đầu ra.

Mẫu mã sau cho thấy cách tạo một PDF từ một URL trực tiếp bằng C#:

Nhận Giấy phép Miễn phí

Bạn có thể nhận giấy phép tạm thời miễn phí để thử Aspose.HTML cho .NET mà không có giới hạn đánh giá. Đây là cơ hội tuyệt vời để khám phá bản dùng thử miễn phí API HTML sang PDF C# và đánh giá các tính năng của nó.

Kết luận

Trong bài viết này, chúng ta đã học cách:

  • Tải một tệp HTML một cách lập trình.
  • Định nghĩa các tùy chọn lưu PDF.
  • Lưu một chuỗi HTML dưới dạng PDF.
  • Lưu một trang web dưới dạng tài liệu PDF.
  • Chuyển đổi một tệp HTML thành PDF trong C#.

Cho dù bạn đang sử dụng Aspose hay xem xét các giải pháp mã nguồn mở HTML sang PDF khác của .NET, bạn có thể nâng cao hiểu biết của mình về Aspose.HTML cho .NET API bằng cách tham khảo tài liệu. Nếu bạn có bất kỳ câu hỏi nào khác, hãy liên hệ với chúng tôi qua diễn đàn hỗ trợ miễn phí.

Xem thêm