Ir para o conteúdo do rodapé
COMPARAçãO DE PRODUTOS

QuestPDF: Alternativas ao IronPDF para adicionar números de página a um PDF (Exemplo)

Full Comparison

Looking for a detailed feature-by-feature breakdown? See how IronPDF stacks up against QuestPDF on pricing, HTML support, and licensing.

View Full Comparison

O formato de documento portátil (PDF) é um formato de arquivo universalmente utilizado que garante consistência na apresentação de documentos em todas as plataformas e dispositivos. Seu formato fixo o torna a opção ideal para compartilhar documentos, contratos, faturas e muito mais. Os arquivos PDF são indispensáveis ​​no mundo corporativo para documentação formal. Com a crescente necessidade de geração e manipulação de PDFs, diversas bibliotecas surgiram, simplificando o processo para os desenvolvedores.

Neste artigo, exploraremos como adicionar números de página a um PDF usando o QuestPDF em C#, além de comparar o QuestPDF com o IronPDF para ajudá-lo a decidir qual biblioteca se adapta melhor às necessidades do seu projeto.

O que é o IronPDF?

IronPDF é uma biblioteca rica em recursos, criada para o ecossistema .NET , projetada para lidar com tarefas de criação, manipulação e renderização de PDFs de forma eficiente. Ele utiliza um mecanismo baseado no Chromium para fornecer uma conversão precisa de HTML, CSS e JavaScript em documentos PDF. Isso a torna uma excelente opção para desenvolvedores web que precisam converter conteúdo HTML diretamente para o formato PDF, mantendo o layout e o estilo originais.

Com o IronPDF, você pode integrar facilmente funcionalidades de PDF em seus aplicativos .NET , incluindo a criação de cabeçalhos e rodapés personalizados, a adição de novas páginas aos seus PDFs, a incorporação de imagens e tabelas e a realização de manipulações avançadas de PDF, como mesclar ou dividir documentos. A biblioteca suporta vários formatos e oferece uma ampla gama de opções de personalização, tornando-a ideal para gerar PDFs de nível profissional a partir de conteúdo dinâmico da web.

Principais funcionalidades do IronPDF:

Para explorar mais a fundo as funcionalidades do IronPDF e exemplos mais avançados, consulte a documentação oficial aqui .

Instalando o IronPDF

Para adicionar o IronPDF ao seu projeto, utilize o gerenciador de pacotes NuGet no Visual Studio. Você pode usar a interface visual de linha de comando ou pesquisar diretamente no Gerenciador de Pacotes NuGet .

Instalação via linha de comando:

Install-Package IronPdf

Alternativamente, você pode pesquisar por "IronPDF" no gerenciador de pacotes NuGet e instalá-lo.

QuestPDF adiciona números de página a um PDF Alternativas VS IronPDF (Exemplo): Figura 2

O que é o QuestPDF?

QuestPDF é uma biblioteca .NET moderna projetada para geração de documentos PDF. Seu foco é fornecer aos desenvolvedores uma ferramenta flexível e eficiente para a criação de PDFs em C#. O QuestPDF permite uma abordagem intuitiva e fluida para o design de documentos usando um estilo declarativo.

O QuestPDF prioriza a simplicidade, a velocidade e o desempenho, tornando-o uma ótima opção para gerar relatórios e documentos dinâmicos. A biblioteca também oferece suporte a recursos avançados de layout, estilos personalizados e modelos fáceis de usar.

Recursos do QuestPDF

  • API fácil de usar para criar documentos PDF complexos.
  • Suporta layout flexível e estruturação de documentos, definindo páginas padrão, itens de coluna e assim por diante.
  • Permite estilizar elementos facilmente usando propriedades semelhantes ao CSS.
  • Oferece suporte para imagens, configurações de estilo de texto padrão, tabelas, códigos de barras, gráficos, colunas, linhas, vários tipos de página e muito mais.
  • Ideal para criar relatórios, faturas e documentos baseados em dados.

Para obter mais detalhes, consulte a documentação do QuestPDF .

Instalando o QuestPDF

Para começar a usar o QuestPDF, instale-o através da linha de comando do NuGet :

Install-Package QuestPDF

Ou, alternativamente, através do gerenciador de pacotes NuGet :

QuestPDF adiciona números de página a um PDF Alternativas VS IronPDF (Exemplo): Figura 3

Isso adicionará as bibliotecas necessárias ao seu projeto para gerar PDFs com o QuestPDF.

Adicionando números de página usando o IronPDF

O IronPDF oferece uma maneira fácil de adicionar números de página a PDFs. O código a seguir demonstra como fazer isso:

using IronPdf;

class Program
{
    static void Main(string[] args)
    {
        // HTML content for the PDF
        var html = "<h1>Hello World!</h1><p>This document was generated using IronPDF</p>";

        // Set up the IronPDF renderer with header for page numbers
        ChromePdfRenderer renderer = new ChromePdfRenderer
        {
            RenderingOptions = 
            {
                HtmlHeader = new HtmlHeaderFooter
                {
                    HtmlFragment = "<center><i>{page} of {total-pages}</i></center>"
                }
            }
        };

        // Render the HTML as a PDF
        PdfDocument pdf = renderer.RenderHtmlAsPdf(html);

        // Save the PDF to a file
        pdf.SaveAs("pageNumbers.pdf");
    }
}
using IronPdf;

class Program
{
    static void Main(string[] args)
    {
        // HTML content for the PDF
        var html = "<h1>Hello World!</h1><p>This document was generated using IronPDF</p>";

        // Set up the IronPDF renderer with header for page numbers
        ChromePdfRenderer renderer = new ChromePdfRenderer
        {
            RenderingOptions = 
            {
                HtmlHeader = new HtmlHeaderFooter
                {
                    HtmlFragment = "<center><i>{page} of {total-pages}</i></center>"
                }
            }
        };

        // Render the HTML as a PDF
        PdfDocument pdf = renderer.RenderHtmlAsPdf(html);

        // Save the PDF to a file
        pdf.SaveAs("pageNumbers.pdf");
    }
}
Imports IronPdf

Friend Class Program
	Shared Sub Main(ByVal args() As String)
		' HTML content for the PDF
		Dim html = "<h1>Hello World!</h1><p>This document was generated using IronPDF</p>"

		' Set up the IronPDF renderer with header for page numbers
		Dim renderer As New ChromePdfRenderer With {
			.RenderingOptions = {
				HtmlHeader = New HtmlHeaderFooter With {.HtmlFragment = "<center><i>{page} of {total-pages}</i></center>"}
			}
		}

		' Render the HTML as a PDF
		Dim pdf As PdfDocument = renderer.RenderHtmlAsPdf(html)

		' Save the PDF to a file
		pdf.SaveAs("pageNumbers.pdf")
	End Sub
End Class
$vbLabelText   $csharpLabel

Saída

QuestPDF adiciona números de página a um PDF Alternativas VS IronPDF (Exemplo): Figura 4

Neste código, criamos um cabeçalho HTML para o documento PDF, onde {page} e {total-pages} representam marcadores dinâmicos para o número da página atual e o número total de páginas. O método RenderHtmlAsPdf converte o HTML em um PDF. Essa funcionalidade permite que as páginas sejam ajustadas dinamicamente com base no comprimento do documento.

Como adicionar números de página usando o QuestPDF

No QuestPDF, adicionar números de página pode ser feito de maneira semelhante. Abaixo está o código para adicionar números de página usando o QuestPDF:

using QuestPDF.Fluent;
using QuestPDF.Infrastructure;

class Program
{
    static void Main(string[] args)
    {
        // Set the license type for QuestPDF
        QuestPDF.Settings.License = LicenseType.Community;

        // Create a PDF document using the QuestPDF fluent API
        var document = Document.Create(container =>
        {
            // Define a page with content and a header with page numbers
            container.Page(page =>
            {
                page.Content().Text("Hello, QuestPDF!");

                // Add a centered header with page number and total pages
                page.Header().AlignCenter().Text(text =>
                {
                    text.Span("Page ");
                    text.CurrentPageNumber();
                    text.Span(" of ");
                    text.TotalPages();
                });
            });
        });

        // Generate and save the PDF document
        document.GeneratePdf("QuestPdfOutput.pdf");
    }
}
using QuestPDF.Fluent;
using QuestPDF.Infrastructure;

class Program
{
    static void Main(string[] args)
    {
        // Set the license type for QuestPDF
        QuestPDF.Settings.License = LicenseType.Community;

        // Create a PDF document using the QuestPDF fluent API
        var document = Document.Create(container =>
        {
            // Define a page with content and a header with page numbers
            container.Page(page =>
            {
                page.Content().Text("Hello, QuestPDF!");

                // Add a centered header with page number and total pages
                page.Header().AlignCenter().Text(text =>
                {
                    text.Span("Page ");
                    text.CurrentPageNumber();
                    text.Span(" of ");
                    text.TotalPages();
                });
            });
        });

        // Generate and save the PDF document
        document.GeneratePdf("QuestPdfOutput.pdf");
    }
}
Imports QuestPDF.Fluent
Imports QuestPDF.Infrastructure

Friend Class Program
	Shared Sub Main(ByVal args() As String)
		' Set the license type for QuestPDF
		QuestPDF.Settings.License = LicenseType.Community

		' Create a PDF document using the QuestPDF fluent API
		Dim document = Document.Create(Sub(container)
			' Define a page with content and a header with page numbers
			container.Page(Sub(page)
				page.Content().Text("Hello, QuestPDF!")

				' Add a centered header with page number and total pages
				page.Header().AlignCenter().Text(Sub(text)
					text.Span("Page ")
					text.CurrentPageNumber()
					text.Span(" of ")
					text.TotalPages()
				End Sub)
			End Sub)
		End Sub)

		' Generate and save the PDF document
		document.GeneratePdf("QuestPdfOutput.pdf")
	End Sub
End Class
$vbLabelText   $csharpLabel

QuestPDF adiciona números de página a um PDF Alternativas VS IronPDF (Exemplo): Figura 5

Este código QuestPDF define um documento simples com um número de página no cabeçalho. Os métodos CurrentPageNumber() e TotalPages() são usados ​​para gerar dinamicamente o número da página em relação a cada página.

Conclusão

QuestPDF adiciona números de página a um PDF Alternativas VS IronPDF (Exemplo): Figura 6

Em conclusão, tanto o IronPDF quanto o QuestPDF oferecem soluções eficazes para adicionar números de página a PDFs em C#. No entanto, o IronPDF oferece uma abordagem mais simplificada e fácil de usar. Sua flexibilidade e facilidade de uso o tornam a escolha ideal para desenvolvedores que precisam adicionar números de página ou manipular PDFs existentes com o mínimo de esforço.

O IronPDF está disponível gratuitamente para desenvolvimento, permitindo que os desenvolvedores o experimentem e o integrem em projetos sem qualquer custo durante a fase de desenvolvimento. Quando estiver pronto para a produção, o licenciamento comercial estará disponível para essas opções de licenciamento.

Ao escolher o IronPDF, os desenvolvedores têm acesso a uma ferramenta confiável e repleta de recursos que simplifica a criação e edição de PDFs, incluindo a inserção de números de página, com o benefício adicional de manutenção e atualizações contínuas.

Para obter mais informações sobre a versão gratuita e o licenciamento comercial do IronPDF, visite o site oficial do IronPDF .

ObserveQuestPDF é uma marca registrada de seu respectivo proprietário. Este site não é afiliado, endossado ou patrocinado pela QuestPDF. Todos os nomes de produtos, logotipos e marcas são propriedade de seus respectivos proprietários. As comparações são apenas para fins informativos e refletem informações disponíveis publicamente no momento da redação.

Perguntas frequentes

Como posso adicionar números de página a um documento PDF usando C#?

Você pode adicionar números de página a um PDF usando o IronPDF criando um cabeçalho ou rodapé HTML com marcadores como {page} e {total-pages} . Esses marcadores são atualizados dinamicamente para refletir a página atual e o número total de páginas ao usar o método RenderHtmlAsPdf .

Quais são as principais diferenças entre o IronPDF e o QuestPDF para manipulação de PDFs?

O IronPDF é rico em recursos, utiliza um mecanismo baseado no Chromium e é ideal para desenvolvedores web que precisam de controle preciso de layout. Ele suporta a conversão de HTML, CSS e JavaScript em PDFs. O QuestPDF oferece uma API declarativa moderna, com foco em simplicidade e desempenho, adequada para relatórios dinâmicos com layouts flexíveis.

Como faço para instalar uma biblioteca PDF em um projeto .NET?

Para instalar uma biblioteca PDF como o IronPDF em um projeto .NET, utilize o Gerenciador de Pacotes NuGet no Visual Studio. Você pode instalá-la usando a linha de comando com o comando Install-Package IronPDF ou encontrá-la na interface do Gerenciador de Pacotes NuGet.

Quais as vantagens que o IronPDF oferece para desenvolvedores web?

O IronPDF é vantajoso para desenvolvedores web, pois pode converter HTML, CSS e JavaScript em PDFs, mantendo o layout e o estilo originais. Ele também permite adicionar cabeçalhos e rodapés personalizados, além de realizar manipulações avançadas de documentos, como mesclar e dividir PDFs.

É possível usar o IronPDF gratuitamente?

Sim, o IronPDF pode ser usado gratuitamente durante a fase de desenvolvimento, permitindo que os desenvolvedores integrem e testem seus recursos sem custos. No entanto, uma licença comercial é necessária para uso em produção.

Quais são os benefícios de usar uma biblioteca PDF em C# para gerenciamento de documentos?

Utilizar uma biblioteca PDF como o IronPDF em C# simplifica o gerenciamento de documentos, permitindo a geração, manipulação e conversão de PDFs com facilidade. Ela fornece ferramentas para manter a consistência na apresentação dos documentos e oferece suporte a recursos avançados, como a adição de números de página, cabeçalhos personalizados e a mesclagem de documentos.

Posso personalizar a aparência de PDFs com o IronPDF?

Sim, o IronPDF permite a personalização de PDFs utilizando HTML e CSS para estilização. Você pode criar cabeçalhos, rodapés e marcas d'água personalizados, garantindo que os PDFs atendam a requisitos de design específicos.

Curtis Chau
Redator Técnico

Curtis Chau é bacharel em Ciência da Computação (Universidade Carleton) e se especializa em desenvolvimento front-end, com experiência em Node.js, TypeScript, JavaScript e React. Apaixonado por criar interfaces de usuário intuitivas e esteticamente agradáveis, Curtis gosta de trabalhar com frameworks modernos e criar manuais ...

Leia mais

A PHP Error was encountered

Severity: Warning

Message: sprintf(): Too few arguments

Filename: competitors/dialog_competitor_banner.php

Line Number: 111

Backtrace:

File: /var/www/ironpdf.com/application/views/products/competitors/dialog_competitor_banner.php
Line: 111
Function: sprintf

File: /var/www/ironpdf.com/application/views/products/blog/main_post.php
Line: 196
Function: view

File: /var/www/ironpdf.com/application/views/products/blog/blog_post.php
Line: 24
Function: include

File: /var/www/ironpdf.com/application/views/products/blog/index.php
Line: 83
Function: include

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 88
Function: view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 552
Function: view

File: /var/www/ironpdf.com/application/controllers/Products/Blog.php
Line: 77
Function: render_products_view

File: /var/www/ironpdf.com/index.php
Line: 292
Function: require_once

QuestPDF Logo

Cansado de renovações caras e atualizações de produtos desatualizadas?

IronPDF Logo

Equipe de suporte de ferro

Estamos online 24 horas por dia, 5 dias por semana.
Bater papo
E-mail
Liga para mim