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.