Adicione figuras geométricas a arquivos PS
Solução C# .NET API para trabalhar com formas de arquivos PS
Desenhar figuras geométricas em arquivos PostScript (PS) possui algumas peculiaridades dignas de nota:
- Embora PostScript use um sistema de coordenadas onde a origem (0, 0) está localizada no canto inferior esquerdo da página, Aspose.Page PsDocument transforma o estado dos gráficos PS para que a origem esteja localizada no canto superior esquerdo. É mais conveniente porque normalmente colocamos o conteúdo da página de cima para baixo e da esquerda para a direita.
As unidades de medida em PostScript são pontos, onde 1 ponto é igual a 1/72 polegada. Portanto, ao especificar coordenadas ou dimensões de figuras geométricas, considere esta medição baseada em pontos.
- Em PostScript, as figuras geométricas são construídas definindo caminhos que são uma série de segmentos de linha conectados, curvas ou ambos. O caminho é definido usando uma sequência de comandos como
newpath
,moveto
,lineto
,curveto
,arc
eclosepath
. Eles são usados para controlar o movimento do ponto atual e definir a forma do caminho. Existe também um comando que desenha ou preenche retângulos (rectfill
erectstroke
). O PsDocument do Aspose.Page simplifica o desenho e o preenchimento de formas geométricas aceitando apenas objetos System.Drawing.Drawing2D.GraphicsPath que podem conter um ou mais subcaminhos, compostos de segmentos retos e curvos conectados e/ou desconectados. No entanto, PsDocument também contém métodos para desenho de baixo nível, como DrawLine(), DrawPolyLine(), Draw(Fill)Arc(), Draw(Fill)Oval(), Draw(Fill)Rect(), Draw(Fill) RoundRect(), Desenhar(Preencher)Polígono(). A ordem em que você chama os comandos de desenho é importante. Se duas figuras se sobrepuserem, a que for desenhada posteriormente aparecerá em cima da anterior.
PostScript permite definir tintas separadas para preencher e delinear as figuras. Embora PostScript suporte muitos espaços de cores, Aspose.Page oferece o uso apenas das seguintes tintas: cor sólida RGB, padrões de textura e hachura, preenchimento linear e gradiente de caminho como os mais populares.
Como o PostScript não oferece suporte à transparência, uma forma translúcida que se sobrepõe a outra forma a oculta no lugar da sobreposição. O PsDocument do Aspose.Page executa pseudotransparência para figuras coloridas que não se sobrepõem a outras formas, mas ficam sobre um fundo branco. Neste caso, a cor RGB final será calculada levando em consideração o valor alfa da cor da figura.
Ele também oferece suporte a várias operações de transformação, como dimensionamento, rotação, translação e cisalhamento, para que você possa modificar o tamanho, a orientação e a posição das formas.
- PS fornece recursos para recortar regiões e máscaras, permitindo limitar o desenho a áreas específicas de formas.
Conhecer esses aspectos permitirá garantir a integração adequada da forma e a renderização precisa em fluxos de trabalho baseados em PostScript. Mas não importa o que aconteça, - Aspose.Page fornece a funcionalidade para desenhar facilmente formas geométricas em arquivos PS. Com esta API você pode adicionar imagens diferentes usando C#. Para saber mais sobre como lidar com arquivos PS e como trabalhar com formas em arquivos PS em particular siga a documentação.
Para adicionar formas aos documentos PS, precisamos:
Aspose.Page for .NET API, que é uma API de conversão e manipulação de documentos rica em recursos, poderosa e fácil de usar para a plataforma C#.
Abra o gerenciador de pacotes NuGet, pesquise Aspose.Page e instale. Você também pode usar o seguinte comando do Console do Gerenciador de Pacotes.
Package Manager Console Command
PM> Install-Package Aspose.Page
Etapas para adicionar figuras a um arquivo PS C#.
O código abaixo cria um documento PS, adiciona um retângulo a ele e o pinta de laranja. Para ver mais exemplos, acesse projeto Aspose.Page-for-.NET GitHub .
- Crie um fluxo de saída para o documento PostScript usando a classe FileStream.
- Crie um objeto PsSaveOptions para especificar as opções de salvamento do documento PostScript.
- Crie um caminho gráfico usando a classe System.Drawing.Drawing2D.GraphicsPath e especifique as coordenadas e dimensões do retângulo usando a classe System.Drawing.RectangleF.
- Use o método SetPaint() para especificar a cor do retângulo.
- Chame o método Fill() para adicionar a cor especificada ao retângulo.
- Chame ClosePage() para indicar que a página atual foi concluída.
- Salve as alterações usando o método Save().
Código C# para inserir uma forma geométrica em um arquivo PS
using Aspose.Page.EPS;
using Aspose.Page.EPS.Device;
using System.Drawing;
using System.Drawing.Drawing2D;
using System.IO;
//Create an output stream for PostScript document
using (Stream outPsStream = new FileStream(dataDir + "AddRectangle_outPS.ps", FileMode.Create))
{
//Create save options with A4 size
PsSaveOptions options = new PsSaveOptions();
// Create a new 1-paged PS Document
PsDocument document = new PsDocument(outPsStream, options, false);
//Create a graphics path from the first rectangle
System.Drawing.Drawing2D.GraphicsPath path = new System.Drawing.Drawing2D.GraphicsPath();
path.AddRectangle(new System.Drawing.RectangleF(250, 100, 150, 100));
//Set the paint
document.SetPaint(new System.Drawing.SolidBrush(Color.Orange));
//Fill the rectangle
document.Fill(path);
//Close the current page
document.ClosePage();
//Save the document
document.Save();
}
Perguntas frequentes
1. É possível adicionar figuras ou formas geométricas a arquivos PostScript?
Sim, você pode adicionar figuras ou formas geométricas a arquivos PostScript usando vários operadores de desenho fornecidos pela linguagem PostScript. Esses operadores permitem desenhar formas básicas como retângulos, círculos, linhas e polígonos, bem como construções geométricas mais complexas.
2. Como posso adicionar figuras ou formas geométricas a um arquivo PS?
Para adicionar figuras geométricas ou formas a um arquivo PostScript usando Aspose.Page você precisa criar um caminho gráfico usando a classe System.Drawing.Drawing2D.GraphicsPath e especificar as coordenadas e dimensões do retângulo usando o System.Drawing.Rectangle Aula. Em seguida, use os métodos SetPaint() e Fill() para gerenciar a cor da figura.
3. Existem formas ou modelos predefinidos disponíveis para uso em arquivos PostScript (PS)?
Embora o PostScript em si não forneça formas ou modelos predefinidos como alguns outros formatos gráficos, você pode criar sua própria biblioteca de formas reutilizáveis definindo-as em arquivos PostScript separados ou incorporando-as ao seu fluxo de trabalho como trechos de código reutilizáveis.
PS O que é PS Formato de Arquivo
O formato PS é um dos formatos de linguagem de descrição de página (PDL). É capaz de conter informações gráficas e de texto na página. É por isso que o formato era suportado pela maioria dos programas de edição de imagens. O próprio arquivo postscript é um tipo de instrução para impressoras. Ele contém informações sobre o que e como imprimir a partir de sua página.