Aspose.SVG for .NET adalah perpustakaan yang fleksibel untuk pemrosesan file SVG dan sepenuhnya kompatibel dengan spesifikasinya. API dapat dengan mudah memuat, menyimpan, dan mengonversi file SVG serta membaca dan melintasi elemen file melalui Document Object Model (DOM). API tidak bergantung pada perangkat lunak lain dan memberdayakan pengembang untuk bekerja dengan file SVG tanpa masuk ke detail format yang mendasarinya.


Link Dokumentasi Berguna untuk Fungsi API C#


Konversi SVG menggunakan C#

Aspose.SVG for .NET dapat membaca dan mengonversi SVG ke PDF, XPS, dan format gambar utama. Proses konversinya sederhana dan andal, sehingga menjadikan SVG .NET API pilihan yang sempurna. Anda dapat menggunakan API di C# atau aplikasi .NET lainnya untuk mengembangkan aplikasi konverter tanpa masuk ke detail format file yang mendasarinya. Mendapatkan fungsionalitas konversi itu sederhana dan bergantung pada setiap persyaratan aplikasi. Berikut adalah beberapa baris kode untuk konversi antar format.

Konversi SVG ke PNG – C#



using Aspose.Svg;
using Aspose.Svg.Saving;
using Aspose.Svg.Converters;
...

// Initialize an SVG document from a file
using (SVGDocument document = new SVGDocument("input.svg"))
{
    // Create an instance of the ImageSaveOptions class
    ImageSaveOptions pngSaveOptions = new ImageSaveOptions();

    // Convert SVG to PNG
    Converter.ConvertSVG(document, pngSaveOptions, "output.png");
}


Anda dapat mencoba Konverter SVG online dengan mengikuti link.

Konversi SVG Lain yang Didukung:

Konversi Gambar Raster ke Grafik Vektor

Mengonversi gambar menjadi vektor sangat mudah menggunakan API Aspose.SVG. Namespace ImageVectorization mencakup kelas dan antarmuka untuk mengimplementasikan proses vektorisasi gambar. Cuplikan kode berikut menunjukkan penggunaan kelas ImageVectorizer untuk vektorisasi gambar:

Konversi Gambar ke Vektor – C#



using Aspose.Svg.ImageVectorization;
using Aspose.Svg.Saving;
...

// Initialize an instance of the ImageVectorizer class
ImageVectorizer vectorizer = new ImageVectorizer
{
    // Optionally set a configuration
    Configuration =
    {
        // Optionally create an instance of the PathBuilder class
        PathBuilder = new SplinePathBuilder
        {
            TraceSmoother = new ImageTraceSmoother(1),
            TraceSimplifier = new ImageTraceSimplifier(0.3f)
        },
        ColorsLimit = 25,
        LineWidth = 1
    }
};

// Vectorize image from a specified file
using (SVGDocument document = vectorizer.Vectorize(Path.Combine(DataDir, "horses.jpg")))
{
    // Save the vectorized image as SVG
    document.Save(Path.Combine(OutputDir, "horses-new.svg"));
}



Anda dapat mencoba Image Vectorizer online gratis.

Vectorizer lain yang Didukung:

Gabungkan SVG dalam C#

Metode Renderer() memberi Anda kemampuan untuk mengirim banyak dokumen sekaligus ke perangkat rendering keluaran dan menggabungkannya. Penggabungan dokumen dapat dilakukan dengan beberapa baris kode:

Menggabungkan SVG ke PDF – C#



using Aspose.Svg;
using Aspose.Svg.Rendering;
using Aspose.Svg.Rendering.Pdf;
...

// Initialize SVG documents from files to merge later
using (SVGDocument document1 = new SVGDocument("input1.svg"))
using (SVGDocument document2 = new SVGDocument("input2.svg"))
using (SVGDocument document3 = new SVGDocument("input3.svg"))
{
    // Create an instance of SvgRenderer
    using (SvgRenderer renderer = new SvgRenderer())
    {
        // Create an instance of PdfDevice
        using (PdfDevice device = new PdfDevice("output.pdf"))
        {
            // Merge all SVG documents into a single PDF file
            renderer.Render(device, document1, document2, document3);
        }
    }
}



Penggabungan yang Didukung Lainnya:

Mengapa memilih Aspose.SVG for .NET?

Aspose.SVG for .NET dirancang untuk menyediakan solusi lengkap dan andal untuk bekerja dengan file SVG di berbagai aplikasi dan lingkungan.

  1. Tanpa ketergantungan eksternal Aspose.SVG for .NET adalah perpustakaan mandiri. Anda tidak perlu menginstal perangkat lunak tambahan atau mengonfigurasi ketergantungan sistem. Ini menghilangkan masalah kompatibilitas dan mengurangi kompleksitas deployment.

  2. Rendering performa tinggi API menggunakan mesin rendering yang dioptimalkan yang dirancang untuk kecepatan dan akurasi. Memproses file SVG besar secara efisien dan menghasilkan output yang sempurna dalam format target. Mesin rendering menangani fitur SVG kompleks termasuk filter, gradien, masker, dan gaya CSS3 dengan kepatuhan penuh terhadap spesifikasi W3C.

  3. Arsitektur siap enterprise Dirancang untuk pemrosesan SVG sisi server, API dapat diintegrasikan ke dalam aplikasi dan layanan backend yang dibangun dengan .NET. Mendukung deployment lintas platform di Linux, Windows, dan macOS, serta dapat digunakan di lingkungan terkontainer seperti Docker.

  4. Dukungan SVG komprehensif Dukungan penuh untuk spesifikasi SVG 1.1 dan bagian dari spesifikasi SVG 2.0 termasuk manipulasi DOM, kueri XPath, selector CSS, dan pembuatan dokumen programatik. API memberikan kontrol penuh atas elemen, atribut, dan gaya SVG melalui Document Object Model.

  5. API ramah pengembang C# API yang intuitif dengan nama metode yang jelas dan kelas yang didokumentasikan dengan baik. Perpustakaan mengikuti konvensi .NET dan terintegrasi mulus dengan Visual Studio. Dokumentasi komprehensif, contoh kode, dan dukungan teknis gratis tersedia untuk membantu Anda memulai dengan cepat.

  6. Andal dan didukung Pembaruan rutin dengan perbaikan bug dan fitur baru. Opsi dukungan enterprise tersedia untuk lingkungan produksi. API digunakan oleh ribuan pengembang dan perusahaan di seluruh dunia untuk aplikasi bisnis kritis.

  

Support and Learning Resources

  
  

Aspose.SVG menawarkan API pemrosesan SVG individu untuk lingkungan pengembangan populer lainnya seperti yang tercantum di bawah ini: