При просмотре различных веб-сайтов вы можете захотеть загрузить 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, мы будем использовать API Aspose.HTML для .NET. Это расширенный API обработки HTML, который позволяет создавать, изменять и извлекать данные из документов HTML. Он также позволяет конвертировать и отображать HTML-документы без какого-либо внешнего программного обеспечения.
Класс HTMLDocument API представляет HTML-документ или веб-страницу, которую мы видим в браузере. Класс PdfSaveOptions позволяет указать различные параметры сохранения при сохранении в формате PDF. У нас есть класс Converter, который обеспечивает широкий спектр преобразований в популярные форматы, такие как PDF, XPS, форматы изображений и т. д. Он предоставляет методы ConvertHTML() для преобразования HTML в другие форматы. форматы.
Пожалуйста, либо загрузите DLL API, либо установите его с помощью NuGet.
PM> Install-Package Aspose.Html
Создание PDF-документа из HTML в С#
Мы можем легко создать 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 в С#
Мы также можем создать 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-файла из URL-адреса в реальном времени в С#
В предыдущем разделе мы увидели, как создать PDF-файл из строки HTML. Мы также можем сохранить веб-страницу из URL-адреса в документ PDF, выполнив следующие действия:
- Во-первых, создайте экземпляр класса Url с URL-адресом веб-страницы.
- Затем создайте экземпляр класса PdfSaveOptions.
- При необходимости определите параметры сохранения.
- Наконец, сохраните HTML как PDF, используя метод Converter.ConvertHTML(). В качестве аргументов он принимает Url, PdfSaveOptions и путь к выходному PDF-файлу.
В следующем примере кода показано, как создать PDF-файл из URL-адреса Live с помощью 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 для .NET без ограничений пробной версии.
Вывод
В этой статье мы узнали, как:
- загрузить файл HTML программно;
- определить параметры сохранения PDF;
- сохранить строку HTML в формате PDF;
- сохранить веб-страницу в виде документа PDF;
- конвертировать HTML-файл в PDF на C#.
Помимо создания PDF из HTML на C#, вы можете узнать больше об Aspose.HTML для .NET API, используя документацию. В случае возникновения каких-либо неясностей, пожалуйста, свяжитесь с нами на нашем бесплатном форуме поддержки.