Lưu trang web dưới dạng PDF C#

Các trang web có thể chứa văn bản, hình ảnh, hình vẽ, hoạt ảnh, v.v. Đôi khi bạn có thể cần phải chuyển đổi một trang web sang PDF để lưu trữ hoặc một số mục đích khác. Theo đó, bài viết này trình bày cách lưu hoặc in trang web sang định dạng PDF trong C# bằng cách chỉ định URL của trang web. Nó thảo luận về chuyển đổi đơn giản và cơ bản cũng như chuyển đổi nâng cao, nơi bạn có thể mã hóa tệp đầu ra.

Lưu trang web dưới dạng tệp PDF - Cài đặt API C#

Aspose.HTML for .NET API có thể được sử dụng để xử lý các định dạng tệp khác nhau liên quan đến web như HTML, SVG, EPUB, v.v. Bạn có thể dễ dàng định cấu hình API bằng cách tải xuống các tệp DLL của nó từ Tải xuống hoặc sử dụng lệnh cài đặt NuGet sau:

PM> Install-Package Aspose.Html

Lưu trang web dưới dạng tệp PDF trong C#

Bạn có thể nhanh chóng lưu trang web sang định dạng PDF bằng các bước sau:

  1. Tải trang web đầu vào bằng cách chỉ định URL của nó.
  2. Tạo một đối tượng của lớp PdfSaveOptions.
  3. Lưu trang web dưới dạng tệp PDF bằng phương pháp ConvertHTML.

Đoạn mã bên dưới giải thích cách lưu trang web dưới dạng PDF theo chương trình trong C#:

// Tải tệp HTML đầu vào 
HTMLDocument document = new HTMLDocument("https://www.aspose.com");

// Khởi tạo đối tượng lớp PdfSaveOptions
PdfSaveOptions options = new PdfSaveOptions();

// Lưu trang web dưới dạng PDF trong C#
Converter.ConvertHTML(document, options, "URLtoPDF.pdf");

In Trang Web sang PDF với Mã hóa trong C#

Bạn có thể in trang web sang PDF trong khi bảo mật PDF bằng cách làm theo các bước bên dưới:

  1. Tải trang web đầu vào bằng cách sử dụng URL của nó.
  2. Chỉ định các quyền đối với tài liệu bằng PdfPermissions.
  3. Tạo đối tượng lớp PdfSaveOptions để mã hóa tệp PDF đầu ra.
  4. Viết tài liệu PDF đầu ra.

Mẫu mã sau đây trình bày cách in một trang web sang PDF với mã hóa theo chương trình trong C#:

// Tải HTML đầu vào từ URL
HTMLDocument document = new HTMLDocument("https://www.aspose.com");

// Khởi tạo đối tượng lớp PdfPermissions để cho phép in và điền biểu mẫu vào tài liệu PDF
PdfPermissions permissions = PdfPermissions.PrintDocument | PdfPermissions.FillForm;

// Khởi tạo đối tượng lớp PdfSaveOptions và đặt các thuộc tính mã hóa
PdfSaveOptions options = new PdfSaveOptions();
options.Encryption = new PdfEncryptionInfo("user", "owner", permissions, Encryption.PdfEncryptionAlgorithm.RC4_128);

// Lưu tệp PDF đầu ra với mã hóa
Converter.ConvertHTML(document, options, "URLtoPDF_encrypted.pdf");

Khám phá Aspose.HTML for .NET API

Bạn có thể tìm hiểu nhiều tính năng khác do API cung cấp bằng cách truy cập phần tài liệu.

Nhận giấy phép miễn phí

Bạn có thể đánh giá API ở mức đầy đủ của nó bằng cách yêu cầu giấy phép tạm thời miễn phí.

Sự kết luận

Trong bài viết này, bạn đã học cách lưu trang web sang định dạng PDF bằng cách chỉ định URL của nó theo chương trình trong C#. Nó giải thích một trường hợp sử dụng chuyển đổi cơ bản ngoài kịch bản chuyển đổi nâng cao. Hơn nữa, vui lòng liên hệ với chúng tôi tại diễn đàn nếu bạn cần thảo luận về các mối quan tâm hoặc yêu cầu của mình với chúng tôi.

Xem thêm

Tải xuống hình ảnh từ URL trong C#