Преобразование между форматами – С#

Добро пожаловать в руководства «Преобразование между форматами»! Главной изюминкой Aspose.HTML является функция конвертации. Преобразование между форматами требуется по разным причинам: для работы в привычном, удобном формате или для использования преимуществ разных форматов для конкретных задач. В этой главе представлено общее описание функций преобразования Aspose.HTML for .NET. В статье вы узнаете, как конвертировать файлы HTML, MHTML, EPUB, Markdown и SVG с помощью C# библиотеки.

Несколько способов конвертировать файлы

Aspose.HTML для .NET предлагает несколько способов преобразования между форматами: преобразование может выполняться с использованием методов класса Converter. или метод RenderTo().

  1. Класс static Converter представляет собой общий фасад, который обеспечивает преобразование файлов HTML, MHTML, EPUB, Markdown и SVG в популярные форматы и позволяет сделать эти операции удобными и простыми. Статические методы как понятный и простой способ преобразования документов HTML, SVG, MHTML, EPUB, MD в форматы PDF, XPS, DOCX, MD, MHTML и Image.
  2. Метод RenderTo() используется для преобразования HTML или SVG в другой формат и отправки документа на устройство вывода. Aspose.HTML API обеспечивает реализацию следующих устройств вывода: классы PdfDevice, XpsDevice, DocDevise и ImageDevice, которые выполняют рендеринг в файлы форматов PDF, XPS, DOCX и Image соответственно.

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

1using System.IO;
2using Aspose.Html.Converters;
3using Aspose.Html.Saving;
4...
5     // Invoke the ConvertHTML() method to convert the HTML code to PDF
6     Converter.ConvertHTML(@"<h1>Hello, World!</h1>", ".", new PdfSaveOptions(), Path.Combine(OutputDir, "convert-with-single-line.pdf"));

В примере мы используем метод ConvertHTML(content, baseUri, options, outputPath). Несмотря на то, что для преобразования HTML в PDF требуется всего одна строка кода, были выполнены следующие операции:

  1. Подготовлен код для HTML-документа.
  2. Создан новый объект PdfSaveOptions с параметрами по умолчанию.
  3. Использован метод ConvertHTML(), который принимает в качестве параметров content, baseUri, options и outputPath. Примечание. Вам необходимо указать путь к выходному файлу в вашей локальной файловой системе (outputPath).

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

 1using Aspose.Html;
 2using Aspose.Html.Rendering.Pdf;
 3using System.IO;
 4...
 5
 6    // Prepare path to a source HTML file
 7    string documentPath = Path.Combine(DataDir, "spring.html");
 8
 9    // Prepare path for converted file saving 
10    string savePath = Path.Combine(OutputDir, "spring-output.pdf");
11
12    // Initialize an HTML document from the file
13    using var document = new HTMLDocument(documentPath);
14
15    // Create an instance of the PdfRenderingOptions class
16    var pdfOptions = new PdfRenderingOptions();
17
18    // Create the PDF Device and specify the output file to render
19    using var device = new PdfDevice(pdfOptions, savePath);
20
21    // Render HTML to PDF
22    document.RenderTo(device);

В статье Fine-Tuning Converters вы найдете дополнительную информацию об использовании различных опций и параметров рендеринга для настройки результата рендеринга.

Популярные Конвертеры

В текущей главе описываются популярные Конвертеры, а также примеры C# для наиболее распространенных сценариев преобразования. На примерах можно понять, что процесс конвертации достаточно универсален и включает в себя всего несколько необходимых шагов. В статьях этой главы содержится информация о списке поддерживаемых популярных преобразований и о том, как их выполнять с помощью класса Converter, который группирует все низкоуровневые операции преобразования в один класс, чтобы сделать его удобным и простым в использовании.

Aspose.HTML предлагает бесплатные онлайн Конвертеры для преобразования файлов HTML, XHTML, MHTML, EPUB, XML и Markdown в различные популярные форматы. Вы можете легко конвертировать HTML в PDF, HTML в JPG, SVG в PDF, MHTML в PDF или MD в HTML. Просто выберите файл, выберите формат для преобразования, и все готово. Это быстро и совершенно бесплатно!

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.