C# SVG API, Buat edit konversi file SVG

Saatnya mengumumkan penambahan pustaka C# SVG ke lini produk kami - Aspose.SVG for .NET. Ini adalah pustaka kelas .NET yang memungkinkan Anda membuat, mengedit, membaca, dan mengonversi file SVG secara terprogram menggunakan C# dalam aplikasi berbasis .NET atau .NET Core. Mari kita telusuri metode instalasi dan fitur penting dari API.

C# .NET SVG API - Instalasi

Aspose.SVG for .NET DLL dapat diunduh dari bagian Unduhan kami. Di sisi lain, Anda dapat menginstalnya melalui NuGet Package Manager atau Package Manager Console di Visual Studio.

Manajer Paket NuGet

Pustaka C# .NET SVG

Konsol Pengelola Paket

PM> Install-Package Aspose.SVG

Sekarang mari kita lihat beberapa fitur API yang menonjol untuk menangani file SVG.

Buat File SVG menggunakan C#

Aspose.SVG for .NET memungkinkan Anda membuat file kosong yang memiliki struktur SVG. Selain itu, Anda juga dapat membuat file SVG dari string yang ditentukan pengguna. API menyediakan kelas SVGDocument untuk membuat file SVG dan Anda selanjutnya dapat menggunakan objek ini untuk mengisi dokumen dengan elemen SVG. Setelah selesai, Anda dapat menyimpan file menggunakan metode SVGDocument.Save(). Contoh kode berikut menunjukkan cara membuat file SVG dari awal.

Buat File SVG Kosong di C#

// Untuk contoh lengkap dan file data, silakan buka https://github.com/aspose-svg/Aspose.SVG-for-.NET
using (var document = new SVGDocument())
{
    // lakukan beberapa tindakan atas dokumen di sini... 
}

Buat SVG dengan String yang Ditentukan Pengguna di C#

// Untuk contoh lengkap dan file data, silakan buka https://github.com/aspose-svg/Aspose.SVG-for-.NET
using (var document = new SVGDocument("<svg xmlns='http://www.w3.org/2000/svg'><circle cx='50' cy='50' r='40'/></svg>", "."))
{
    // lakukan beberapa tindakan atas dokumen di sini... 
}

Edit File SVG di C#

Aspose.SVG for .NET juga memungkinkan Anda mengedit file SVG untuk memperbarui kontennya. Model Objek Data API secara efisien memetakan spesifikasi resmi SVG untuk mengakses dan mengedit node SVG dan elemennya. Contoh kode berikut menunjukkan cara mengedit file SVG di C#.

// Untuk contoh lengkap dan file data, silakan buka https://github.com/aspose-svg/Aspose.SVG-for-.NET
string dataDir = RunExamples.GetDataDir_Data();

using (var document = new SVGDocument(Path.Combine(dataDir, "smiley.svg")))
{
    const string @namespace = "http://www.w3.org/2000/svg";
    var circle = (SVGCircleElement)document.CreateElementNS(@namespace, "circle");
    circle.Cx.BaseVal.Value = 50;
    circle.Cy.BaseVal.Value = 50;
    circle.R.BaseVal.Value = 40;

    var g = document.QuerySelector("g");
    g.AppendChild(circle);

    Console.WriteLine(g.OuterHTML);
}

Baca File SVG di C#

Jika Anda ingin membaca file SVG yang sudah ada, Anda dapat memuatnya menggunakan kelas SVGDocument. Cukup buat objek baru dan inisialisasi dengan jalur file SVG seperti yang ditunjukkan pada contoh kode berikut.

// Untuk contoh lengkap dan file data, silakan buka https://github.com/aspose-svg/Aspose.SVG-for-.NET
string dataDir = RunExamples.GetDataDir_Data();

using (var document = new SVGDocument(Path.Combine(dataDir, "smiley.svg")))
{
    // lakukan beberapa tindakan atas dokumen di sini... 
}

Konversikan File SVG ke Gambar PSD, XPS, atau Raster

Anda juga dapat mengonversi file SVG ke berbagai format file lainnya. Konversi yang didukung meliputi:

  • SVG ke PDF
  • SVG ke XPS
  • SVG ke Gambar (JPEG, PNG, BMP, GIF, TIFF)

Contoh kode berikut menunjukkan cara mengonversi file SVG ke PDF di C#.

// Untuk contoh lengkap dan file data, silakan buka https://github.com/aspose-svg/Aspose.SVG-for-.NET
string dataDir = RunExamples.GetDataDir_Data();

using (var document = new SVGDocument(Path.Combine(dataDir, "smiley.svg")))
{
    var options = new PdfRenderingOptions()
    {
        PageSetup =
        {
            AnyPage = new Page(new Size(500, 500))
        }
    };
    using (var device = new PdfDevice(options, dataDir + "smiley_out.pdf"))
    {
        document.RenderTo(device);
    }
}

Untuk contoh kode SVG ke XPS dan SVG ke gambar, silakan kunjungi Mengonversi File SVG di C#.

Pelajari lebih lanjut tentang .NET SVG API

Anda dapat mengevaluasi fitur API dengan mendownload contoh project. Untuk detail selengkapnya, lihat dokumentasi API. Jika Anda memiliki pertanyaan atau permintaan, jangan ragu untuk memberi tahu kami melalui forum kami.

Lihat juga