SVG(Scalable Vector Graphics) هو تنسيق صورة متجه للرسومات ثنائية الأبعاد. تستند هذه الصور إلى تنسيق XML الذي يمكّنك من اجتياز العقد المختلفة لتحرير محتويات الملف أو البحث عنها بسهولة. يمكنك تحميل ملفات صور SVG أو حفظها أو دمجها برمجيًا في C#. وبالمثل ، فإن العديد من الميزات الأخرى المتعلقة بصور SVG تسمح لتطبيقاتك المستندة إلى .NET بمعالجة العديد من تنسيقات الملفات المدعومة. دعنا نستكشف الأقسام التالية لمزيد من المعلومات:
- قم بتثبيت C# .NET SVG API
- قم بتحميل ملف SVG برمجيًا باستخدام C#
- حفظ ملف SVG برمجيًا في C#
- دمج صور SVG برمجيًا مع C#
قم بتثبيت C# .NET SVG API
Aspose.SVG for .NET تدعم واجهة برمجة التطبيقات إنشاء ملفات SVG أو تحريرها أو تحويلها. يمكنك تنزيل ملف DLL بتنسيق ZIP من التنزيلات الرسمية ، وإضافته إلى موارد مشروعك. علاوة على ذلك ، يمكنك أيضًا تكوينه عبر NuGet Package Manager في Microsoft Visual Studio. سيقوم بتثبيت API من معرض NuGet مع التبعيات الأخرى ، إن وجدت. يوجد أدناه أمر تثبيت NuGet:
PM> Install-Package Aspose.SVG
قم بتحميل ملف SVG برمجيًا باستخدام C#
أثناء بدء العمل مع صور SVG الحالية ، فإن الخطوة الأولى التي يتعين علينا القيام بها هي تحميل ملف الإدخال. يمكنك تحميل ملف SVG برمجيًا من ملف وكذلك من الويب. توضح الخطوات أدناه كيفية تحميل ملف SVG:
- حدد مسار الملف لإدخال SVG
- أو حدد عنوان URL لتحميل صورة SVG
- قم بتحميل مستند SVG من ملف أو عنوان URL
يوضح مقتطف الشفرة التالي كيفية تحميل ملف SVG برمجيًا باستخدام C#:
// حدد مسار الملف لإدخال SVG
string document = Path.Combine(dataDir, "QBezier.svg");
// أو حدد عنوان URL لتحميل صورة SVG
var documentUrl = new Url("https://docs.aspose.com/svg/net/drawing-basics/svg-path-data/owl.svg");
// قم بتحميل مستند SVG من ملف أو عنوان URL
var document = new SVGDocument(document)
ومع ذلك ، من المهم أن نلاحظ هنا أن واجهة برمجة التطبيقات يمكنها طرح DOMException إذا لم يتم العثور على المورد في عنوان URL المحدد.
حفظ ملف SVG برمجيًا في C#
لقد تعلمنا بالفعل كيفية تحميل ملف SVG. وبالمثل ، يمكنك حفظ ملف SVG في ملف أو عنوان URL. توضح الخطوات التالية كيفية حفظ ملفات SVG في تطبيقاتك المستندة إلى .NET:
- قم بتعيين مسار كامل (كامل) لحفظ مستند SVG
- احفظ SVG في ملف
- أو احفظ SVG في عنوان Url
طريقة Save (Url) overloaded يحفظ المستند في ملف محلي محدد بواسطة Url. يوضح مقتطف الكود التالي كيفية حفظ ملف SVG باستخدام C#:
// قم بتعيين مسار كامل (كامل) لحفظ مستند SVG
var url = new Url(Path.Combine(OutputDir, "Lineto_out.svg"), Directory.GetCurrentDirectory());
// احفظ SVG في ملف
document.Save(documentPath);
// أو احفظ SVG في عنوان URL
document.Save(url);
دمج صور SVG برمجيًا مع C#
يمكنك دمج ملفات SVG مختلفة إلى PDF و XPS و JPG و TIFF وتنسيقات ملفات أخرى. تحتاج إلى اتباع الخطوات التالية لدمج صور SVG المختلفة:
- تحميل عدة ملفات إدخال SVG
- تهيئة مثيل SvgRenderer
- دمج جميع ملفات SVG بتنسيق الإخراج المطلوب
الكود أدناه هو مثال على كيفية دمج ملفات SVG برمجيًا باستخدام C#:
// قم بتهيئة مستندات SVG من الملفات لدمجها لاحقًا
using (var document1 = new SVGDocument(Path.Combine(DataDir, "owl.svg")))
using (var document2 = new SVGDocument(Path.Combine(DataDir, "conclusion.svg")))
using (var document3 = new SVGDocument(Path.Combine(DataDir, "Lineto.svg")))
{
// قم بإنشاء مثيل لـ SvgRenderer
using (var renderer = new SvgRenderer())
{
// قم بإنشاء مثيل لـ PdfDevice
using (var device = new PdfDevice(Path.Combine(OutputDir, "result.pdf")))
{
// دمج جميع مستندات SVG في PDF
renderer.Render(device, document1, document2, document3);
}
}
}
استنتاج
في هذه المقالة ، اكتشفنا كيفية تحميل ملفات SVG وحفظها في ملف أو عنوان URL وفقًا لمتطلباتك. علاوة على ذلك ، اكتشفنا كيفية دمج ملفات SVG المختلفة مع PDF و XPS و PNG و JPG وما إلى ذلك. ومع ذلك ، فإن المثال ومقتطف الشفرة الذي درسناه هنا يتعلق بدمج ملفات SVG في مستند PDF. يمكنك استكشاف API بشكل أكبر عن طريق مراجعة مشروع مثال بالإضافة إلى وثائق المنتج. في حالة وجود أي استفسار ، يمكنك دائمًا التواصل معنا على منتديات الدعم المجاني. نحن نتطلع إلى التواصل معك!