В этой статье демонстрируются некоторые простые способы высококачественного преобразования HTML в PDF с использованием C# .NET Converter API.

HTML в PDF на С#

Существуют различные сценарии, когда вам нужно выполнить преобразование HTML в PDF. Например, вы можете захотеть преобразовать веб-страницу в PDF из своего приложения или создать PDF из содержимого HTML-редактора WYSIWYG. Другим сценарием может быть преобразование HTML-страницы с определенного URL-адреса в PDF. Чтобы справиться с такими случаями, вы узнаете, как выполнить преобразование HTML в PDF. Содержимое HTML может быть файлом .html или веб-страницей из URL-адреса.

Конвертер HTML в PDF C# .NET — Скачать бесплатно

Aspose.PDF for .NET — это API для работы с PDF, который позволяет легко конвертировать HTML-документы в PDF. Вы можете либо скачать DLL API, либо установить его пакет из NuGet.

Диспетчер пакетов NuGet

Библиотека конвертера HTML в PDF

Консоль диспетчера пакетов

PM> Install-Package Aspose.PDF

Шаги для преобразования HTML в PDF в .NET

Ниже приведены шаги для преобразования HTML в PDF с помощью C# с Aspose.PDF для .NET.

  • Загрузите и установите Aspose.PDF для .NET.
  • Добавьте необходимые пространства имен API
  • Загрузить HTML-контент из файла или URL-адреса
  • Создание PDF из предоставленного HTML-контента

Преобразование HTML в PDF C#

Ниже приведены простые шаги для создания PDF-файла из HTML с использованием Aspose.PDF для .NET.

  • Создайте экземпляр класса HtmlLoadOptions.
  • Создайте экземпляр класса Document и инициализируйте его с помощью пути к файлу HTML и объекта HtmlLoadOptions.
  • Вызовите метод Document.Save(String) с именем выходного файла PDF.

В следующем примере кода показано, как преобразовать HTML в PDF с помощью C#.

// Создать параметры загрузки HTML
HtmlLoadOptions htmloptions = new HtmlLoadOptions();
// Загрузить HTML-файл
Document doc = new Document("HTML-Document.html", htmloptions);
// Конвертировать HTML-файл в PDF
doc.Save("HTML-to-PDF.pdf");

Входной HTML-файл

С# HTML в PDF

Преобразованный PDF-документ

Преобразовать URL в PDF

С# HTML в PDF с защитой паролем

Вы также можете конвертировать HTML-файлы в зашифрованные PDF-документы, используя Aspose.PDF для .NET. Результирующий PDF-документ может быть защищен паролем пользователя, паролем владельца, правами доступа и криптографическим алгоритмом. Вы можете зашифровать преобразованный PDF-файл с помощью метода Document.Encrypt(). В следующем примере кода показано, как преобразовать HTML-файл в зашифрованный PDF-файл на C#.

// Создать параметры загрузки HTML
HtmlLoadOptions htmloptions = new HtmlLoadOptions();
// Загрузить HTML-файл
Document doc = new Document("HTML-Document.html", htmloptions);
// Установить параметры шифрования
doc.Encrypt("userpassword", "ownerPassword", Permissions.ModifyContent, CryptoAlgorithm.AESx256);
// Конвертировать HTML-файл в PDF
doc.Save("HTML-to-PDF.pdf");

Выход

HTML в зашифрованный PDF

С# Создание PDF из HTML с использованием URL

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

  • Сделайте веб-запрос к URL-адресу, используя WebRequest.
  • Получите ответ веб-запроса в объект Stream.
  • Создайте объект Document и инициализируйте его с помощью объектов InputStream и HtmlLoadOptions.
  • Сохраните HTML-поток как PDF, используя метод Document.Save().

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

WebRequest req = WebRequest.Create(@"https://docs.oracle.com/javase/tutorial/networking/urls/readingURL.html");
// Получить веб-страницу в поток
using (Stream stream = req.GetResponse().GetResponseStream())
{
	// Инициализировать параметры загрузки HTML
	HtmlLoadOptions htmloptions = new HtmlLoadOptions("https://docs.oracle.com/");
	// Загрузить поток в объект документа
	Document pdfDocument = new Document(stream, htmloptions);
	// Сохранить вывод в формате PDF
	pdfDocument.Save("HTML-to-PDF.pdf");
}

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

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

Вывод

В этой статье вы узнали, как программно преобразовать HTML-содержимое в PDF с помощью C# .NET API. В дополнение к простому преобразованию в этой статье также рассказывается, как создать PDF-файл, защищенный паролем, из HTML. Вы можете легко перенести предоставленные фрагменты кода для выполнения этого преобразования в VB.NET.

Вы можете узнать больше об Aspose.PDF для .NET, используя документацию.

Связанная статья

Информация: Aspose предоставляет бесплатное онлайн-приложение, которое позволяет просматривать PDF-файлы в Интернете, другое приложение, позволяющее редактировать PDF-файлы в Интернете, а также демонстрирующее преобразование PDF в видео. ] процесс.