Ця стаття демонструє найпростіші методи конвертації вмісту HTML у PDF у C# .NET із високою точністю.

Перетворення HTML у PDF на C#

Існують різні сценарії, коли вам потрібно виконати перетворення HTML у PDF із програм C# .NET. Наприклад, вам може знадобитися перетворити веб-сторінку на PDF із програми або вам може знадобитися створити PDF із вмісту редактора WYSIWYG HTML. Іншим сценарієм може бути перетворення HTML-сторінки з певної URL-адреси на PDF. Щоб мати справу з такими випадками, ви дізнаєтеся, як виконувати перетворення HTML у PDF на C#. Вмістом HTML може бути файл .html або веб-сторінка з URL-адреси.

Конвертер C# .NET HTML у PDF – безкоштовно завантажити

Aspose.PDF for .NET — це API для роботи з PDF-файлами, який дозволяє легко конвертувати документи HTML у PDF. Ми використовуватимемо цей API для перетворення вмісту HTML у PDF. Ви можете завантажити DLL API або встановити його пакет із NuGet.

Менеджер пакетів NuGet

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

Консоль менеджера пакетів

PM> Install-Package Aspose.PDF

Кроки для перетворення HTML у PDF у C# .NET

Нижче наведено кроки для перетворення HTML у PDF за допомогою C# з Aspose.PDF for .NET.

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

Тепер давайте розглянемо, як виконати ці кроки в C# та перетворити файл HTML у PDF.

Перетворення HTML у PDF на C#

Нижче наведено прості кроки для створення PDF із HTML за допомогою Aspose.PDF for .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

C# HTML у PDF

Конвертований PDF-документ

Перетворення URL-адреси на PDF

C# HTML у PDF-файл, захищений паролем

Ви також можете конвертувати файли HTML у зашифровані документи PDF за допомогою Aspose.PDF for .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

C# Експорт HTML у PDF із URL

Aspose.PDF for .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
	Document pdfDocument = new Document(stream, htmloptions);
	// Зберегти результат у форматі PDF
	pdfDocument.Save("HTML-to-PDF.pdf");
}

Конвертер HTML у PDF – отримайте безкоштовну ліцензію API

Ви можете конвертувати HTML у PDF без обмежень оцінки, отримавши безкоштовну тимчасову ліцензію.

Висновок

У цій статті ви дізналися, як програмно конвертувати вміст HTML у PDF на C#. Окрім простого перетворення, у цій статті також описано, як конвертувати HTML у захищений паролем PDF. Ви можете легко інтегрувати наданий код у свої програми та виконати перетворення HTML у PDF.

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

Пов’язана стаття

HTML у PDF на JavaPDF-файли в текст на PythonJSON до Excel у Java
Перетворення Word у JSON на C#Word у JSON у PythonDOC у JSON на C#
Файл Excel у JSON у PythonXLSX у JSON на C#XLS у JSON на C#
Створення діаграм у файлах Excel за допомогою PythonДодавання або видалення рядків і стовпців у Excel на C#Перетворіть файл Excel на JSON у Python
Перетворіть Excel на JSON у JavaПеретворення CSV на TXT у PythonПеретворення HTML у PDF на Python
Перетворення файлів JSON на XLS/XLSX у JavaПеретворення файлів OFT на HTML у C# .NETПеретворення файлів OFT на HTML у Java
Перетворити Word на TXT у PythonПеретворення XLSX на CSV у JavaПеретворення файлів HTML на документ Word у Java
Перетворення HTML-файлів на документи Word у PythonПеретворення PPT на HTML у PythonПеретворення PPT у PDF на Python
Перетворення PPT на PNG у Python

Інформація: Aspose надає безкоштовну веб-програму, яка дозволяє переглядати PDF-файли онлайн, іншу, яка дозволяє редагувати PDF-файли онлайн, і одну, яка демонструє перетворення PDF-файлів у відео процес.