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