Сохранить веб-страницу как PDF С#

Веб-страницы могут содержать текст, изображения, рисунки, анимацию и т. д. Иногда вам может понадобиться преобразовать веб-страницу в PDF для архивирования или в некоторых других целях. Соответственно, в этой статье рассказывается, как сохранить или распечатать веб-страницу в формате PDF на C#, указав URL-адрес веб-страницы. В нем обсуждается простое и базовое преобразование, а также расширенное преобразование, при котором вы можете зашифровать выходной файл.

Сохранить веб-страницу как файл PDF — установка C# API

Aspose.HTML для .NET API можно использовать для обработки различных связанных с Интернетом форматов файлов, таких как HTML, SVG, EPUB и т. д. Вы можете легко настроить API, загрузив его файлы DLL из Загрузки или с помощью следующей команды установки NuGet:

PM> Install-Package Aspose.Html

Сохранить веб-страницу в виде файла PDF в С#

Вы можете быстро сохранить веб-страницу в формате PDF, выполнив следующие действия:

  1. Загрузите входную веб-страницу, указав ее URL-адрес.
  2. Создайте объект класса PdfSaveOptions.
  3. Сохраните веб-страницу в виде файла PDF с помощью метода ConvertHTML.

Фрагмент кода ниже подробно описывает, как программно сохранить веб-страницу в формате PDF на C#:

// Загрузить исходный HTML-файл 
HTMLDocument document = new HTMLDocument("https://www.aspose.com");

// Инициализировать объект класса PdfSaveOptions
PdfSaveOptions options = new PdfSaveOptions();

// Сохранить веб-страницу в формате PDF на С#
Converter.ConvertHTML(document, options, "URLtoPDF.pdf");

Печать веб-страницы в PDF с шифрованием на С#

Вы можете распечатать веб-страницу в формате PDF, защитив PDF-файл, выполнив следующие действия:

  1. Загрузите входную веб-страницу, используя ее URL-адрес.
  2. Укажите права доступа к документу с помощью PdfPermissions.
  3. Создайте объект класса PdfSaveOptions для шифрования выходного файла PDF.
  4. Напишите выходной PDF-документ.

В следующем примере кода показано, как программно распечатать веб-страницу в формате PDF с шифрованием на C#:

// Загрузить входной HTML из URL
HTMLDocument document = new HTMLDocument("https://www.aspose.com");

// Инициализируйте объект класса PdfPermissions, чтобы разрешить печать и заполнение формы в документе PDF.
PdfPermissions permissions = PdfPermissions.PrintDocument | PdfPermissions.FillForm;

// Инициализируйте объект класса PdfSaveOptions и задайте свойства шифрования.
PdfSaveOptions options = new PdfSaveOptions();
options.Encryption = new PdfEncryptionInfo("user", "owner", permissions, Encryption.PdfEncryptionAlgorithm.RC4_128);

// Сохранить выходной PDF-файл с шифрованием
Converter.ConvertHTML(document, options, "URLtoPDF_encrypted.pdf");

Изучите Aspose.HTML для .NET API

Вы можете узнать о многих других функциях, предлагаемых API, посетив раздел документация.

Получить бесплатную лицензию

Вы можете оценить API в полной мере, запросив бесплатную временную лицензию.

Вывод

В этой статье вы узнали, как сохранить веб-страницу в формате PDF, программно указав ее URL-адрес на C#. В нем объясняется базовый вариант использования преобразования в дополнение к расширенному сценарию преобразования. Кроме того, пожалуйста, не стесняйтесь обращаться к нам на форуме, если вам нужно обсудить с нами ваши проблемы или требования.

Смотрите также

[Загрузить изображение с URL-адреса в C#] (https://blog.aspose.com/ru/2022/06/04/download-image-from-url-csharp/)