Konwertuj metapliki na format Svg

W tym samouczku przeprowadzimy Cię przez kod źródłowy C#, aby przekonwertować metapliki do formatu SVG za pomocą Aspose.Words dla .NET. Ta funkcja umożliwia konwersję metaplików do formatu SVG podczas konwersji dokumentu do HTML.

Krok 1: Konfiguracja projektu

Aby rozpocząć, utwórz nowy projekt C# w swoim ulubionym środowisku IDE. Upewnij się, że w Twoim projekcie znajduje się odwołanie do biblioteki Aspose.Words for .NET.

Krok 2: Wstawianie obrazu SVG do dokumentu

Na tym etapie wstawimy obraz SVG do dokumentu, który ma zostać przekonwertowany. Użyj poniższego kodu, aby wstawić obraz SVG za pomocą tagu 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> ");

Ten kod tworzy instancjęDocument IDocumentBuilder do zbudowania dokumentu. Wstawia A<svg> znacznik zawierający a<polygon> element z atrybutami definiującymi kształt i styl obrazu SVG.

Krok 3: Ustaw opcje zapisywania HTML

Teraz ustawimy opcje zapisywania HTML, określając, że metapliki powinny zostać skonwertowane do formatu SVG. Użyj następującego kodu:

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

Ten kod tworzy instancjęHtmlSaveOptions i zestawyMetafileFormat DoHtmlMetafileFormat.Svg aby określić, że metapliki powinny być konwertowane do formatu SVG podczas konwersji do HTML.

Krok 4: Konwertowanie i zapisywanie dokumentu do formatu HTML

Na koniec przekonwertujemy dokument na format HTML, korzystając z zdefiniowanych wcześniej opcji zapisywania HTML. Użyj następującego kodu:

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

Ten kod konwertuje dokument do formatu HTML i zapisuje go w pliku z metaplikami konwertowanymi do formatu SVG.

Przykładowy kod źródłowy konwersji metaplików na Svg przy użyciu Aspose.Words dla .NET


	// Ścieżka do katalogu dokumentów.
	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);