إضافة أو حذف الصفحات إلى / من مستندات XPS

حل C++ API لإضافة أو إزالة الصفحات إلى / من ملف XPS

 

يمكن لواجهة برمجة تطبيقات C++ هذه معالجة ملفات PostScript PS و Encapsulated PostScript EPS بسهولة ، بالإضافة إلى مستندات XPS ، بطريقة برمجية. يوفر الحل وظائف ثرية: من التحويل إلى العمل باستخدام رسومات ونصوص وكائنات أخرى مختلفة. يمكنه التعامل مع ملفات متعددة في وقت واحد ويدعم مشغلات PostScript من المستويات 1-3 لملفات PS و EPS. كما أنه يعالج معظم تعليقات رأس EPS ويضمن أقصى توافق عند تحويل مستندات PostScript ، باستثناء بعض حالات الخطوط مثل Time New Roman.

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

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

من أجل معالجة ملفات XPS ، يجب أن تحصل على:

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

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

Package Manager Console Command


    PM> Install-Package Aspose.Page

خطوات لإضافة صفحات إلى ملف XPS.

يوضح مقتطف الشفرة هذا إنشاء مستند XPS جديد وإدراج صفحة فارغة في بداية قائمة الصفحات.

  1. عيّن المسار إلى دليل المستندات باستخدام المتغير dataDir الذي تم تعيين المسار إلى دليل المستندات. يستخدم الأسلوب RunExamples::GetDataDir_WorkingWithPages().
  2. قم بإنشاء مستند XPS جديد باستخدام أسلوب System::MakeObject () ومسار لملف يسمى Sample1.xps dataDir الدليل.
  3. يتم استدعاء الأسلوب InsertPage() في كائن المستند. المعلمة الأولى هي 1 (تشير إلى موضع الصفحة الجديدة) والمعلمة الثانية هي true (تشير إلى أنه يجب إدراج الصفحة الجديدة في بداية قائمة الصفحات).
  4. أخيرًا ، قم باستدعاء الأسلوب Save() لحفظ كائن المستند في ملف جديد يسمى AddPages_out.xps في الدليل RunExamples::GetOutDir().

كود C++ لإدراج الصفحات في ملف XPS

    using Aspose::Page::XPS;
    using Aspose::Page::XPS::XpsModel;
    // The path to the documents directory.
    System::String dataDir = RunExamples::GetDataDir_WorkingWithPages();
    // Create new XPS Document
    System::SharedPtr<XpsDocument> doc = System::MakeObject<XpsDocument>(dataDir + u"Sample1.xps");

    // Insert an empty page at beginning of pages list
    doc->InsertPage(1, true);

    // Save resultant XPS document
    doc->Save(RunExamples::GetOutDir() + u"AddPages_out.xps");



التعليمات

1. كيف يمكنني حذف صفحة في XPS؟

لإزالة صفحة من ملف XPS RemovePage() الطريقة وحفظ المستند الذي تم تحريره.

2. هل يمكنك تحرير صفحات ملفات XPS؟

لتحرير ملفات XPS باستخدام حل API هذا، استخدم الخصائص والأساليب والمنشئات الخاصة بفئة XpsDocument.

3. كيفية إضافة صفحات إلى ملفات XPS؟

لإضافة صفحة أخرى إلى ملف XPS InsertPage() الطريقة وحفظ المستند الذي تم تحريره.

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

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