Работа с файлами формата PS | С++

Расширения 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.

В данный момент библиотека Aspose.Page может только создавать документы PostScript, но не редактировать их.

В этой главе содержится информация о работе с файлами PS с использованием решения Aspose.Page API для C++. Там вы найдете следующие статьи с примерами кода того, как работает функционал.

Have any questions about Aspose.Page?



Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.