Конвертировать метафайлы в SVG

В этом руководстве мы познакомим вас с исходным кодом C# для преобразования метафайлов в формат SVG с помощью Aspose.Words для .NET. Эта функция позволяет конвертировать метафайлы в формат SVG при преобразовании документа в HTML.

Шаг 1: Настройка проекта

Для начала создайте новый проект C# в вашей любимой IDE. Убедитесь, что в вашем проекте есть ссылка на библиотеку Aspose.Words for .NET.

Шаг 2. Вставка изображения SVG в документ

На этом этапе мы вставим изображение SVG в документ, который нужно преобразовать. Используйте следующий код, чтобы вставить изображение SVG с помощью тега HTML:

string dataDir = "YOUR DOCUMENT DIRECTORY";
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

builder.Write("Here is an SVG image: ");
builder.InsertHtml(
	@"<svg height='210' width='500'>
	<polygon points='100,10 40,198 190,78 10,78 160,198' 
		style='fill:lime;stroke:purple;stroke-width:5;fill-rule:evenodd;' />
</svg> ");

Этот код создает экземплярDocument иDocumentBuilder для построения документа. Он вставляет<svg> тег, содержащий<polygon> элемент с атрибутами, определяющими форму и стиль изображения SVG.

Шаг 3. Установите параметры сохранения HTML

Теперь мы установим параметры сохранения HTML, указав, что метафайлы должны быть преобразованы в формат SVG. Используйте следующий код:

HtmlSaveOptions saveOptions = new HtmlSaveOptions { MetafileFormat = HtmlMetafileFormat.Svg };

Этот код создает экземплярHtmlSaveOptions и наборыMetafileFormat кHtmlMetafileFormat.Svg чтобы указать, что метафайлы должны быть преобразованы в формат SVG при преобразовании в HTML.

Шаг 4. Преобразование и сохранение документа в HTML.

Наконец, мы преобразуем документ в HTML, используя параметры сохранения HTML, определенные ранее. Используйте следующий код:

doc.Save(dataDir + "WorkingWithHtmlSaveOptions.ConvertMetafilesToSvg.html", saveOptions);

Этот код преобразует документ в HTML и сохраняет его в файл с метафайлами, преобразованными в SVG.

Пример исходного кода для преобразования метафайлов в Svg с использованием Aspose.Words для .NET


	// Путь к каталогу документов.
	string dataDir = "YOUR DOCUMENT DIRECTORY";
	Document doc = new Document();
	DocumentBuilder builder = new DocumentBuilder(doc);
	
	builder.Write("Here is an SVG image: ");
	builder.InsertHtml(
		@"<svg height='210' width='500'>
		<polygon points='100,10 40,198 190,78 10,78 160,198' 
			style='fill:lime;stroke:purple;stroke-width:5;fill-rule:evenodd;' />
	</svg> ");

	HtmlSaveOptions saveOptions = new HtmlSaveOptions { MetafileFormat = HtmlMetafileFormat.Svg };

	doc.Save(dataDir + "WorkingWithHtmlSaveOptions.ConvertMetafilesToSvg.html", saveOptions);