أدخل الصفحة في ملف PS

حل C++ API لإضافة صفحات إلى ملف PS

 

هناك طريقتان للتحكم في عدد الصفحات الموجودة في مستند PostScript (PS) الخاص بك باستخدام Aspose.Page API. يمكنك إما تحديد العدد الدقيق للصفحات مقدمًا أو اختيار إنشاء مستند من صفحة واحدة أو مستند متعدد الصفحات. ومع ذلك، لإضافة صفحات واحدة تلو الأخرى، يجب عليك استخدام أساليب OpenPage() وClosePage(). يمكن أن تحتوي مستندات PS على صفحات بأحجام مختلفة، لذا يمكنك ضبط الحجم الذي تريده باستخدام OpenPage(). بشكل افتراضي، تكون الصفحات بحجم A4. من المهم ملاحظة أنه يمكنك فقط إدارة الصفحات في مستندات PS التي تم إنشاؤها حديثًا، وليس الصفحات الموجودة.

نعرض لك في هذه الصفحة خيارين لإضافة صفحات إلى ملف PS باستخدام Aspose.Page لـ C++. لكن أولاً عليك أن تقوم بما يلي:

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

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

Package Manager Console Command

    PM> Install-Package Aspose.Page.Cpp

كود C++ لإضافة صفحات إلى ملف PS. البديل 1.

خطوات إضافة صفحات إلى ملف PS. البديل 1.

  1. أنشئ المسار إلى دليل المستندات.
  2. قم بإنشاء دفق إخراج لملف PS الناتج.
  3. قم بإنشاء خيارات الحفظ بحجم A4
  4. أنشئ ملف PS باستخدام PsDocument Class ، ومجرى الإخراج وعدد الصفحات.
  5. قم بإنشاء صفحة فارغة باستخدام طريقة OpenPage() .
  6. قم بتطبيق المحتوى على هذه الصفحة وإغلاقه باستخدام طريقة ClosePage() .
  7. إذا كنت بحاجة إلى إضافة صفحة بحجم مختلف، استخدم نفس طريقة OpenPage() مع الجديد مقاس.
  8. أغلق الصفحة باستخدام طريقة ClosePage() .
  9. احفظ مستند PS باستخدام طريقة Save() .
إضافة الصور إلى PS
// The path to the documents directory.
System::String dataDir = RunExamples::GetDataDir_WorkingWithPages();
//Create output stream for PostScript document
{
System::SharedPtr<System::IO::Stream> outPsStream = System::MakeObject<System::IO::FileStream>(dataDir + u"document1.ps", System::IO::FileMode::Create);
// Clearing resources under 'using' statement
System::Details::DisposeGuard<1> __dispose_guard_0({ outPsStream});
// ------------------------------------------
try
{
//Create save options with A4 size
System::SharedPtr<PsSaveOptions> options = System::MakeObject<PsSaveOptions>();
// Create new 2-paged PS Document
System::SharedPtr<PsDocument> document = System::MakeObject<PsDocument>(outPsStream, options, 2);
//Add the first page
document->OpenPage();
//Add content
//Close the first page
document->ClosePage();
//Add the second page with different size
document->OpenPage(400.0f, 700.0f);
//Add content
//Close the second page
document->ClosePage();
//Save the document
document->Save();
}
catch(...)
{
__dispose_guard_0.SetCurrentException(std::current_exception());
}
}

كود C++ لإضافة صفحات إلى ملف PS. البديل 2.

خطوات إضافة صفحات إلى ملف PS. البديل 2.

  1. أنشئ المسار إلى دليل المستندات.
  2. قم بإنشاء دفق إخراج لملف PS الناتج.
  3. قم بإنشاء خيارات الحفظ بحجم A4
  4. قم بإنشاء ملف PS جديد باستخدام PsDocument Class .
  5. إذا كنت بحاجة إلى إضافة صفحة ذات حجم مختلف، فاستخدم طريقة OpenPage() بالحجم الجديد.
  6. بعد إضافة محتوى إلى الصفحات، قم بإغلاقها باستخدام طريقة ClosePage() .
  7. احفظ مستند PS باستخدام طريقة Save() .
إضافة الصور إلى PS
// The path to the documents directory.
System::String dataDir = RunExamples::GetDataDir_WorkingWithPages();
//Create output stream for PostScript document
{
System::SharedPtr<System::IO::Stream> outPsStream = System::MakeObject<System::IO::FileStream>(dataDir + u"document2.ps", System::IO::FileMode::Create);
// Clearing resources under 'using' statement
System::Details::DisposeGuard<1> __dispose_guard_0({ outPsStream});
// ------------------------------------------
try
{
//Create save options with A4 size
System::SharedPtr<PsSaveOptions> options = System::MakeObject<PsSaveOptions>();
//Set variable that indicates if resulting PostScript document will be multipaged
bool multiPaged = true;
// Create new multipaged PS Document with one page opened
System::SharedPtr<PsDocument> document = System::MakeObject<PsDocument>(outPsStream, options, multiPaged);
//Add content
//Close the first page
document->ClosePage();
//Add the second page with different size
document->OpenPage(500.0f, 300.0f);
//Add content
//Close the second page
document->ClosePage();
//Save the document
document->Save();
}
catch(...)
{
__dispose_guard_0.SetCurrentException(std::current_exception());
}
}

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

تنسيق PS هو أحد تنسيقات لغة وصف الصفحة (PDL). إنه قادر على احتواء المعلومات الرسومية والنصية على الصفحة. هذا هو السبب في أن التنسيق كان مدعومًا من قبل معظم برامج تحرير الصور. ملف بوستسكريبت نفسه هو نوع من التعليمات للطابعات. يحتوي على معلومات حول ماذا وكيف تطبع من صفحتها.