أدخل الصفحة في ملف 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.
- أنشئ المسار إلى دليل المستندات.
- قم بإنشاء دفق إخراج لملف PS الناتج.
- قم بإنشاء خيارات الحفظ بحجم A4
- أنشئ ملف PS باستخدام PsDocument Class ، ومجرى الإخراج وعدد الصفحات.
- قم بإنشاء صفحة فارغة باستخدام طريقة OpenPage() .
- قم بتطبيق المحتوى على هذه الصفحة وإغلاقه باستخدام طريقة ClosePage() .
- إذا كنت بحاجة إلى إضافة صفحة بحجم مختلف، استخدم نفس طريقة OpenPage() مع الجديد مقاس.
- أغلق الصفحة باستخدام طريقة ClosePage() .
- احفظ مستند 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.
- أنشئ المسار إلى دليل المستندات.
- قم بإنشاء دفق إخراج لملف PS الناتج.
- قم بإنشاء خيارات الحفظ بحجم A4
- قم بإنشاء ملف PS جديد باستخدام PsDocument Class .
- إذا كنت بحاجة إلى إضافة صفحة ذات حجم مختلف، فاستخدم طريقة OpenPage() بالحجم الجديد.
- بعد إضافة محتوى إلى الصفحات، قم بإغلاقها باستخدام طريقة ClosePage() .
- احفظ مستند 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). إنه قادر على احتواء المعلومات الرسومية والنصية على الصفحة. هذا هو السبب في أن التنسيق كان مدعومًا من قبل معظم برامج تحرير الصور. ملف بوستسكريبت نفسه هو نوع من التعليمات للطابعات. يحتوي على معلومات حول ماذا وكيف تطبع من صفحتها.