Генерация 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, мы будем использовать 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-файла, выполнив следующие шаги:

  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);
Генерация PDF-документа из HTML в CSharp

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

Преобразование 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 в С#

Мы также можем создать 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");
Сгенерировать PDF-файл из HTML-строки в CSharp

Создать PDF из строки HTML в С#

Создание PDF-файла из URL-адреса в реальном времени в С#

В предыдущем разделе мы увидели, как создать PDF-файл из строки HTML. Мы также можем сохранить веб-страницу из URL-адреса в документ PDF, выполнив следующие действия:

  1. Во-первых, создайте экземпляр класса Url с URL-адресом веб-страницы.
  2. Затем создайте экземпляр класса PdfSaveOptions.
  3. При необходимости определите параметры сохранения.
  4. Наконец, сохраните 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, используя документацию. В случае возникновения каких-либо неясностей, пожалуйста, свяжитесь с нами на нашем бесплатном форуме поддержки.

Смотрите также