Робота з файлами формату PS | C++
Розширення PS
і EPS
пов’язані відповідно з мовами PostScript і Encapsulated PostScript, розробленими Adobe.
PS – це динамічна мова опису сторінки. Він використовує графічні оператори, процедури, оператори керування та змінні. EPS є обмеженим PostScript. Деяким операторам PostScript заборонено використовувати файли EPS. Водночас файл EPS має відповідати специфікаціям угод про структурування документів PostScript, які передбачають використання структурних коментарів. Загалом EPS призначався для опису односторінкової графіки, яка може бути інкапсульована у файли PostScript та їх похідні.
Бібліотека Aspose.Page дозволяє створювати як файли PS, так і EPS з належними графічними елементами, але в цьому посібнику ми будемо використовувати лише тип файлу PS. Тому ми використовуємо для створення PS файлу такий код:
1{
2 //Create output stream for PostScript document
3 System::SharedPtr<System::IO::Stream> outPsStream = System::MakeObject<System::IO::FileStream>(dir + u"document.ps", System::IO::FileMode::Create);
4
5 //Create save options
6 System::SharedPtr<PsSaveOptions> options = System::MakeObject<PsSaveOptions>();
7
8 // Create new multipaged PS Document with one page opened
9 System::SharedPtr<PsDocument> document = System::MakeObject<PsDocument>(outPsStream, options, multiPaged);
10}
Якщо хтось хоче створити файл EPS, він повинен використовувати такий код:
1{
2 //Create output stream for PostScript document
3 System::SharedPtr<System::IO::Stream> outPsStream = System::MakeObject<System::IO::FileStream>(dir + u"document.eps", System::IO::FileMode::Create);
4
5 //Create save options
6 System::SharedPtr<PsSaveOptions> options = System::MakeObject<PsSaveOptions>();
7 //Set format of saved document as EPS
8 options->set_SaveFormat(PsSaveFormat::EPS);
9
10 // Create new EPS Document
11 System::SharedPtr<PsDocument> document = System::MakeObject<PsDocument>(outPsStream, options, false);
12}
See working with PS documents in Java.
Aspose.Page library can create only static PS/EPS documents. Control operators are not supported.
At this moment Aspose.Page library can only create PostScript documents, not edit it.
Цей розділ містить інформацію про роботу з файлами PS за допомогою рішення Aspose.Page API для C++. Там ви знайдете наступні статті з прикладами коду, як працює функціональність.