Преобразование HTML в PDF на С#

Вы когда-нибудь задумывались, как преобразовать HTML в PDF на C#? Если вы разработчик и вам нужно создать документ, который будет читаться на экране, а также может быть распечатан, преобразование HTML в PDF будет идеальным решением для вашей проблемы. Вы можете использовать эту статью в качестве пошагового руководства о том, как именно преобразовать HTML в PDF на C#. Вы найдете подробные шаги и фрагменты кода, которые помогут вам очень легко решить эту проблему.

HTML (язык гипертекстовой разметки) — это язык разметки, который позволяет создавать веб-страницы. HTML-страница состоит из HTML-элементов, включая формы, текст, изображения, анимацию, ссылки и т. д. Тег представляет один из этих элементов, за которым следуют несколько других. Каждый тег имеет начало и конец. Для общего представления макета он также может встраивать сценарии, написанные на JavaScript или в таблицах стилей (CSS). Мы можем программно конвертировать и сохранять веб-страницы в виде документов PDF. Количество информации, которую мы можем поместить в файл PDF, не ограничено. Мы можем включать текст, изображения, гиперссылки, поля форм, мультимедиа, цифровые подписи, вложения, метаданные, геопространственные функции и 3D-объекты.

Преобразование HTML в PDF позволяет сохранять веб-сайты или другие автономные веб-страницы HTML в переносимом формате или распечатывать их. Итак, продолжайте читать, чтобы узнать, как конвертировать HTML в PDF на C#.

В этой статье должны быть раскрыты следующие темы:

  1. API C# конвертера HTML в PDF
  2. Конвертировать HTML в PDF
  3. Преобразование HTML в PDF с параметрами сохранения
  4. Экспорт строки HTML в PDF
  5. Преобразовать HTML в PDF из Live URL

Конвертер HTML в PDF C# API

Для преобразования HTML в PDF мы будем использовать API Aspose.HTML для .NET. API позволяет создавать HTML-документы. Он также позволяет изменять и извлекать данные из документов HTML. Кроме того, он позволяет конвертировать и отображать HTML-документы без какого-либо внешнего программного обеспечения.

API предоставляет класс HTMLDocument, представляющий HTML-документ или веб-страницу, которую мы видим в браузере. Класс API PdfSaveOptions позволяет указать различные параметры сохранения при сохранении в формате PDF. Мы можем конвертировать поддерживаемые форматы с помощью класса Converter. Он обеспечивает широкий спектр преобразований в популярные форматы, такие как PDF, XPS, форматы изображений и т. д. Он предоставляет методы ConvertHTML() для преобразования HTML в другие форматы.

Пожалуйста, либо загрузите DLL API, либо установите его с помощью NuGet.

PM> Install-Package Aspose.Html

Преобразование HTML в PDF с помощью C#

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

  1. Во-первых, загрузите HTML-документ с помощью класса HTMLDocument.
  2. Затем создайте экземпляр класса PdfSaveOptions.
  3. Наконец, вызовите метод Converter.ConvertHTML(). В качестве аргументов он принимает HTMLDocument, PdfSaveOptions и путь к выходному PDF-файлу.

В следующем примере кода показано, как преобразовать файл HTML в документ PDF на C#.

// В этом примере кода показано, как преобразовать файл HTML в документ PDF.
// Загрузить исходный HTML-файл
var document = new HTMLDocument(@"C:\Files\sample.html");

// Инициализировать PdfSaveOptions 
var options = new PdfSaveOptions();

// Конвертировать HTML в PDF
Converter.ConvertHTML(document, options, @"C:\Files\output.pdf");
Преобразование HTML в PDF с помощью C#

Преобразование HTML в PDF с помощью C#

Преобразование HTML в PDF с параметрами сохранения в C#

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

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

В следующем примере кода показано, как преобразовать HTML-файл в PDF-файл с дополнительными параметрами на C#.

// В этом примере кода показано, как преобразовать файл HTML в документ PDF с параметрами сохранения.
// Загрузить исходный HTML-файл
var document = new HTMLDocument(@"C:\Files\sample.html");

// Инициализировать PdfSaveOptions
// Настройте разрешение и измените цвет фона на хаки. 
var options = new PdfSaveOptions();
options.HorizontalResolution = 200;
options.VerticalResolution = 200;
options.JpegQuality = 100;
options.BackgroundColor = System.Drawing.Color.Khaki;

// Установить размер страницы и поля
options.PageSetup.AnyPage = new Page(new Aspose.Html.Drawing.Size(600, 800), new Margin(10, 10, 10, 10));

// Конвертировать HTML в PDF
Converter.ConvertHTML(document, options, @"C:\Files\output_saveOptions.pdf");
Преобразование HTML в PDF с параметрами сохранения в C#

Преобразование HTML в PDF с параметрами сохранения в C#

Экспорт строки HTML в PDF на С#

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

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

В следующем примере кода показано, как преобразовать строку HTML в документ PDF на C#.

// В этом примере кода показано, как преобразовать строку HTML в документ PDF.
// Определить строку HTML
string htmlString = @"<style>
        .st
        {
        color: green;
        }
        </style>
        <div id=id1>Aspose.Html rendering Text in Black Color</div>
        <div id=id2 class=''st''>Aspose.Html rendering Text in Green Color</div><div id=id3 class=''st'' style='color: blue;'>Aspose.Html rendering Text in Blue Color</div>
        <div id=id3 class=''st'' style='color: red;'><font face='Arial'>Aspose.Html rendering Text in Red Color</font></div>";

// Инициализировать PdfSaveOptions 
var options = new PdfSaveOptions();

// Вызовите метод ConvertHTML, чтобы преобразовать код HTML в PDF.           
Converter.ConvertHTML(htmlString, ".", options, @"C:\Files\HtmlStringToPdf.pdf");
Экспорт строки HTML в PDF на С#

Экспорт строки HTML в PDF на С#

Преобразование HTML в PDF из Live URL в C#

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

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

В следующем примере кода показано, как преобразовать HTML в PDF из Live URL с помощью C#.

// В этом примере кода показано, как преобразовать HTML из активного URL-адрес-адреса в документ PDF.
// URL-адрес
Url url = new Url("https://docs.aspose.com/html/net/");

// Инициализировать PdfSaveOptions 
var options = new PdfSaveOptions();

// Преобразование HTML-кода в PDF
Converter.ConvertHTML(url, options, @"C:\Files\outputFromURL-адрес.pdf");
Преобразование HTML в PDF из Live URL в C#

Преобразование HTML в PDF из Live URL в C#

Получить бесплатную лицензию

Вы можете получить бесплатную временную лицензию, чтобы попробовать Aspose.HTML для .NET без ограничений пробной версии.

Вывод

В этой статье мы узнали, как:

  • загрузить HTML-файл;
  • указать параметры сохранения PDF;
  • конвертировать HTML из файла, строки или активной веб-страницы в PDF на C#.

Помимо преобразования HTML в PDF на C#, вы можете узнать больше об Aspose.HTML для .NET API, используя документацию. В случае возникновения каких-либо неясностей, пожалуйста, свяжитесь с нами на нашем бесплатном форуме поддержки.

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