Trabalhar com Formas num ficheiro PS | Java
Adicionar Formas no Documento PS
Adicionar Retângulo ao PS
Para adicionar um rectângulo ao PsDocument com a biblioteca Aspose.Page para Java, devemos seguir os seguintes passos:
- Criar um fluxo de saída para o ficheiro PS resultante.
- Criar o objeto PsSaveOptions com as opções padrão.
- Criar um PsDocument de 1 página com um fluxo de saída já criado e opções de guardar.
- Criar um retângulo (objeto java.awt.geom.Rectangle2D).
- Definir uma pintura para o estado gráfico atual do PsDocument.
- Preencher o retângulo.
- Fechar a página.
- Guarde o documento.
Se precisarmos de traçar (contornar) um retângulo, os primeiros 4 e os últimos 2 passos serão os mesmos, mas os pontos 5 e 6 serão:
Defina o traçado para o estado gráfico atual do PsDocument.
Trace (contorne) o retângulo.
1//Create output stream for PostScript document
2FileOutputStream outPsStream = new FileOutputStream(dataDir + "AddRectangle_outPS.ps");
3//Create save options with A4 size
4PsSaveOptions options = new PsSaveOptions();
5
6// Create new PS Document with the page opened
7PsDocument document = new PsDocument(outPsStream, options, false);
8
9//Set paint for filling rectangle
10document.setPaint(Color.ORANGE);
11//Fill the first rectangle
12document.fill(new Rectangle2D.Float(250, 100, 150, 100));
13
14//Set paint for stroking rectangle
15document.setPaint(Color.RED);
16//Set stroke
17document.setStroke(new BasicStroke(3));
18//Stroke (outline) the second rectangle
19document.draw(new Rectangle2D.Float(250, 300, 150, 100));
20
21//Close current page
22document.closePage();
23//Save the document
24document.save();
Veja como trabalhar com formas em documentos PS em .NET.
O resultado da execução deste código é apresentado como
Adicionar Elipse ao PS
Para adicionar uma elipse ao PsDocument, são também necessários 8 passos:
- Criar um fluxo de saída para o ficheiro PS resultante.
- Criar o objeto PsSaveOptions com as opções padrão.
- Crie um PsDocument de 1 página com um fluxo de saída já criado e guarde as opções.
- Crie uma elipse (objeto java.awt.geom.Ellipse2D).
- Defina a pintura para o estado gráfico atual do PsDocument.
- Preencha o percurso da elipse.
- Feche a página.
- Guarde o documento.
Se precisarmos de traçar (contornar) uma elipse, os primeiros 4 e os últimos 2 passos serão os mesmos, mas os pontos 5 e 6 serão:
- Defina o traçado para o estado gráfico atual do PsDocument.
- Traçar (contornar) a elipse:
1//Create output stream for PostScript document
2FileOutputStream outPsStream = new FileOutputStream(dataDir + "AddEllipse_outPS.ps");
3//Create save options with A4 size
4PsSaveOptions options = new PsSaveOptions();
5
6// Create new multipaged PS Document with one page opened
7PsDocument document = new PsDocument(outPsStream, options, false);
8
9//Set paint for filling rectangle
10document.setPaint(Color.ORANGE);
11//Fill the first ellipse
12document.fill(new Ellipse2D.Float(250, 100, 150, 100));
13
14//Set paint for stroking rectangle
15document.setPaint(Color.RED);
16//Set stroke
17document.setStroke(new BasicStroke(3));
18//Stroke (outline) the second ellipse
19document.draw(new Ellipse2D.Float(250, 300, 150, 100));
20
21//Close current page
22document.closePage();
23//Save the document
24document.save();
TO resultado da execução deste código é apresentado como
Como podemos ver, qualquer forma, tanto fechada como aberta, pode ser preenchida ou desenhada pelo PsDocument. Também pode ser recortada, mas isso será descrito noutro artigo.
Pode descarregar exemplos e ficheiros de dados do GitHub.