C# SVG API ، إنشاء تحرير وتحويل ملفات SVG

حان الوقت للإعلان عن إضافة مكتبة C# SVG إلى خط منتجاتنا - Aspose.SVG for .NET. إنها مكتبة فئة .NET تتيح لك إنشاء ملفات SVG وتحريرها وقراءتها وتحويلها برمجيًا باستخدام C# في تطبيقات .NET أو .NET Core. دعنا نجري جولة سريعة عبر طرق التثبيت والميزات البارزة لواجهة برمجة التطبيقات.

C# .NET SVG API - التثبيت

يمكن تنزيل Aspose.SVG for .NET DLL من قسم التنزيلات. من ناحية أخرى ، يمكنك تثبيته عبر NuGet Package Manager أو Package Manager Console في Visual Studio.

مدير الحزم NuGet

مكتبة C# .NET SVG

وحدة تحكم مدير الحزم

PM> Install-Package Aspose.SVG

دعنا الآن نلقي نظرة على بعض الميزات البارزة لواجهة برمجة التطبيقات للتعامل مع ملفات SVG.

قم بإنشاء ملف SVG باستخدام C#

Aspose.SVG for .NET يتيح لك إنشاء ملف فارغ له بنية SVG. علاوة على ذلك ، يمكنك أيضًا إنشاء ملف SVG من سلسلة محددة بواسطة المستخدم. توفر واجهة برمجة التطبيقات فئة SVGDocument لإنشاء ملفات SVG ويمكنك استخدام هذا الكائن لتعبئة المستند بعناصر SVG. بمجرد الانتهاء من ذلك ، يمكنك حفظ الملف باستخدام طريقة SVGDocument.Save(). توضح نماذج التعليمات البرمجية التالية كيفية إنشاء ملف SVG من البداية.

إنشاء ملف SVG فارغ في C#

// للحصول على أمثلة وملفات بيانات كاملة ، يرجى الانتقال إلى https://github.com/aspose-svg/Aspose.SVG-for-.NET
using (var document = new SVGDocument())
{
    // قم ببعض الإجراءات على المستند هنا ... 
}

إنشاء SVG بسلسلة محددة من قبل المستخدم في C#

// للحصول على أمثلة وملفات بيانات كاملة ، يرجى الانتقال إلى 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>", "."))
{
    // قم ببعض الإجراءات على المستند هنا ... 
}

تحرير ملفات SVG في C#

Aspose.SVG for .NET يسمح لك أيضًا بتحرير ملفات SVG لتحديث محتواها. يرسم نموذج كائن بيانات API بكفاءة المواصفات الرسمية لـ SVG للوصول إلى عُقد SVG وعناصرها وتحريرها. يوضح نموذج التعليمات البرمجية التالي كيفية تحرير ملف SVG في C#.

// للحصول على أمثلة وملفات بيانات كاملة ، يرجى الانتقال إلى 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);
}

قراءة ملفات SVG في C#

في حالة رغبتك في قراءة ملف SVG موجود ، يمكنك تحميله باستخدام فئة SVGDocument. ما عليك سوى إنشاء كائن جديد وتهيئته باستخدام مسار ملف SVG كما هو موضح في نموذج التعليمات البرمجية التالي.

// للحصول على أمثلة وملفات بيانات كاملة ، يرجى الانتقال إلى https://github.com/aspose-svg/Aspose.SVG-for-.NET
string dataDir = RunExamples.GetDataDir_Data();

using (var document = new SVGDocument(Path.Combine(dataDir, "smiley.svg")))
{
    // قم ببعض الإجراءات على المستند هنا ... 
}

قم بتحويل ملفات SVG إلى PSD أو XPS أو صور نقطية

يمكنك أيضًا تحويل ملفات SVG إلى العديد من تنسيقات الملفات الأخرى. تشمل التحويلات المدعومة:

  • SVG إلى PDF
  • SVG إلى XPS
  • SVG إلى صورة (JPEG ، PNG ، BMP ، GIF ، TIFF)

يوضح نموذج التعليمات البرمجية التالي كيفية تحويل ملف SVG إلى PDF في C#.

// للحصول على أمثلة وملفات بيانات كاملة ، يرجى الانتقال إلى 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);
    }
}

للحصول على نماذج تعليمات برمجية من SVG إلى XPS و SVG إلى صورة ، يرجى زيارة Converting SVG Files in C#.

تعرف على المزيد حول .NET SVG API

يمكنك تقييم ميزات API عن طريق تنزيل أمثلة المشروع. لمزيد من التفاصيل ، راجع وثائق من API. إذا كان لديك أي أسئلة أو استفسارات ، فلا تتردد في إخبارنا عبر المنتدى.

أنظر أيضا