Agregar formas en documentos PDF usando C#

Es posible que deba agregar varios tipos de gráficos o formas a sus archivos PDF para presentar datos o información de forma interactiva. Como desarrollador de C#, puede agregar formas de dibujo en documentos PDF mediante programación. En este artículo, aprenderá cómo agregar formas en documentos PDF usando C#.

Los siguientes temas se discuten/tratan en este artículo:

  1. API de C# para dibujar formas en documentos PDF
  2. Crear rectángulo relleno en documentos PDF con C#
  3. Agregar círculo en documentos PDF usando C#
  4. [Dibujar líneas en la página en documentos PDF usando C#](#Dibujar líneas en la página en documentos PDF usando CSharp)
  5. Agregar elipse en documentos PDF usando C#

API de C# para dibujar formas en documentos PDF

Para agregar formas en archivos PDF, usaremos Aspose.PDF para .NET API. Le permite generar, modificar, convertir, renderizar, proteger e imprimir documentos admitidos sin utilizar Adobe Acrobat. También proporciona opciones de compresión, creación y manipulación de tablas, funciones de gráficos e imágenes, tareas de sellos y marcas de agua, controles de seguridad ampliados y manejo de fuentes personalizadas.

Puede descargar la DLL de la API o instalarla usando NuGet.

Install-Package Aspose.PDF

Cree un rectángulo relleno en documentos PDF usando C#

Puede crear un rectángulo relleno en documentos PDF mediante programación siguiendo los pasos que se indican a continuación:

  • En primer lugar, cree un nuevo documento utilizando la clase Documento.
  • Ahora, llame al método Document.Pages.Add() para agregar una página vacía a la colección de páginas del archivo PDF.
  • Cree una instancia de la clase Graph con alto y ancho para el gráfico.
  • Luego, llama al método Page.Paragraphs.Add() para agregar un objeto gráfico a la colección de párrafos de la instancia de la página.
  • Ahora, crea una instancia de la clase Rectangle y establece su posición izquierda e inferior, junto con su ancho y alto.
  • Opcionalmente, especifique el color de relleno para el objeto Graph.
  • Luego, agregue el objeto rectángulo a la colección de formas del objeto Gráfico.
  • Finalmente, llame al método Document.Save() con la ruta del archivo de salida para guardar el archivo.

El siguiente ejemplo de código muestra cómo crear un rectángulo relleno en documentos PDF usando C#.

// Crear instancia de documento
Document doc = new Document();

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

// Crear instancia de gráfico
Graph graph = new Graph(100, 400);

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

// Crear instancia de Rectángulo
Aspose.Pdf.Drawing.Rectangle rect = new Aspose.Pdf.Drawing.Rectangle(100, 100, 200, 120);

// Especifique el color de relleno para el objeto Gráfico
rect.GraphInfo.FillColor = Color.Gray;

// Agregue un objeto rectangular a la colección de formas del objeto Graph
graph.Shapes.Add(rect);

// Guardar archivo PDF
doc.Save(@"C:\Files\PDF\FilledRectangle_out.pdf");
Cree un rectángulo relleno en documentos PDF usando C#.

Cree un rectángulo relleno en documentos PDF usando C#.

Agregar círculo en documentos PDF usando C#

Puede agregar un círculo en documentos PDF mediante programación siguiendo los pasos que se detallan a continuación:

  • En primer lugar, cree un nuevo documento utilizando la clase Documento.
  • Ahora, llame al método Document.Pages.Add() para agregar una página vacía a la colección de páginas del archivo PDF.
  • Cree una instancia de la clase Graph con alto y ancho para el gráfico.
  • Luego, llama al método Page.Paragraphs.Add() para agregar un objeto gráfico a la colección de párrafos de la instancia de la página.
  • Ahora, crea una instancia de la clase Círculo y establece su posición X e Y, junto con su radio.
  • Luego, establezca el color y el color de relleno para el círculo.
  • Agregue el objeto circular a la colección de formas del objeto Gráfico.
  • Finalmente, llame al método Document.Save() con la ruta del archivo de salida para guardar el archivo.

El siguiente ejemplo de código muestra cómo agregar un círculo en documentos PDF usando C#.

// Crear instancia de documento
Document doc = new Document();

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

// Crear objeto de dibujo con ciertas dimensiones
Graph graph = new Graph(400, 200);

// crear circulo
Circle circle = new Circle(100, 100, 40);
circle.GraphInfo.Color = Color.Green;
circle.GraphInfo.FillColor = Color.GreenYellow;

graph.Shapes.Add(circle);

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

// Guardar archivo PDF
doc.Save(@"C:\Files\PDF\FilledCircle_out.pdf");
Agregue un círculo en documentos PDF usando C#.

Agregue un círculo en documentos PDF usando C#.

Dibuja líneas a lo largo de la página en documentos PDF usando C#

Puede dibujar líneas a lo largo de la página en documentos PDF mediante programación siguiendo los pasos que se detallan a continuación:

  • En primer lugar, cree un nuevo documento utilizando la clase Documento.
  • Ahora, llame al método Document.Pages.Add() para agregar una página vacía a la colección de páginas del archivo PDF.
  • Luego, configure los márgenes de página en todos los lados como 0.
  • Cree una instancia de la clase Graph con ancho y alto de página.
  • Ahora, cree una instancia de la clase Line con una matriz de posición de línea para crear una línea que comience desde la esquina inferior izquierda hasta la esquina superior derecha de la página.
  • Luego, agregue el objeto de línea a la colección de formas del objeto Gráfico.
  • Ahora, cree otra instancia de la clase Line con una matriz de posición de línea para dibujar una línea desde la esquina superior izquierda de la página hasta la esquina inferior derecha de la página.
  • Luego, agregue la segunda instancia del objeto de línea a la colección de formas del objeto Graph.
  • Llame al método Page.Paragraphs.Add() para agregar un objeto gráfico a la colección de párrafos de la instancia de la página.
  • Finalmente, llame al método Document.Save() con la ruta del archivo de salida para guardar el archivo.

El siguiente ejemplo de código muestra cómo dibujar líneas a lo largo de la página en documentos PDF usando C#.

// Crear instancia de documento
Document doc = new Document();

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

// Establecer margen de 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;

// Cree un objeto de gráfico con ancho y alto iguales a las dimensiones de la página
Graph graph = new Graph((float)page.PageInfo.Width, (float)page.PageInfo.Height);

// Cree un objeto de primera línea desde la esquina inferior izquierda hasta la esquina superior derecha de la página
Line line = new Line(new float[] { (float) page.Rect.LLX, 0, (float) page.PageInfo.Width,
    (float) page.Rect.URY });

// Agregar línea a la colección de formas del objeto Graph
graph.Shapes.Add(line);

// Dibuja una línea desde la esquina superior izquierda de la página hasta la esquina inferior derecha de la página
Line line2 = new Line(new float[] { 0, (float) page.Rect.URY, (float) page.PageInfo.Width,
    (float) page.Rect.LLX });

// Agregar línea a la colección de formas del objeto Graph
graph.Shapes.Add(line2);

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

// Guardar archivo PDF
doc.Save(@"C:\Files\PDF\DrawLineAcrossPage_out.pdf");
Dibuje una línea a lo largo de la página en documentos PDF usando C#.

Dibuje una línea a lo largo de la página en documentos PDF usando C#.

Agregue elipse en documentos PDF usando C#

Puede agregar una elipse con texto dentro en documentos PDF mediante programación siguiendo los pasos que se detallan a continuación:

  • En primer lugar, cree un nuevo documento utilizando la clase Documento.
  • Ahora, llame al método Document.Pages.Add() para agregar una página vacía a la colección de páginas del archivo PDF.
  • Cree una instancia de la clase Graph con alto y ancho para el gráfico.
  • Cree una instancia de la clase TextFragment con el valor de texto para mostrar dentro del objeto gráfico.
  • Luego, configure la fuente y el tamaño del texto.
  • Ahora, cree una instancia de la clase Elipse y establezca su posición izquierda e inferior, junto con su ancho y alto.
  • Luego, establezca el color, el color de relleno y asigne el objeto TextFragment a su propiedad de texto.
  • Ahora, agregue el objeto elipse a la colección de formas del objeto Gráfico.
  • Luego, llama al método Page.Paragraphs.Add() para agregar un objeto gráfico a la colección de párrafos de la instancia de la página.
  • Finalmente, llame al método Document.Save() con la ruta del archivo de salida para guardar el archivo.

El siguiente ejemplo de código muestra cómo crear una elipse con texto en documentos PDF usando C#.

// Crear instancia de documento
Document doc = new Document();

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

// Crear objeto de dibujo con ciertas dimensiones
Graph graph = new Graph(400, 400);

// Definir texto
TextFragment textFragment = new TextFragment("Ellipse");
textFragment.TextState.Font = FontRepository.FindFont("Helvetica");
textFragment.TextState.FontSize = 24;

// Dibujar elipse
Ellipse ellipse = new Ellipse(100, 100, 120, 180);
ellipse.GraphInfo.FillColor = Color.GreenYellow;
ellipse.GraphInfo.Color = Color.Red;
ellipse.Text = textFragment;

// Agregar elipse a la colección de formas del objeto Graph
graph.Shapes.Add(ellipse);

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

// Guardar archivo PDF
doc.Save(@"C:\Files\PDF\EclipseWithText_out.pdf");
Agregue elipse en documentos PDF usando C#.

Agregue elipse en documentos PDF usando C#.

Obtenga una licencia gratis

Puede probar la API sin limitaciones de evaluación solicitando una licencia temporal gratuita.

Conclusión

En este artículo, ha aprendido a agregar formas en documentos PDF usando C#. En particular, ha visto cómo agregar un rectángulo relleno, un círculo, una línea y una elipse en documentos PDF mediante programación. Del mismo modo, puede crear un arco y una curva en archivos PDF. Puede obtener más información sobre Aspose.PDF para la API de .NET utilizando la documentación. En caso de cualquier ambigüedad, no dude en contactarnos en el foro.

Ver también