Преобразование между форматами – С#
Добро пожаловать в руководства «Преобразование между форматами»! Главной изюминкой Aspose.HTML является функция конвертации. Преобразование между форматами требуется по разным причинам: для работы в привычном, удобном формате или для использования преимуществ разных форматов для конкретных задач. В этой главе представлено общее описание функций преобразования Aspose.HTML for .NET. В статье вы узнаете, как конвертировать файлы HTML, MHTML, EPUB, Markdown и SVG с помощью C# библиотеки.
Несколько способов конвертировать файлы
Aspose.HTML для .NET предлагает несколько способов преобразования между форматами: преобразование может выполняться с использованием методов класса Converter. или метод RenderTo().
- Класс static Converter представляет собой общий фасад, который обеспечивает преобразование файлов HTML, MHTML, EPUB, Markdown и SVG в популярные форматы и позволяет сделать эти операции удобными и простыми. Статические методы как понятный и простой способ преобразования документов HTML, SVG, MHTML, EPUB, MD в форматы PDF, XPS, DOCX, MD, MHTML и Image.
- Метод 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 требуется всего одна строка кода, были выполнены следующие операции:
- Подготовлен код для HTML-документа.
- Создан новый объект PdfSaveOptions с параметрами по умолчанию.
- Использован метод 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, который группирует все низкоуровневые операции преобразования в один класс, чтобы сделать его удобным и простым в использовании.
- Конвертер HTML – позволяет конвертировать HTML-документ в PDF, XPS, DOCX, JPG, PNG, BMP, TIFF, GIF, MD, и MHTML форматы.
- Конвертер SVG – Вы найдете информацию о том, как преобразовать SVG в PDF, XPS, DOCX, JPG, PNG, BMP, TIFF, и GIF форматы.
- Конвертер EPUB – Вы узнаете, как конвертировать EPUB в PDF, XPS, DOCX, JPG, PNG, BMP, TIFF, и GIF форматы.
- Конвертер MHTML предоставляет общее описание того, как преобразовать MHTML в PDF, XPS, DOCX, JPG, PNG, BMP, TIFF, и GIF форматы.
- Конвертер Markdown – Вы узнаете, как преобразовать MD в HTML, PDF, XPS, DOCX и форматы файлов изображений с использованием Aspose.HTML API.
Aspose.HTML предлагает бесплатные онлайн Конвертеры для преобразования файлов HTML, XHTML, MHTML, EPUB, XML и Markdown в различные популярные форматы. Вы можете легко конвертировать HTML в PDF, HTML в JPG, SVG в PDF, MHTML в PDF или MD в HTML. Просто выберите файл, выберите формат для преобразования, и все готово. Это быстро и совершенно бесплатно!