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:
-
Crea un nuevo Documento PDF
-
Añade Página a la colección de páginas del archivo PDF
-
Crea una instancia de Gráfico.
-
Añade el objeto Gráfico a la colección de párrafos de la instancia de página.
-
Crea una instancia de Rectángulo.
-
Establece el ancho de línea.
-
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");
}
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");
}
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");
}