أضف الصور إلى ملفات XPS

حل C# .NET API للعمل مع صور ملفات XPS

 

عندما تعمل على الصور في ملفات XPS ، هناك بعض الأشياء التي يجب وضعها في الاعتبار:

  • تدعم ملفات XPS الكثير من تنسيقات الصور ، بما في ذلك JPEG و PNG و TIFF و GIF و BMP. ومع ذلك ، يستخدم التنسيق إصدارات مضغوطة من هذه التنسيقات ، مثل JPEG XR (المعروف أيضًا باسم HD Photo) أو JBIG2 (للصور بالأبيض والأسود). يتم ذلك للمساعدة في تقليل حجم ملف المستند الناتج.
  • تخزن ملفات XPS الصور بدقة ثابتة (محددة في وقت الإنشاء) لذلك قد يؤدي التكبير / التصغير إلى البكسل أو التشويش.

  • عادةً ما يتم تضمين الصور الموجودة في ملفات XPS مباشرةً داخل المستند نفسه ، وهذا يضمن بقاء المستند محتويًا ذاتيًا وقابل للنقل. ومع ذلك ، إذا كنت تريد تعديل صورة في الملف أو استبدالها ، فأنت تحتاج عادةً إلى تحرير مستند XPS نفسه.

  • تستخدم ملفات XPS بنية تسمى اتفاقيات التغليف المفتوحة (OPC) لتنظيم وتخزين محتواها. يتم تمثيل الصور الموجودة في ملف XPS كأجزاء فردية داخل حزمة OPC ، ويمكن أن يكون لها علاقات مع موارد أخرى مثل النص أو التعليقات التوضيحية. يعد فهم هذه العلاقات أمرًا مهمًا عند العمل مع الصور في ملفات XPS ، حيث يؤثر ذلك على كيفية الرجوع إليها وعرضها داخل المستند.

  • غالبًا ما تستخدم ملفات XPS تقنيات متقدمة لضغط الصور لتقليل حجم الملف مع الحفاظ على جودة صورة معقولة ، مثل JPEG XR.

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

لإضافة صور إلى مستندات XPS ، نحتاج إلى:

  • Aspose.Page لـ .NET API وهي واجهة برمجة تطبيقات لمعالجة المستندات وتحويلها غنية بالميزات وقوية وسهلة الاستخدام لمنصة C#.

  • افتح مدير الحزم NuGet ، وابحث عن Aspose.Page وقم بالتثبيت. يمكنك أيضًا استخدام الأمر التالي من Package Manager Console.

Package Manager Console Command


    PM> Install-Package Aspose.Page

خطوات إضافة الصور إلى ملف XPS C#.

يوضح مقتطف الشفرة هذا كيفية إضافة صورة إلى مستند XPS باستخدام فئة XpsDocument في C#. لمشاهدة المزيد من الأمثلة ، انتقل إلى Aspose.Page-for-.NET GitHub project .

  1. حدد المسار إلى الدليل الذي يحتوي على المستندات.
  2. قم بإنشاء مثيل جديد لفئة XpsDocument ، والتي تمثل مستند XPS.
  3. أضف صورة باستخدام طريقة XpsDocument.AddPath() .
  4. إذا لزم الأمر ، أنشئ مصفوفة باستخدام فئة XpsMatrix . يتم تطبيق تحويل المصفوفة هذا على مسار الصورة لوضع الصورة وقياسها بشكل صحيح.
  5. قم باستدعاء طريقة CreateImageBrush() التي تمرر المسار إلى ملف الصورة ومستطيل المصدر ومستطيل الوجهة. يحدد المستطيل المصدر جزء ملف الصورة الذي سيتم استخدامه ، ويحدد المستطيل الوجهة موضع الصورة وحجمها داخل XpsPath.
  6. احفظ التغييرات باستخدام طريقة Save().

C# كود لإدراج صورة في ملف XPS

    using Aspose.Page.XPS;
    using Aspose.Page.XPS.XpsModel;
    // Set the path to the documents directory.
    string dataDir = RunExamples.GetDataDir_WorkingWithImages();
    // Create a new XPS Document
    XpsDocument doc = new XpsDocument();
    // Add an Image
    XpsPath path = doc.AddPath(doc.CreatePathGeometry("M 30,20 l 258.24,0 0,56.64 -258.24,0 Z"));
    //Creating a matrix is optional, it can be used for proper positioning
    path.RenderTransform = doc.CreateMatrix(0.7f, 0f, 0f, 0.7f, 0f, 20f);
    //Create an Image Brush
    path.Fill = doc.CreateImageBrush(dataDir + "QL_logo_color.tif", new RectangleF(0f, 0f, 258.24f, 56.64f), new RectangleF(50f, 20f, 193.68f, 42.48f));
    // Save the resultant XPS document
    doc.Save(dataDir + "AddImage_out.xps");



التعليمات

1. هل يمكنني إضافة صور إلى ملفات XPS؟

XPS هو تنسيق مستند ذو تخطيط ثابت تم تطويره بواسطة Microsoft، وهو مشابه لـ PDF، وهو يدعم تضمين الصور إلى جانب النص والعناصر الرسومية الأخرى. يمكنك تضمين الصور مباشرة في ملفات XPS لتحسين المحتوى المرئي وإنشاء مستندات أكثر جاذبية.

2. كيف أقوم بإضافة صور إلى ملف XPS؟

لإضافة صور إلى ملف XPS، يمكنك استخدام طرق مختلفة اعتمادًا على البرنامج أو الأدوات التي تستخدمها. في Aspose.Page هو XpsDocument.AddPath() أسلوب فئة XpsDocument.

3. ما تنسيقات الصور المتوافقة مع ملفات XPS؟

تدعم ملفات XPS مجموعة من تنسيقات الصور للتضمين، بما في ذلك على سبيل المثال لا الحصر، JPEG وPNG وTIFF وGIF وBMP. يمكنك إدراج صور بأي من هذه التنسيقات في ملفات XPS الخاصة بك، وسيتم عرضها وعرضها بشكل صحيح داخل المستند عند عرضها باستخدام برامج أو برامج XPS متوافقة.

XPS ما هو XPS تنسيق الملف

تنسيق XPS مشابه لتنسيق PDF. كلاهما عبارة عن تنسيقات لغة وصف الصفحة (PDL). يعتمد EPS على HTML وليس على لغة PostScript. يمكن أن يحتوي ملف .eps على ترميز لهيكل المستند بالإضافة إلى معلومات حول الشكل الذي سيبدو عليه المستند. هناك أيضًا إرشادات مضافة حول كيفية طباعة المستند وتقديمه. تتمثل ميزة التنسيق في أنه يعمل على إصلاح وصف المستند مما يعني أنه سيبدو كما هو بغض النظر عن من ومن أي نظام تشغيل يفتحه.