Agregar objeto de línea al archivo PDF

El siguiente fragmento de código también funciona con la biblioteca Aspose.PDF.Drawing.

Agregar objeto Linea

Aspose.PDF para .NET soporta la característica de añadir objetos gráficos (por ejemplo, gráfico, línea, rectángulo, etc.) a documentos PDF. También tienes la ventaja de añadir un objeto Line donde puedes especificar el patrón de guiones, color y otros formatos para el elemento Linea.

Sigue los pasos a continuación:

  1. Crea un nuevo Documento PDF

  2. Añade Página a la colección de páginas del archivo PDF

  3. Crea una instancia de Gráfico.

  4. Añade el objeto Gráfico a la colección de párrafos de la instancia de página.

  5. Crea una instancia de Rectángulo.

  6. Establece el ancho de línea.

  7. Guarde su archivo PDF.

El siguiente fragmento de código muestra cómo agregar un objeto Rectángulo que está lleno de color.

        public static void AddLineObjectToPDF()
        {
            // Crear instancia de Documento
            var document = new Document();

            // Agregar página a la colección de páginas del archivo PDF
            var page = document.Pages.Add();

            // Crear instancia de Gráfico
            var graph = new Aspose.Pdf.Drawing.Graph(100, 400);

            // Agregar objeto gráfico a la colección de párrafos de la instancia de página
            page.Paragraphs.Add(graph);

            // Crear instancia de Rectángulo
            var line = new Line(new float[] { 100, 100, 200, 100 });

            // Especificar color de relleno para el objeto Gráfico
            line.GraphInfo.DashArray = new int[] { 0, 1, 0 };
            line.GraphInfo.DashPhase = 1;

            // Agregar objeto rectángulo a la colección de formas del objeto Gráfico
            graph.Shapes.Add(line);

            // Guardar archivo PDF
            document.Save(_dataDir + "AddLineObject_out.pdf");
        }

Add Line

Cómo agregar una línea de puntos y guiones a tu documento PDF

        public static void DashLengthInBlackAndDashLengthInWhite()
        {
            // Crear instancia de Documento
            var document = new Document();

            // Agregar página a la colección de páginas del archivo PDF
            var page = document.Pages.Add();

            // Crear objeto de Dibujo con ciertas dimensiones
            var canvas = new Aspose.Pdf.Drawing.Graph(100, 400);
            // Agregar objeto de dibujo a la colección de párrafos de la instancia de página
            page.Paragraphs.Add(canvas);

            // Crear objeto Línea
            var line = new Line(new float[] { 100, 100, 200, 100 });
            // Establecer color para el objeto Línea
            line.GraphInfo.Color = Color.Red;
            // Especificar arreglo de guiones para el objeto línea
            line.GraphInfo.DashArray = new int[] { 0, 1, 0 };
            // Establecer la fase de guión para la instancia de Línea
            line.GraphInfo.DashPhase = 1;
            // Agregar línea a la colección de formas del objeto de dibujo
            canvas.Shapes.Add(line);
            // Guardar archivo PDF
            document.Save(_dataDir + "DashLengthInBlackAndDashLengthInWhite_out.pdf");
        }

Línea Discontinua

Dibujar una Línea a Través de la Página

También podemos usar el objeto de línea para dibujar una cruz que comience desde la esquina Inferior-Izquierda hasta la esquina Superior-Derecha y desde la esquina Superior-Izquierda hasta la esquina Inferior-Derecha.

Por favor, revise el siguiente fragmento de código para cumplir con este requisito.

   public static void ExampleLineAcrossPage()
        {

            // Crear instancia de Documento
            var document = new Document();

            // Añadir página a la colección de páginas del archivo PDF
            var page = document.Pages.Add();
            // Establecer el margen de la página en todos los lados como 0

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

            // Crear objeto Gráfico con Ancho y Alto igual a las dimensiones de la página
            var graph = new Aspose.Pdf.Drawing.Graph(
                (float)page.PageInfo.Width,
                (float)page.PageInfo.Height);

            // Crear el primer objeto de línea que comienza desde la esquina Inferior-Izquierda hasta la esquina Superior-Derecha de la página
            var line = new Line(
                    new float[]{
                        (float)page.Rect.LLX, 0,
                        (float)page.PageInfo.Width,
                        (float)page.Rect.URY });

            // Añadir línea a la colección de formas del objeto Gráfico
            graph.Shapes.Add(line);
            // Dibujar línea desde la esquina Superior-Izquierda de la página hasta la esquina Inferior-Derecha de la página
            var line2 = new Line(
                new float[]{ 0,
                    (float) page.Rect.URY,
                    (float) page.PageInfo.Width,
                    (float) page.Rect.LLX });

            // Añadir línea a la colección de formas del objeto Gráfico
            graph.Shapes.Add(line2);

            // Añadir objeto Gráfico a la colección de párrafos de la página
            page.Paragraphs.Add(graph);

            // Guardar archivo PDF
            document.Save(_dataDir + "ExampleLineAcrossPage_out.pdf");
        }

Dibujo de línea