Konversi Metafile Ke Svg
Dalam tutorial ini, kami akan memandu Anda melalui kode sumber C# untuk mengonversi metafile ke format SVG dengan Aspose.Words untuk .NET. Fitur ini memungkinkan Anda mengonversi metafile ke format SVG saat mengonversi dokumen ke HTML.
Langkah 1: Pengaturan Proyek
Untuk memulai, buat proyek C# baru di IDE favorit Anda. Pastikan perpustakaan Aspose.Words untuk .NET direferensikan dalam proyek Anda.
Langkah 2: Memasukkan gambar SVG ke dalam dokumen
Pada langkah ini, kita akan memasukkan gambar SVG ke dalam dokumen yang akan dikonversi. Gunakan kode berikut untuk menyisipkan gambar SVG menggunakan tag 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> ");
Kode ini membuat sebuah instance dariDocument
DanDocumentBuilder
untuk membuat dokumen tersebut. Ini menyisipkan a<svg>
tag yang berisi a<polygon>
elemen dengan atribut untuk menentukan bentuk dan gaya gambar SVG.
Langkah 3: Tetapkan opsi penyimpanan HTML
Sekarang kita akan mengatur opsi penyimpanan HTML, menentukan bahwa metafile harus dikonversi ke format SVG. Gunakan kode berikut:
HtmlSaveOptions saveOptions = new HtmlSaveOptions { MetafileFormat = HtmlMetafileFormat.Svg };
Kode ini membuat sebuah instance dariHtmlSaveOptions
dan setMetafileFormat
keHtmlMetafileFormat.Svg
untuk menentukan bahwa metafile harus dikonversi ke format SVG saat mengonversi ke HTML.
Langkah 4: Mengonversi dan menyimpan dokumen ke HTML
Terakhir, kita akan mengonversi dokumen ke HTML menggunakan opsi penyimpanan HTML yang ditentukan sebelumnya. Gunakan kode berikut:
doc.Save(dataDir + "WorkingWithHtmlSaveOptions.ConvertMetafilesToSvg.html", saveOptions);
Kode ini mengubah dokumen menjadi HTML dan menyimpannya ke file dengan metafile yang dikonversi ke SVG.
Contoh kode sumber untuk Konversi Metafiles Ke Svg menggunakan Aspose.Words untuk .NET
// Jalur ke direktori dokumen.
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);