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

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

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

Aspose.HTML for .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 одной строкой кода:

1// Invoke the ConvertHTML() method to convert HTML to PDF
2Converter.ConvertHTML(@"<h1>Convert HTML to PDF!</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(), вы можете использовать следующий фрагмент кода:

 1// Prepare HTML code
 2var code = @"<span>Hello, World!!</span>";
 3
 4// Prepare a path to save a converted file 
 5string savePath = Path.Combine(OutputDir, "document.pdf");
 6
 7// Initialize an HTML document from the HTML code
 8using var document = new HTMLDocument(code, ".");
 9
10// Create a PDF Device and specify the output file to render
11using var device = new PdfDevice(savePath);
12    
13// Render HTML to PDF
14document.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.