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:

  1. Memuat dokumen SVG menggunakan konstruktor SVGDocument() . Bekerja dengan dokumen tersebut.
  2. 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);
    }





  1. Objek Url menentukan jalur target untuk menyimpan file yang dikompresi. Ini menggabungkan direktori keluaran dan nama file.
  2. SVGDocument memuat file SVG asli ke dalam memori, sehingga Anda dapat mengurai atau mengedit strukturnya.
  3. Metode Save(url, saveFormat) mengekspor dokumen dalam format SVGZ dengan menentukan SVGSaveFormat.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!