1. Productos
  2.   PDF
  3.   .NET
  4.   QuestPDF
 
  

API .NET gratuitas para el procesamiento de documentos PDF

Biblioteca .NET de código abierto para crear, editar, cargar y manipular archivos PDF. Agregue nuevas páginas, tablas, imágenes, texto y formas a archivos PDF.

QuestPDF es una biblioteca .NET moderna de código abierto muy útil que permite a los desarrolladores de software generar, leer, modificar y manipular documentos PDF con facilidad. La biblioteca es muy rica en funciones y ofrece un motor de diseño diseñado con un soporte completo de paginación en mente. La biblioteca es muy fácil de manejar y seguramente puede acelerar su ciclo de vida de desarrollo. La biblioteca admite la capacidad de recarga en caliente, lo que significa que proporciona a los desarrolladores los resultados en tiempo real sin necesidad de volver a compilar el código.

La biblioteca QuestPDF es muy fluida y muy fácil de crear, personalizar y administrar algunos de los documentos más complejos con solo un par de líneas de código. Hay varias otras funciones que forman parte de la biblioteca, como dibujar texto simple, dibujar texto con estilo personalizado, compatibilidad con paginación, compatibilidad con fuentes personalizadas, espaciado entre letras, espaciado entre párrafos personalizado, compatibilidad con Unicode, inserción de imágenes, administración de la relación de aspecto de la imagen, representación de bordes, inserción hipervínculos, rotación de contenido e imágenes, etc.

Previous Next

Primeros pasos con QuestPDF

La biblioteca QuestPDF está disponible como un paquete nuget. Por lo tanto, se recomienda utilizar NuGet para instalar QuestPDF en su proyecto. Utilice el siguiente comando para una instalación exitosa.

Instalar QuestPDF desde Nuget

// Package Manager
Install-Package QuestPDF
// .NET CLI
dotnet add package QuestPDF
// Package reference in .csproj file

También puede instalarlo manualmente; descargue los archivos de la versión más reciente directamente desde el repositorio GitHub.

Fácil creación de PDF a través de la biblioteca .NET

La biblioteca PDF de código abierto QuestPDF permite a los desarrolladores de software usar solo un par de comandos de código .NET simples para crear documentos PDF dentro de sus propias aplicaciones. La biblioteca facilita a los desarrolladores definir el tamaño de la página, los márgenes, el color de fondo, el estilo del texto, el tamaño de la fuente, el encabezado y el pie de página, el contenido de la página, el espaciado, etc. También es muy fácil actualizar sus archivos PDF existentes.

Cree archivos PDF a través de la biblioteca .NET

 using QuestPDF.Fluent;
using QuestPDF.Helpers;
using QuestPDF.Infrastructure;
// code in your main method
Document.Create(container =>
{
    container.Page(page =>
    {
        page.Size(PageSizes.A4);
        page.Margin(2, Unit.Centimetre);
        page.PageColor(Colors.White);
        page.DefaultTextStyle(x => x.FontSize(20));
        page.Header()
            .Text("Hello PDF!")
            .SemiBold().FontSize(36).FontColor(Colors.Blue.Medium);
        page.Content()
            .PaddingVertical(1, Unit.Centimetre)
            .Column(x =>
            {
                x.Spacing(20);
                x.Item().Text(Placeholders.LoremIpsum());
                x.Item().Image(Placeholders.Image(200, 100));
            });
        page.Footer()
            .AlignCenter()
            .Text(x =>
            {
                x.Span("Page ");
                x.CurrentPageNumber();
            });
    });
})
.GeneratePdf("hello.pdf");

Administrar texto y formato a través de la API de C#

La biblioteca QuestPDF ha proporcionado varias funciones importantes para manejar la inserción de texto y el dibujo de texto dentro de documentos PDF. Permite a los desarrolladores dibujar texto con un estilo predeterminado, así como estilos personalizados, subíndices y superíndices, ajustar líneas de texto, ajustar el espaciado de letras, alineación de fuentes, establecer patrones tipográficos, espaciado de párrafos personalizado, establecer la dirección del texto, inyectar números de página, agregar hipervínculos, etc. en.

Subíndice y superíndice en archivos PDF a través de la biblioteca .NET

 .Text(text =>
{
    text.DefaultTextStyle(x => x.FontSize(20));
    text.ParagraphSpacing(10);
    var highlight = TextStyle.Default.BackgroundColor(Colors.Green.Lighten3);
    text.Span("E=mc").Style(highlight);
    text.Span("2").Superscript().Style(highlight);
    text.Span(" is the equation of mass–energy equivalence.");
    text.EmptyLine();
    text.Span("H").Style(highlight);
    text.Span("2").Subscript().Style(highlight);
    text.Span("O").Style(highlight);
    text.Span(" is the chemical formula for water.");
}); 

Agregue y administre imágenes en PDF a través de la biblioteca C#

La biblioteca PDF de código abierto QuestPDF ha incluido soporte completo para agregar imágenes estáticas y dinámicas dentro de las aplicaciones C# .NET. Los desarrolladores de software pueden colocar fácilmente imágenes estáticas dentro de su documento PDF en cualquier formato de imagen de trama común, como JPG, PNG, BMB, etc. Para imágenes dinámicas, ofrece diseños flexibles, por lo que es difícil predecir la resolución de la imagen. Para obtener la mejor claridad de imagen, se recomienda generar imágenes con la resolución especificada. Es muy útil para crear mapas/gráficos.

Agregue imágenes a PDF a través de la biblioteca .NET

 // it is possible to provide an image as:
// 1) a binary array
byte[] imageData = File.ReadAllBytes("path/to/logo.png")
container.Image(imageData)
// 2) a fileName
container.Image("path/myFile.png")
// 3) a stream
using var stream = new FileStream("logo.png", FileMode.Open);
container.Image(stream); 

Insertar tablas en PDF a través de la API de C#

QuestPDF permite a los programadores de computadoras lograr estructuras más sofisticadas que cualquier combinación de los elementos Fila y Columna. Para crear una instancia de tabla simple, los usuarios deben describir el ancho de cada columna y luego colocar cualquier cantidad de filas y columnas dentro de ella. La biblioteca admite funciones como agregar encabezado o pie de tabla, agregar nuevas filas, insertar nuevas celdas, eliminar celdas, rangos de filas y columnas, celdas superpuestas y muchas más.

Cree una tabla simple en un archivo PDF a través de la biblioteca .NET

 .Border(1)
.Table(table =>
{
    table.ColumnsDefinition(columns =>
    {
        columns.RelativeColumn();
        columns.RelativeColumn();
        columns.RelativeColumn();
        columns.RelativeColumn();
    });
    // by using custom 'Element' method, we can reuse visual configuration
    table.Cell().Row(1).Column(4).Element(Block).Text("A");
    table.Cell().Row(2).Column(2).Element(Block).Text("B");
    table.Cell().Row(3).Column(3).Element(Block).Text("C");
    table.Cell().Row(4).Column(1).Element(Block).Text("D");
    // for simplicity, you can also use extension method described in the "Extending DSL" section
    static IContainer Block(IContainer container)
    {
        return container
            .Border(1)
            .Background(Colors.Grey.Lighten3)
            .ShowOnce()
            .MinWidth(50)
            .MinHeight(50)
            .AlignCenter()
            .AlignMiddle();
    }
});
 Español