Trabalhar com ficheiros no formato PS | Aspose.Page para C ++

As extensões PS e EPS estão ligadas às linguagens PostScript e Encapsulated PostScript, respectivamente, desenvolvidas pela Adobe.

PS é uma linguagem de descrição dinâmica de páginas. Utiliza operadores gráficos, procedimentos, operadores de controlo e variáveis. EPS é uma linguagem PostScript restrita. Alguns operadores PostScript estão proibidos de utilizar ficheiros EPS. Ao mesmo tempo, o ficheiro EPS deve estar em conformidade com as Especificações das Convenções de Estruturação de Documentos PostScript, que pressupõem a utilização de comentários estruturais. Geralmente, o EPS foi criado para a descrição de gráficos de uma página que podem ser encapsulados em ficheiros PostScript e suas derivações.

A biblioteca Aspose.Page permite a criação de ficheiros PS ou EPS com elementos gráficos adequados, mas neste guia, apenas utilizaremos o tipo de ficheiro PS. Assim sendo, utilizamos para a criação do ficheiro PS o seguinte código:

 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}

Se alguém pretender criar um ficheiro EPS, deve utilizar o seguinte código:

 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}

Veja como trabalhar com documentos PS em Java.

A biblioteca Aspose.Page apenas pode criar documentos PS/EPS estáticos. Os operadores de controlo não são suportados.

Neste momento, a biblioteca Aspose.Page só pode criar documentos PostScript, não editá-los.

Este capítulo inclui informações sobre como trabalhar com ficheiros PS utilizando a solução API Aspose.Page para C++. Aí encontrará os próximos artigos com exemplos de código de como funciona esta funcionalidade.

Have any questions about Aspose.Page?



Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.