الصور المتجهات القابلة للتطوير (SVG) شائعة لقابليتها للتوسع. يتم استخدامها بشكل متكرر عبر الويب لعرض المعلومات المرئية. في هذه المقالة ، ستتعلم كيفية إنشاء ملف صورة SVG برمجيًا باستخدام C#. تغطي الأقسام التالية حالات استخدام مختلفة:

C# SVG Image Creator - تثبيت API

Aspose.SVG for .NET يمكن استخدام API لإنشاء ملفات صور SVG وتحريرها ومعالجتها. يمكنك تكرار عقد مختلفة أو تحويل الملف إلى تنسيقات ملفات مدعومة. الرجاء تنزيل ملفات DLL من قسم الإصدارات الجديدة ، أو استخدم أوامر تثبيت NuGet التالية:

PM> Install-Package Aspose.SVG

بعد تكوين واجهة برمجة التطبيقات (API) بنجاح ، يمكنك معرفة كيفية إنشاء صورة SVG بسيطة وأساسية وبعد ذلك ستستكشف المزيد بمساعدة مثال متقدم.

إنشاء ملف صورة SVG برمجيًا باستخدام C#

  1. يمكنك إنشاء ملف صورة SVG باتباع الخطوات التالية:
  2. حدد محتوى SVG كسلسلة.
  3. تهيئة كائن من فئة SVGDocument من محتوى السلسلة.
  4. احفظ المستند في ملف باستخدام طريقة حفظ.

يشرح الكود التالي كيفية إنشاء ملف صورة SVG برمجيًا باستخدام C#:

// حدد محتوى SVG كسلسلة
string documentContent = "<svg xmlns=\"http://www.w3.org/2000/svg\"><circle cx=\"50\" cy=\"50\" r=\"40\" /></svg>";

// قم بتهيئة كائن لفئة SVGDocument من محتوى السلسلة
SVGDocument document = new SVGDocument(documentContent, ".");

// احفظ المستند في ملف
document.Save(dataDir + "test.svg", SVGSaveFormat.SVG);

إنشاء صورة SVG باستخدام HTML مضمن برمجيًا باستخدام C#

يتوافق SVG مع جميع اللغات المستندة إلى XML لوصف وتقديم المحتوى المضمن. يمكنك استخدام عنصر لتضمين محتوى HTML في ملف SVG. يرجى اتباع الخطوات التالية لإنشاء صورة SVG باستخدام HTML مضمن:

  1. حدد محتوى SVG باستخدام HTML مدمج.
  2. حدد مساحة اسم XHTML التي نشأ منها الكائن الغريب.
  3. قم بتهيئة مستند SVG باستخدام SVGDocument.
  4. احفظ المستند في ملف مع تعداد SVGSaveFormat.

يشرح الكود أدناه كيفية إنشاء صورة SVG بمحتوى HTML مضمن برمجيًا باستخدام C#:

// حدد محتوى SVG باستخدام HTML مدمج.
// حدد مساحة اسم XHTML التي نشأ منها الكائن الغريب.
string documentContent = "<svg viewBox =\"0 0 200 200\" xmlns=\"http://www.w3.org/2000/svg\">\n  <style>\n    div {\n      color: white;\n      font: 18px serif;\n      height: 100%;\n      overflow: hidden;\n    }\n  </style>\n \n  <polygon points=\"5,5 195,10 185,185 10,195\" />\n\n  <!-- Common use case: embed HTML text into SVG -->\n  <foreignObject x=\"20\" y=\"20\" width=\"160\" height=\"160\">\n    <!--\n      In the context of SVG embedded in an HTML document, the XHTML \n      namespace could be omitted, but it is mandatory in the \n      context of an SVG document\n    -->\n    <div xmlns=\"http://www.w3.org/1999/xhtml\">\n      Lorem ipsum dolor sit amet, consectetur adipiscing elit.\n      Sed mollis mollis mi ut ultricies. Nullam magna ipsum,\n      porta vel dui convallis</div>\n  </foreignObject>\n</svg>";

// قم بتهيئة مستند SVG باستخدام SVGDocument.
SVGDocument document = new SVGDocument(documentContent, ".");

// احفظ المستند في ملف باستخدام تعداد SVGSaveFormat.
document.Save(dataDir + "Test.svg", SVGSaveFormat.SVG);

احصل على ترخيص API مجاني

يمكنك تقييم Aspose APIs دون أي قيود من خلال طلب ترخيص مجاني مؤقت.

استنتاج

في هذه المقالة ، تعلمت كيفية إنشاء ملفات صور SVG من البداية برمجيًا باستخدام C#. لقد قمت باستكشاف إنشاء صورة SVG بسيطة بالإضافة إلى صورة SVG متقدمة مع محتوى HTML مضمن. يمكنك استكشاف API بشكل أكبر من خلال إلقاء نظرة على API الوثائق. علاوة على ذلك ، في حالة وجود أي استفسارات ، فلا تتردد في الاتصال بنا على منتدى الدعم المجاني.

أنظر أيضا