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

APIs .NET gratuitas para processamento de documentos PDF

Biblioteca .NET de código aberto para criar, editar, carregar e manipular PDFs. Adicione novas páginas, tabelas, imagens, texto e formas aos arquivos PDF.

QuestPDF é uma biblioteca .NET moderna de código aberto muito útil que permite aos desenvolvedores de software gerar, ler, modificar e manipular documentos PDF com facilidade. A biblioteca é muito rica em recursos e oferece mecanismo de layout projetado com um suporte de paginação completo em mente. A biblioteca é muito fácil de manusear e certamente pode acelerar seu ciclo de vida de desenvolvimento. A biblioteca suporta a capacidade de hot-reload, o que significa que fornece aos desenvolvedores os resultados em tempo real sem a necessidade de recompilação de código.

A biblioteca QuestPDF é muito fluente e muito fácil de criar, personalizar e gerenciar alguns dos documentos mais complexos com apenas algumas linhas de código. Existem vários outros recursos que fazem parte da biblioteca, como desenhar texto simples, desenhar texto com estilo personalizado, suporte a paginação, suporte a fontes personalizadas, espaçamento de letras, espaçamento de parágrafos personalizado, suporte a Unicode, inserção de imagens, gerenciamento de proporção da imagem, borda de renderização, inserção hiperlinks, rotação de conteúdo e imagem e assim por diante.

Previous Next

Introdução ao QuestPDF

A biblioteca QuestPDF está disponível como um pacote nuget. Portanto, é altamente recomendável usar o NuGet para instalar o QuestPDF em seu projeto. Use o seguinte comando para uma instalação bem-sucedida.

Instale o QuestPDF do Nuget

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

Você também pode instalá-lo manualmente; baixe os arquivos de lançamento mais recentes diretamente do repositório GitHub.

Fácil Criação de PDF através da Biblioteca .NET

A biblioteca PDF de código aberto QuestPDF permite que os desenvolvedores de software usem apenas alguns comandos de código .NET simples para criar documentos PDF dentro de seus próprios aplicativos. A biblioteca facilita para os desenvolvedores definir o tamanho da página, margens, cor de fundo, estilo do texto, tamanho da fonte, cabeçalho e rodapé da página, conteúdo da página, espaçamento e assim por diante. Também é muito fácil atualizar seus arquivos PDF existentes.

Crie arquivos PDF via 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");

Gerenciar texto e formatação por meio da API C#

A biblioteca QuestPDF oferece vários recursos importantes para lidar com a inserção de texto, bem como com o desenho de texto em documentos PDF. Ele permite que os desenvolvedores desenhem texto com estilo padrão, bem como estilo personalizado, subscrito e sobrescrito, ajustar linhas de texto, ajustar espaçamento entre letras, alinhamento de fonte, definir padrão de tipografia, espaçamento de parágrafo personalizado, definir a direção do texto, injetar números de página, adicionar hiperlink e assim sobre.

Subscrito e Sobrescrito em Arquivos PDF via 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.");
}); 

Adicione e gerencie imagens em PDF via biblioteca C#

A biblioteca de PDF de código aberto QuestPDF inclui suporte completo para adicionar imagens estáticas e dinâmicas em aplicativos C# .NET. Os desenvolvedores de software podem facilmente colocar imagens estáticas dentro de seu documento PDF em qualquer formato de imagem raster comum, como JPG, PNG, BMB e assim por diante. Para imagens dinâmicas, oferece layouts flexíveis, portanto, é difícil prever a resolução da imagem. Para obter a melhor clareza de imagem, é recomendável gerar imagens com resolução especificada. É muito útil para criar mapas/gráficos.

Adicionar imagens ao PDF via 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); 

Inserir tabelas em PDF via API C#

O QuestPDF permite que os programadores de computador obtenham estruturas mais sofisticadas do que qualquer combinação dos elementos Row e Column. Para criar uma instância de tabela simples, os usuários precisam descrever a largura de cada coluna e, em seguida, colocar qualquer número de linhas e colunas dentro dela. A biblioteca oferece suporte a recursos como adicionar cabeçalho ou rodapé de tabela, adicionar novas linhas, inserir novas células, remover células, extensões de linha e colunas, sobreposição de células e muito mais.

Criar Tabela Simples em Arquivo PDF via 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();
    }
});
 Português