Adicionar Objeto de Linha ao arquivo PDF

O seguinte trecho de código também funciona com a biblioteca Aspose.PDF.Drawing.

Adicionar objeto Linha

Aspose.PDF para .NET suporta a funcionalidade de adicionar objetos gráficos (por exemplo, gráfico, linha, retângulo etc.) a documentos PDF. Você também tem a vantagem de adicionar um objeto Linha onde você pode especificar o padrão de traço, cor e outras formatações para o elemento Linha.

Siga os passos abaixo:

  1. Crie um novo Documento PDF

  2. Adicione Página à coleção de páginas do arquivo PDF

  3. Crie uma instância de Gráfico.

  4. Adicione o objeto Gráfico à coleção de parágrafos da instância da página.

  5. Crie uma instância de Retângulo.

  6. Defina a largura da linha.

  7. Salve seu arquivo PDF.

O seguinte trecho de código mostra como adicionar um objeto Rectangle que é preenchido com cor.

        public static void AddLineObjectToPDF()
        {
            // Crie uma instância de Document
            var document = new Document();

            // Adicione página à coleção de páginas do arquivo PDF
            var page = document.Pages.Add();

            // Crie uma instância de Graph
            var graph = new Aspose.Pdf.Drawing.Graph(100, 400);

            // Adicione o objeto graph à coleção de parágrafos da instância de página
            page.Paragraphs.Add(graph);

            // Crie uma instância de Rectangle
            var line = new Line(new float[] { 100, 100, 200, 100 });

            // Especifique a cor de preenchimento para o objeto Graph
            line.GraphInfo.DashArray = new int[] { 0, 1, 0 };
            line.GraphInfo.DashPhase = 1;

            // Adicione o objeto rectangle à coleção de formas do objeto Graph
            graph.Shapes.Add(line);

            // Salve o arquivo PDF
            document.Save(_dataDir + "AddLineObject_out.pdf");
        }

Adicionar Linha

Como adicionar Linha Pontilhada Tracejada ao seu documento PDF

        public static void DashLengthInBlackAndDashLengthInWhite()
        {
            // Cria uma instância de Documento
            var document = new Document();

            // Adiciona página à coleção de páginas do arquivo PDF
            var page = document.Pages.Add();

            // Cria objeto de Desenho com dimensões específicas
            var canvas = new Aspose.Pdf.Drawing.Graph(100, 400);
            // Adiciona objeto de desenho à coleção de parágrafos da instância de página
            page.Paragraphs.Add(canvas);

            // Cria objeto Linha
            var line = new Line(new float[] { 100, 100, 200, 100 });
            // Define cor para o objeto Linha
            line.GraphInfo.Color = Color.Red;
            // Especifica matriz de tracejado para o objeto linha
            line.GraphInfo.DashArray = new int[] { 0, 1, 0 };
            // Define a fase do tracejado para a instância Linha
            line.GraphInfo.DashPhase = 1;
            // Adiciona linha à coleção de formas do objeto de desenho
            canvas.Shapes.Add(line);
            // Salva o arquivo PDF
            document.Save(_dataDir + "DashLengthInBlackAndDashLengthInWhite_out.pdf");
        }

Vamos verificar o resultado:

Linha Tracejada

Desenhar Linha Através da Página

Podemos também usar o objeto linha para desenhar uma cruz começando do canto Inferior-Esquerdo para o Superior-Direito e do canto Superior-Esquerdo para o Inferior-Direito.

Por favor, veja o seguinte trecho de código para realizar essa exigência.

   public static void ExampleLineAcrossPage()
        {

            // Criar instância de Documento
            var document = new Document();

            // Adicionar página à coleção de páginas do arquivo PDF
            var page = document.Pages.Add();
            // Definir margem da página em todos os lados como 0

            page.PageInfo.Margin.Left = 0;
            page.PageInfo.Margin.Right = 0;
            page.PageInfo.Margin.Bottom = 0;
            page.PageInfo.Margin.Top = 0;

            // Criar objeto Gráfico com Largura e Altura iguais às dimensões da página
            var graph = new Aspose.Pdf.Drawing.Graph(
                (float)page.PageInfo.Width,
                (float)page.PageInfo.Height);

            // Criar primeiro objeto linha começando do canto Inferior-Esquerdo até o Superior-Direito da página
            var line = new Line(
                    new float[]{
                        (float)page.Rect.LLX, 0,
                        (float)page.PageInfo.Width,
                        (float)page.Rect.URY });

            // Adicionar linha à coleção de formas do objeto Gráfico
            graph.Shapes.Add(line);
            // Desenhar linha do canto Superior-Esquerdo da página até o Inferior-Direito da página
            var line2 = new Line(
                new float[]{ 0,
                    (float) page.Rect.URY,
                    (float) page.PageInfo.Width,
                    (float) page.Rect.LLX });

            // Adicionar linha à coleção de formas do objeto Gráfico
            graph.Shapes.Add(line2);

            // Adicionar objeto Gráfico à coleção de parágrafos da página
            page.Paragraphs.Add(graph);

            // Salvar arquivo PDF
            document.Save(_dataDir + "ExampleLineAcrossPage_out.pdf");
        }

Desenho de Linha