Menyimpan SVG di C#
Pelajari cara menyimpan SVG secara terprogram menggunakan Aspose.SVG for .NET.
Cara Menyimpan SVG di C#
Perpustakaan
Aspose.SVG for .NET
menyediakan metode
Save()
yang kelebihan beban yang memungkinkan penyimpanan dokumen SVG ke file lokal, stream, arsip Zip, atau URL yang mendukung skenario dasar dan lanjutan. Anda dapat menyimpan dokumen secara langsung menggunakan jalur file atau objek Url
. Parameter opsional tersedia untuk menentukan format output (seperti SVG
, SVGZ
, dll.) Dan SVGSaveOptions
untuk kontrol yang lebih rinci atas proses penyimpanan. Selain itu, Aspose.SVG untuk API .NET mendukung penyimpanan melalui objek ResourceHandler
, yang memungkinkan mekanisme penyimpanan sumber daya yang disesuaikan seperti aliran memori atau arsip Zip.
Mari kita bahas cara menyimpan dokumen SVG secara terprogram. Namun pertama-tama, pastikan Anda telah menginstal Aspose.SVG for .NET di proyek Anda. Menginstal API itu mudah – gunakan Konsol Manajer Paket NuGet dan jalankan perintah berikut:
Instal Aspose.SVG for .NET
Install-Package Aspose.SVG
Menyimpan SVG ke File
Berikut adalah cara sederhana untuk menyimpan dokumen SVG ke sebuah file. Contoh ini memuat file SVG yang sudah ada, memungkinkan Anda untuk memodifikasinya jika Anda mau, dan kemudian menyimpan versi yang telah diperbarui ke file yang baru:
- Memuat dokumen SVG menggunakan konstruktor SVGDocument() . Bekerja dengan dokumen tersebut.
- Simpan file SVG menggunakan metode
Save(
path
) .
Kode C# untuk menyimpan dokumen SVG
using Aspose.Svg;
...
// Load the SVG document from a file
using (SVGDocument document = new SVGDocument("document.svg"))
{
// Work with the document
// Save SVG to the file
document.Save("document-edited.svg");
}
Mengonversi dan Menyimpan SVG sebagai SVGZ
File SVGZ adalah dokumen SVG standar yang dikompresi dengan GZIP. File ini mempertahankan ketepatan dan skalabilitas penuh dari SVG asli sekaligus mengurangi ukuran file secara signifikan – sering kali hingga 60-80%. Cuplikan C# berikut memuat file SVG dan menyimpannya ke URL dalam format SVGZ terkompresi:
Kode C# untuk menyimpan SVG sebagai SVGZ
using System.IO;
using Aspose.Svg;
...
// Set a full path to save an SVG document
Url url = new Url(Path.Combine(OutputUrl, "shapes_out.svgz"), Directory.GetCurrentDirectory());
// Load the SVG document from a file
using (SVGDocument document = new SVGDocument(Path.Combine(DataDir, "shapes.svg")))
{
// Work with the document
// Save the document as SVGZ to a Url
document.Save(url, SVGSaveFormat.SVGZ);
}
- Objek
Url
menentukan jalur target untuk menyimpan file yang dikompresi. Ini menggabungkan direktori keluaran dan nama file. SVGDocument
memuat file SVG asli ke dalam memori, sehingga Anda dapat mengurai atau mengedit strukturnya.- Metode
Save(
url, saveFormat
) mengekspor dokumen dalam formatSVGZ
dengan menentukanSVGSaveFormat.SVGZ
. Keluarannya adalah versi terkompresi GZIP dari SVG asli.
Sumber Daya yang Berguna
- Kami sarankan Anda mengunjungi artikel Save an SVG Document jika Anda ingin mempelajari lebih lanjut tentang cara menyimpan dokumen SVG ke file, aliran memori, arsip ZIP, atau URL menggunakan Aspose.SVG untuk perpustakaan .NET.
- Artikel Convert SVG to SVGZ in C# menjelaskan apa itu format SVGZ dan bagaimana cara menyimpan SVG sebagai SVGZ menggunakan Aspose.SVG for .NET.
Fitur Lain yang Didukung
Gunakan perpustakaan Aspose.SVG for .NET untuk mengonversi, menggabungkan, mengedit dokumen SVG, mengonversi kode warna, memvektorkan gambar, dan banyak lagi!