В этом кратком руководстве подробно описано, как преобразовать HTML-страницу в PDF на языке C#, где исходный файл HTML загружается с диска. Выходной файл PDF можно настроить, задав различные свойства, такие как заголовок, дата изменения и т. д. Это преобразование HTML в PDF с использованием C# окончательно завершается сохранением файла PDF вместе с указанными выше свойствами.
Шаги по преобразованию HTML-страницы в PDF на С#
- Настройте проект для добавления Aspose.HTML из диспетчера пакетов NuGet.
- Загрузите исходный файл HTML с помощью класса HTMLDocument для преобразования в PDF.
- Инициализируйте объект PdfSaveOptions для настройки выходного PDF-файла.
- Установите заголовок выходного PDF-документа, дату изменения и цвет фона.
- Вызывая метод Save в С#, экспортируйте HTML в PDF
Эти шаги для преобразования HTML в PDF с помощью C# показывают, что сначала добавляются необходимые библиотеки, а затем используется класс HTMLDocument для загрузки исходного HTML-файла. На следующем этапе создается объект класса PdfSaveOptions, который содержит множество свойств, таких как объект класса DocumentInfo, который также содержит различные свойства, включая упомянутые выше Title и ModificationDate. Точно так же объект класса PdfSaveOptions содержит свойство цвета фона, заданное в этом руководстве.
Код для преобразования HTML в PDF с помощью C#
using System; | |
using System.Drawing; | |
using Aspose.Html; | |
using Aspose.Html.Converters; | |
using Aspose.Html.Saving; | |
namespace KBAspose.HTML | |
{ | |
public class ConvertHtmlPageToPdfInCSharp | |
{ | |
public static void HtmlToPDF() // Function to convert HTML to PDF | |
{ | |
// Initialize license to avoid watermark in output PDF created from HTML page | |
License lic = new License(); | |
lic.SetLicense(@"Aspose.Html.lic"); | |
// Initialize an HTML document from the file for conversion to PDF | |
HTMLDocument sourceHtmlFile = new HTMLDocument("SampleInput.html"); | |
// Initialize PdfSaveOptions to configure output PDF | |
PdfSaveOptions pdfSaveOptions = new PdfSaveOptions(); | |
//Set the document title, modification date and background color of the output PDF | |
pdfSaveOptions.DocumentInfo.Title = "Title set by user"; | |
pdfSaveOptions.DocumentInfo.ModificationDate = new System.DateTime(2022, 2, 15); | |
pdfSaveOptions.BackgroundColor = Color.LightGreen; | |
// Convert HTML to PDF with the specified configuration | |
Converter.ConvertHTML(sourceHtmlFile, pdfSaveOptions, "SampleOutput.pdf"); | |
} | |
} | |
} |
Этот код использует объект класса HTMLDocument для загрузки файла с диска, однако существует множество других доступных перегрузок, таких как загрузка HTML-страницы с использованием URL-адреса, создание HTML-документа из RequestMessage, загрузка из потока и многое другое. Точно так же PdfSaveOptions содержит другие свойства, такие как шифрование, настройки страницы, разрешение по горизонтали и вертикали и т. д.
Используя C#, можно легко сгенерировать PDF из HTML, используя подробные шаги и пример кода, приведенный выше. Если вы хотите преобразовать HTML в какой-либо другой формат, например текст, обратитесь к статье как преобразовать HTML в текст в C#.