Převést metasoubory na svg
V tomto tutoriálu vás provedeme zdrojovým kódem C# pro převod metasouborů do formátu SVG pomocí Aspose.Words for .NET. Tato funkce umožňuje převést metasoubory do formátu SVG při převodu dokumentu do HTML.
Krok 1: Nastavení projektu
Chcete-li začít, vytvořte nový projekt C# ve svém oblíbeném IDE. Ujistěte se, že váš projekt odkazuje na knihovnu Aspose.Words for .NET.
Krok 2: Vložení obrázku SVG do dokumentu
tomto kroku vložíme do dokumentu, který má být převeden, obrázek SVG. Chcete-li vložit obrázek SVG pomocí značky HTML, použijte následující kód:
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> ");
Tento kód vytvoří instanciDocument
aDocumentBuilder
k vytvoření dokumentu. Vkládá a<svg>
značka obsahující a<polygon>
prvek s atributy pro definování tvaru a stylu obrázku SVG.
Krok 3: Nastavte možnosti uložení HTML
Nyní nastavíme možnosti uložení HTML a určíme, že metasoubory mají být převedeny do formátu SVG. Použijte následující kód:
HtmlSaveOptions saveOptions = new HtmlSaveOptions { MetafileFormat = HtmlMetafileFormat.Svg };
Tento kód vytvoří instanciHtmlSaveOptions
a sadyMetafileFormat
naHtmlMetafileFormat.Svg
určit, že metasoubory mají být při převodu do HTML převedeny do formátu SVG.
Krok 4: Převod a uložení dokumentu do HTML
Nakonec převedeme dokument do HTML pomocí dříve definovaných možností uložení HTML. Použijte následující kód:
doc.Save(dataDir + "WorkingWithHtmlSaveOptions.ConvertMetafilesToSvg.html", saveOptions);
Tento kód převede dokument do HTML a uloží jej do souboru s metasoubory převedenými na SVG.
Příklad zdrojového kódu pro Convert Metafiles To Svg pomocí Aspose.Words for .NET
// Cesta k adresáři dokumentů.
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);