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 e closepath. 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 e rectstroke). 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 .

  1. Crie um fluxo de saída para o documento PostScript usando a classe FileStream.
  2. Crie um objeto PsSaveOptions para especificar as opções de salvamento do documento PostScript.
  3. 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.
  4. Use o método SetPaint() para especificar a cor do retângulo.
  5. Chame o método Fill() para adicionar a cor especificada ao retângulo.
  6. Chame ClosePage() para indicar que a página atual foi concluída.
  7. 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.