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:

  1. Criar um fluxo de saída para o ficheiro PS resultante.
  2. Criar o objeto PsSaveOptions com as opções padrão.
  3. Criar um PsDocument de 1 página com um fluxo de saída já criado e opções de guardar.
  4. Criar um retângulo (objeto java.awt.geom.Rectangle2D).
  5. Definir uma pintura para o estado gráfico atual do PsDocument.
  6. Preencher o retângulo.
  7. Fechar a página.
  8. 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:

  1. Defina o traçado para o estado gráfico atual do PsDocument.

  2. Trace (contorne) o retângulo.

 1// Add Rectangle to PS document.
 2
 3String outputFileName = "AddRectangle_outPS.ps";
 4
 5//Create save options with A4 size
 6PsSaveOptions options = new PsSaveOptions();
 7
 8// Create new 1-paged PS Document
 9PsDocument document = new PsDocument(getOutputDir() + outputFileName, options, false);
10
11//Create graphics path from the first rectangle
12GeneralPath path = new GeneralPath();
13path.append(new Rectangle2D.Float(250, 100, 150, 100), false);
14//Set paint
15document.setPaint(Color.ORANGE);
16//Fill the rectangle
17document.fill(path);
18
19//Create graphics path from the second rectangle
20path = new GeneralPath();
21path.append(new Rectangle2D.Float(250, 300, 150, 100), false);
22//Set stroke
23document.setStroke(new java.awt.BasicStroke(3));
24//Stroke (outline) the rectangle
25document.draw(path);
26
27//Close current page
28document.closePage();
29
30//Save the document
31document.save();

Veja como trabalhar com formas em documentos PS em .NET.


O resultado da execução deste código é apresentado como

Adicionar Retângulo

Adicionar Elipse ao PS

Para adicionar uma elipse ao PsDocument, são também necessários 8 passos:

  1. Criar um fluxo de saída para o ficheiro PS resultante.
  2. Criar o objeto PsSaveOptions com as opções padrão.
  3. Crie um PsDocument de 1 página com um fluxo de saída já criado e guarde as opções.
  4. Crie uma elipse (objeto java.awt.geom.Ellipse2D).
  5. Defina a pintura para o estado gráfico atual do PsDocument.
  6. Preencha o percurso da elipse.
  7. Feche a página.
  8. 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:

  1. Defina o traçado para o estado gráfico atual do PsDocument.
  2. Traçar (contornar) a elipse:
 1// Add ellipse to PS document.
 2
 3String outputFileName = "AddEllipse_outPS.ps";
 4
 5//Create save options with A4 size
 6PsSaveOptions options = new PsSaveOptions();
 7
 8// Create new 1-paged PS Document
 9PsDocument document = new PsDocument(getOutputDir() + outputFileName, options, false);
10
11//Create graphics path from the first ellipse
12GeneralPath path = new GeneralPath();
13path.append(new java.awt.geom.Ellipse2D.Float(250, 100, 150, 100), false);
14//Set paint
15document.setPaint(Color.ORANGE);
16//Fill the ellipse
17document.fill(path);
18
19//Create graphics path from the second ellipse
20path = new GeneralPath();
21path.append(new java.awt.geom.Ellipse2D.Float(250, 300, 150, 100), false);
22//Set stroke
23document.setStroke(new java.awt.BasicStroke(3));
24//Stroke (outline) the ellipse
25document.draw(path);
26
27//Close current page
28document.closePage();
29
30//Save the document
31document.save();

TO resultado da execução deste código é apresentado como

Adicionar Elipse

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.

Have any questions about Aspose.Page?



Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.