Konvertera metafiler till svg
I den här handledningen går vi igenom C#-källkoden för att konvertera metafiler till SVG-format med Aspose.Words för .NET. Denna funktion låter dig konvertera metafiler till SVG-format när du konverterar ett dokument till HTML.
Steg 1: Projektinställning
För att komma igång, skapa ett nytt C#-projekt i din favorit-IDE. Se till att Aspose.Words för .NET-biblioteket refereras till i ditt projekt.
Steg 2: Infoga en SVG-bild i dokumentet
det här steget kommer vi att infoga en SVG-bild i dokumentet som ska konverteras. Använd följande kod för att infoga en SVG-bild med en HTML-tagg:
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> ");
Denna kod skapar en instans avDocument
ochDocumentBuilder
att bygga dokumentet. Den infogar en<svg>
tagg som innehåller en<polygon>
element med attribut för att definiera formen och stilen för SVG-bilden.
Steg 3: Ställ in HTML-sparalternativ
Nu ställer vi in HTML-sparalternativen och anger att metafiler ska konverteras till SVG-format. Använd följande kod:
HtmlSaveOptions saveOptions = new HtmlSaveOptions { MetafileFormat = HtmlMetafileFormat.Svg };
Denna kod skapar en instans avHtmlSaveOptions
och uppsättningarMetafileFormat
tillHtmlMetafileFormat.Svg
för att ange att metafiler ska konverteras till SVG-format vid konvertering till HTML.
Steg 4: Konvertera och spara dokumentet till HTML
Slutligen kommer vi att konvertera dokumentet till HTML med hjälp av HTML-sparalternativen som definierats tidigare. Använd följande kod:
doc.Save(dataDir + "WorkingWithHtmlSaveOptions.ConvertMetafilesToSvg.html", saveOptions);
Denna kod konverterar dokumentet till HTML och sparar det till en fil med metafilerna konverterade till SVG.
Exempel på källkod för Convert Metafiler till Svg med Aspose.Words för .NET
// Sökvägen till dokumentkatalogen.
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);