Створення PDF з HTML у C#

Під час перегляду різних веб-сайтів ви можете завантажити вміст HTML веб-сторінки як файл PDF для подальшого використання. У цьому випадку вам потрібен універсальний конвертер, щоб належним чином конвертувати вміст із HTML у PDF. Як розробник C#, ми можемо легко конвертувати вміст HTML із файлів HTML у документи PDF. Ми також можемо створити PDF-документ із рядка HTML або зберегти веб-сторінку як PDF-файл із живої URL-адреси. У цій статті ми дізнаємося, як створити PDF-файл із HTML у C#.

У цій статті будуть розглянуті такі теми:

  1. API C# для створення PDF із HTML
  2. Створити PDF-документ із HTML
  3. Перетворіть HTML у PDF за допомогою параметрів збереження
  4. Створити PDF із рядка HTML
  5. Створити PDF із живої URL-адреси

C# API для створення PDF із HTML

Щоб створити PDF-документ із файлу HTML, ми будемо використовувати Aspose.HTML for .NET API. Це розширений API обробки HTML, який дозволяє створювати, змінювати та витягувати дані з документів HTML. Він також дозволяє конвертувати та відтворювати документи HTML без будь-якого зовнішнього програмного забезпечення.

Клас HTMLDocument API представляє документ HTML або веб-сторінку, яку ми бачимо в браузері. Клас PdfSaveOptions дозволяє вказувати різні параметри збереження під час збереження у форматі PDF. У нас є клас Converter, який забезпечує широкий спектр перетворень у популярні формати, такі як PDF, XPS, формати зображень тощо. Він надає методи ConvertHTML() для перетворення HTML в інші форматів.

Завантажте DLL API або встановіть його за допомогою NuGet.

PM> Install-Package Aspose.Html

Створення PDF-документа з HTML у C#

Ми можемо легко створити PDF-документ із HTML-файлу, виконавши наведені нижче дії.

  1. По-перше, завантажте HTML-документ за допомогою класу HTMLDocument.
  2. Далі створіть екземпляр класу PdfSaveOptions.
  3. Нарешті, викличте метод Converter.ConvertHTML(), щоб створити PDF. Він приймає HTMLDocument, PdfSaveOptions і вихідний шлях до файлу PDF як аргументи.

У наведеному нижче прикладі коду показано, як створити документ PDF із файлу HTML за допомогою C#.

// Цей приклад коду демонструє, як створити документ PDF із файлу HTML.
// Введіть шлях до файлу HTML
string documentPath = @"C:\Files\sample.html";

// Шлях вихідного файлу PDF 
string savePath = Path.Combine(@"C:\Files\output.pdf");

// Завантажити вхідний файл HTML
var document = new HTMLDocument(documentPath);

// Ініціалізація PdfSaveOptions 
var options = new PdfSaveOptions();

// Перетворення HTML у PDF
Converter.ConvertHTML(document, options, savePath);
Generate-PDF-Document-from-HTML-in-CSharp

Створення PDF-документа з HTML у C#

Перетворення HTML у PDF за допомогою параметрів збереження в C#

Ми можемо створити PDF-документ із HTML-файлу з додатковими параметрами збереження, виконавши наведені нижче дії.

  1. По-перше, завантажте HTML-документ за допомогою класу HTMLDocument.
  2. Далі створіть екземпляр класу PdfSaveOptions.
  3. Після цього вкажіть такі параметри збереження, як HorizontalResolution, VerticalResolution тощо.
  4. Нарешті, викличте метод Converter.ConvertHTML(), щоб створити PDF.

У наведеному нижче прикладі коду показано, як створити PDF-файл із HTML-файлу з додатковими параметрами в C#.

// Цей приклад коду демонструє, як створити PDF-документ із HTML-файлу за допомогою параметрів збереження.
// Введіть шлях до файлу HTML
string documentPath = @"C:\Files\sample.html";

// Шлях вихідного файлу PDF 
string savePath = Path.Combine(@"C:\Files\output.pdf");

// Завантажити вхідний файл HTML
var document = new HTMLDocument(documentPath);

// Ініціалізація PdfSaveOptions. 
// Налаштуйте розмір сторінки, поля, роздільну здатність і змініть колір тла на AliceBlue 
var options = new PdfSaveOptions()
{
    HorizontalResolution = 200,
    VerticalResolution = 200,
    JpegQuality = 100,
    BackgroundColor = Color.AliceBlue
};

options.PageSetup.AnyPage = new Page(new Aspose.Html.Drawing.Size(600, 300), new Margin(20, 10, 10, 10));

// Перетворення HTML у PDF
Converter.ConvertHTML(document, options, savePath);

Створення PDF із рядка HTML у C#

Ми також можемо створити PDF-документ із рядка HTML, виконавши наведені нижче дії.

  1. По-перше, створіть екземпляр класу PdfSaveOptions.
  2. За бажанням визначте параметри збереження.
  3. Нарешті, викличте метод Converter.ConvertHTML(), щоб створити PDF. Він приймає рядок HTML, PdfSaveOptions і вихідний шлях до файлу PDF як аргументи.

У наведеному нижче прикладі коду показано, як створити PDF-файл із рядка HTML за допомогою C#.

// Цей приклад коду демонструє, як створити документ PDF із рядка HTML.
string htmlString = @"<h1>Convert HTML to PDF!</h1><br/><h2>This is Sample Heading!</h2><p>This is first paragraph.</p>";

// Ініціалізація PdfSaveOptions 
var options = new PdfSaveOptions();

// Викличте метод ConvertHTML, щоб перетворити HTML-код у PDF           
Converter.ConvertHTML(htmlString, ".", options, @"C:\Files\HtmlStringToPdf.pdf");
Generate-PDF-from-HTML-String-in-CSharp

Створення PDF із рядка HTML у C#

Створення PDF-файлу з Live URL у C#

У попередньому розділі ми бачили, як створити PDF із рядка HTML. Ми також можемо зберегти веб-сторінку з URL-адреси в PDF-документ, виконавши наведені нижче дії.

  1. По-перше, створіть екземпляр класу Url з URL-адресою веб-сторінки.
  2. Далі створіть екземпляр класу PdfSaveOptions.
  3. За бажанням визначте параметри збереження.
  4. Нарешті, збережіть HTML як PDF за допомогою методу Converter.ConvertHTML(). Він приймає URL-адресу, PdfSaveOptions і вихідний шлях до файлу PDF як аргументи.

У наведеному нижче прикладі коду показано, як створити PDF-файл із Live URL за допомогою C#.

// URL
Url url = new Url("https://docs.aspose.com/diagram/net/");

// Ініціалізація PdfSaveOptions 
var options = new PdfSaveOptions();

// Перетворіть HTML-код у PDF
Converter.ConvertHTML(url, options, @"C:\Files\outputFromURL.pdf");

Отримайте безкоштовну ліцензію

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

Висновок

У цій статті ми дізналися, як:

  • завантажити файл HTML програмно;
  • визначити параметри збереження PDF;
  • зберегти рядок HTML як PDF;
  • зберегти веб-сторінку як PDF-документ;
  • конвертувати файл HTML у PDF на C#.

Окрім генерування PDF із HTML у C#, ви можете дізнатися більше про Aspose.HTML for .NET API за допомогою документації. У разі будь-яких неясностей зв’яжіться з нами на нашому безкоштовному форумі підтримки.

Дивись також