C# SVG API, Düzenleme dönüştürme SVG dosyaları oluşturma

C# SVG kitaplığının ürün grubumuza eklendiğini duyurmanın zamanı geldi - Aspose.SVG for .NET. .NET veya .NET Core tabanlı uygulamalarda C# kullanarak SVG dosyalarını programlı olarak oluşturmanıza, düzenlemenize, okumanıza ve dönüştürmenize olanak tanıyan bir .NET sınıf kitaplığıdır. API’nin kurulum yöntemleri ve göze çarpan özellikleri arasında hızlı bir gezinti yapalım.

C# .NET SVG API - Kurulum

Aspose.SVG for .NET DLL İndirilenler bölümümüzden indirilebilir. Öte yandan, NuGet Paket Yöneticisi veya Visual Studio’daki Paket Yöneticisi Konsolu aracılığıyla kurabilirsiniz.

NuGet Paket Yöneticisi

C# .NET SVG kitaplığı

Paket Yöneticisi Konsolu

PM> Install-Package Aspose.SVG

Şimdi SVG dosyalarıyla başa çıkmak için API’nin bazı göze çarpan özelliklerine bir göz atalım.

C# kullanarak bir SVG Dosyası oluşturun

Aspose.SVG for .NET, SVG yapısına sahip boş bir dosya oluşturmanıza izin verir. Ayrıca, kullanıcı tanımlı bir diziden bir SVG dosyası da oluşturabilirsiniz. API, SVG dosyaları oluşturmak için SVGDocument sınıfını sağlar ve bu nesneyi ayrıca belgeyi SVG öğeleriyle doldurmak için kullanabilirsiniz. Tamamlandığında, SVGDocument.Save() yöntemini kullanarak dosyayı kaydedebilirsiniz. Aşağıdaki kod örnekleri, sıfırdan bir SVG dosyasının nasıl oluşturulacağını gösterir.

C# ile Boş SVG Dosyası Oluşturun

// Eksiksiz örnekler ve veri dosyaları için lütfen https://github.com/aspose-svg/Aspose.SVG-for-.NET adresine gidin.
using (var document = new SVGDocument())
{
    // burada belge üzerinde bazı işlemler yapın... 
}

C#’ta Kullanıcı Tanımlı Dize ile SVG Oluşturma

// Eksiksiz örnekler ve veri dosyaları için lütfen https://github.com/aspose-svg/Aspose.SVG-for-.NET adresine gidin.
using (var document = new SVGDocument("<svg xmlns='http://www.w3.org/2000/svg'><circle cx='50' cy='50' r='40'/></svg>", "."))
{
    // burada belge üzerinde bazı işlemler yapın... 
}

SVG Dosyalarını C# dilinde düzenleyin

Aspose.SVG for .NET, içeriklerini güncellemek için SVG dosyalarını düzenlemenize de izin verir. API’nin Veri Nesnesi Modeli, SVG düğümlerine ve öğelerine erişmek ve bunları düzenlemek için SVG’nin resmi özelliklerini verimli bir şekilde eşler. Aşağıdaki kod örneği, C# dilinde bir SVG dosyasının nasıl düzenleneceğini gösterir.

// Eksiksiz örnekler ve veri dosyaları için lütfen https://github.com/aspose-svg/Aspose.SVG-for-.NET adresine gidin.
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);
}

SVG Dosyalarını C# dilinde okuyun

Mevcut bir SVG dosyasını okumak istemeniz durumunda, SVGDocument sınıfını kullanarak yükleyebilirsiniz. Basitçe yeni bir nesne oluşturun ve aşağıdaki kod örneğinde gösterildiği gibi SVG dosyasının yolu ile başlatın.

// Eksiksiz örnekler ve veri dosyaları için lütfen https://github.com/aspose-svg/Aspose.SVG-for-.NET adresine gidin.
string dataDir = RunExamples.GetDataDir_Data();

using (var document = new SVGDocument(Path.Combine(dataDir, "smiley.svg")))
{
    // burada belge üzerinde bazı işlemler yapın... 
}

SVG Dosyalarını PSD, XPS veya Raster Görüntülere Dönüştürün

SVG dosyalarını diğer çeşitli dosya biçimlerine de dönüştürebilirsiniz. Desteklenen dönüşümler şunları içerir:

  • SVG’den PDF’ye
  • SVG’den XPS’ye dönüştürücü
  • SVG’den Görüntüye (JPEG, PNG, BMP, GIF, TIFF)

Aşağıdaki kod örneği, bir SVG dosyasının C# dilinde PDF’ye nasıl dönüştürüleceğini gösterir.

// Eksiksiz örnekler ve veri dosyaları için lütfen https://github.com/aspose-svg/Aspose.SVG-for-.NET adresine gidin.
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);
    }
}

SVG’den XPS’e ve SVG’den görüntüye kod örnekleri için lütfen SVG Dosyalarını C#‘da Dönüştürme sayfasını ziyaret edin.

.NET SVG API’si hakkında daha fazla bilgi edinin

Örnek projeyi indirerek API’nin özelliklerini değerlendirebilirsiniz. Daha fazla ayrıntı için API’nin belgelerine bakın. Herhangi bir sorunuz veya sorunuz olması durumunda forumumuz aracılığıyla bize bildirmekten çekinmeyin.

Ayrıca bakınız