تحويل SVG إلى XPS C#

Scalable Vector Graphics (SVG) هو تنسيق مستخدم على نطاق واسع للصور المعتمدة على المتجهات، ولكن في بعض الأحيان، هناك حاجة لتحويل ملفات SVG إلى تنسيق موا especificación de papel XML (XPS).XPS هو تنسيق مستند ثابت التخطيط مشابه لـ PDF، ويستخدم بشكل أساسي لمشاركة وطباعة المستندات عالية الجودة. ستوجهك هذه التدوينة خلال عملية تحويل SVG إلى XPS في C#.

محول SVG إلى XPS - تثبيت واجهة برمجة التطبيقات C#

يمكنك تحويل صور المتجهات إلى تنسيق XPS عن طريق تثبيت Conholdate.Total لـ .NET من صفحة New Releases أو تشغيل أمر تثبيت NuGet التالي:

Install-Package Conholdate.Total 

لماذا تحويل SVG إلى XPS؟

هناك عدة أسباب تجعل من الضروري تحويل ملف SVG إلى مستند XPS:

  • طباعة عالية الجودة – يضمن تنسيق XPS طباعة مستندات ذات دقة عالية مع تخطيطات ثابتة، مما يجعله خيارًا ممتازًا للنشر الاحترافي.

  • Preserving Layouts – Unlike raster images, XPS retains the exact layout, fonts, and vector properties of an SVG file.

  • التوافق مع تطبيقات Windows – يتم دعم XPS بشكل أصلي من قبل تطبيقات Microsoft، مما يسهل دمجه في سير العمل الوثائقي على مستوى المؤسسات.

  • أرشیف ومشاركة المستندات – XPS يوفر طريقة معيارية لتخزين الرسوم البيانية المتجهة في تنسيق مستند يضمن الاتساق عبر أجهزة مختلفة.

تحويل SVG إلى XPS في C#

لتحويل ملف SVG إلى XPS، سنستخدم Conholdate.Total لـ .NET، والذي يوفر الوظائف اللازمة لعرض محتوى SVG إلى تنسيق XPS. وفيما يلي شرح خطوة بخطوة للعملية.

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

يظهر شريط الكود أدناه كيفية تحويل SVG إلى XPS في C#:


// تحميل ملف SVG المدخل
using (var document = new Aspose.Svg.SVGDocument(Path.Combine(dataDir, "smiley.svg")))
{
    // حدد خيارات XPSRenderingOptions
    var options = new Aspose.Svg.Rendering.Xps.XpsRenderingOptions()
    {
        // تعيين حجم صفحة PDF، الهوامش، إلخ.
        PageSetup =
        {
            AnyPage = new Aspose.Svg.Drawing.Page(new Aspose.Svg.Drawing.Size(500, 500))
        }
    };
    using (var device = new Aspose.Svg.Rendering.Xps.XpsDevice(options, dataDir + "smiley_out.xps"))
    {
        // قم بتحويل SVG إلى XPS
        document.RenderTo(device);
    }
}

ترخيص التقييم المجاني

يمكنك طلب رخصة مؤقتة مجانية لاختبار ميزات مختلفة من واجهة برمجة التطبيقات دون أي قيود تقييم.

تلخيص

إن تحويل SVG إلى XPS في C# بسيط باستخدام هذه الطريقة. يوضح هذا الدليل كيفية تحميل ملف SVG، وضبط إعدادات العرض، وتصديره إلى XPS باستخدام طريقة فعالة وقابلة للتخصيص. مع القدرة على الحفاظ على جودة المتجه وضمان إخراج عالي الدقة، يعد XPS خيارًا ممتازًا لتخزين المستندات والطباعة. ومع ذلك، في حالة وجود أي استفسارات، يرجى الكتابة إلينا على forum.

الأسئلة الشائعة

Can I convert multiple SVG files to XPS at once?

نعم، يمكنك معالجة عدة ملفات SVG في حلقة وتحويلها إلى XPS باستخدام نفس الطريقة.

يمكنني تعديل إعدادات إخراج XPS؟

نعم، يمكنك تكوين حجم الصفحة، والهوامش، والدقة، وغيرها من خيارات العرض باستخدام فئة XpsRenderingOptions.

انظر أيضاً