Trabalhar com ficheiros no formato PS | .NET
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:
1using (Stream outPsStream = new FileStream(dir + "document.ps", FileMode.Create))
2{
3 //Create save options
4 PsSaveOptions options = new PsSaveOptions();
5
6 // Create new multipaged PS Document
7 PsDocument document = new PsDocument(outPsStream, options, true);
8}
If someone wish to create EPS file they should use the following code:
1using (Stream outPsStream = new FileStream(dir + "document.eps", FileMode.Create))
2{
3 //Create save options
4 PsSaveOptions options = new PsSaveOptions();
5 //Set format of saved document as EPS
6 options.SaveFormat = PsSaveFormat.EPS;
7
8 // Create new EPS Document
9 PsDocument document = new PsDocument(outPsStream, options, false);
10}
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 .NET. Aí encontrará os próximos artigos com exemplos de código de como funciona esta funcionalidade.