Під час перегляду різних веб-сайтів ви можете завантажити вміст HTML веб-сторінки як файл PDF для подальшого використання. У цьому випадку вам потрібен універсальний конвертер, щоб належним чином конвертувати вміст із HTML у PDF. Як розробник C#, ми можемо легко конвертувати вміст HTML із файлів HTML у документи PDF. Ми також можемо створити PDF-документ із рядка HTML або зберегти веб-сторінку як PDF-файл із живої URL-адреси. У цій статті ми дізнаємося, як створити PDF-файл із HTML у C#.
У цій статті будуть розглянуті такі теми:
- API C# для створення PDF із HTML
- Створити PDF-документ із HTML
- Перетворіть HTML у PDF за допомогою параметрів збереження
- Створити PDF із рядка HTML
- Створити 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-файлу, виконавши наведені нижче дії.
- По-перше, завантажте HTML-документ за допомогою класу HTMLDocument.
- Далі створіть екземпляр класу PdfSaveOptions.
- Нарешті, викличте метод 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);
Перетворення HTML у PDF за допомогою параметрів збереження в C#
Ми можемо створити PDF-документ із HTML-файлу з додатковими параметрами збереження, виконавши наведені нижче дії.
- По-перше, завантажте HTML-документ за допомогою класу HTMLDocument.
- Далі створіть екземпляр класу PdfSaveOptions.
- Після цього вкажіть такі параметри збереження, як HorizontalResolution, VerticalResolution тощо.
- Нарешті, викличте метод 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, виконавши наведені нижче дії.
- По-перше, створіть екземпляр класу PdfSaveOptions.
- За бажанням визначте параметри збереження.
- Нарешті, викличте метод 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");
Створення PDF-файлу з Live URL у C#
У попередньому розділі ми бачили, як створити PDF із рядка HTML. Ми також можемо зберегти веб-сторінку з URL-адреси в PDF-документ, виконавши наведені нижче дії.
- По-перше, створіть екземпляр класу Url з URL-адресою веб-сторінки.
- Далі створіть екземпляр класу PdfSaveOptions.
- За бажанням визначте параметри збереження.
- Нарешті, збережіть 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 за допомогою документації. У разі будь-яких неясностей зв’яжіться з нами на нашому безкоштовному форумі підтримки.