Como Criar um PDF em C

This article was translated from English: Does it need improvement?
Translated
View the article in English

Criar PDFs programaticamente pode muitas vezes apresentar desafios significativos, seja ao adicionar cabeçalhos e rodapés ou ao lidar com problemas de compatibilidade. Felizmente, a Iron Software simplifica esse processo ao consolidar várias funções de criação de PDFs em métodos intuitivos e fáceis de entender, permitindo que os desenvolvedores comecem seus projetos imediatamente.

Com o IronPDF, você pode adicionar formas, texto, imagens, cabeçalhos e rodapés de forma integrada. Você também tem a flexibilidade de definir a orientação, o tamanho e os metadados do documento, além de exportá-lo para diversos padrões, como PDF/UA e PDF/A. Além disso, a integração do IronPDF em aplicativos existentes para visualização de PDFs ou impressão programática de documentos é simples.

Neste tutorial, exploraremos cada recurso e demonstraremos como o IronPDF aprimora a experiência de desenvolvimento. Permite criar componentes de código legíveis e reutilizáveis ​​que podem ser implementados em qualquer ambiente e plataforma suportados.

Ao final deste artigo, você terá um sólido conhecimento de como criar PDFs estilizados e exclusivos, personalizados para suas necessidades, com o IronPDF.

Para começar a instalar o IronPDF e seguir os exemplos do tutorial descritos neste artigo, consulte este guia de instalação rápida que o ajudará a configurar tudo sem problemas.

Início rápido: Crie seu primeiro PDF com o IronPDF

Crie seu primeiro PDF em C# sem esforço usando o IronPDF com apenas algumas linhas de código. Este guia rápido mostra como inicializar um documento PDF, adicionar conteúdo e salvá-lo, garantindo um início perfeito para desenvolvedores que estão começando a usar a biblioteca. Comece a criar PDFs em segundos e expanda facilmente as capacidades da sua aplicação C#.

  1. Instale IronPDF com o Gerenciador de Pacotes NuGet

    PM > Install-Package IronPdf
  2. Copie e execute este trecho de código.

    new IronPdf.PdfDocument(500, 500).SaveAs("output.pdf");
  3. Implante para testar em seu ambiente de produção.

    Comece a usar IronPDF em seu projeto hoje com uma avaliação gratuita

    arrow pointer

Índice

Crie o PDF perfeito para você

Criar PDF em branco

Criar um PDF em branco com o IronPDF é intuitivo e simples, exigindo apenas algumas linhas de código. Primeiro iniciamos uma nova classe PdfDocument, fornecemos as dimensões e chamamos o método SaveAs para salvá-lo.

:path=/static-assets/pdf/content-code-examples/how-to/create-new-pdfs.cs
using IronPdf;

PdfDocument pdf = new PdfDocument(270, 270);

pdf.SaveAs("blankPage.pdf");
Imports IronPdf

Dim pdf As New PdfDocument(270, 270)

pdf.SaveAs("blankPage.pdf")
$vbLabelText   $csharpLabel

Para uma explicação mais detalhada deste trecho de código e para explorar suas funcionalidades adicionais, consulte nosso guia completo de instruções .

Adicionar cabeçalhos e rodapés

Adicione cabeçalhos e rodapés na parte superior ou inferior do seu PDF facilmente usando o IronPDF. O IronPDF permite adicionar dois tipos de cabeçalhos e rodapés. TextHeaderFooter é ideal para cenários onde apenas texto é necessário, como mostrar o número da página com interpolação de string, por exemplo, "{page} of {total-pages}". Ao mesmo tempo, HtmlHeaderFooter é uma variação mais avançada que permite aos desenvolvedores personalizar o conteúdo HTML que colocam.

Para uma explicação mais detalhada deste trecho de código e para explorar suas funcionalidades adicionais, consulte nosso guia completo de instruções .

Cabeçalho e rodapé HTML

Ao definir o objeto HtmlHeaderFooter, podemos personalizar onde o texto aparece embrulhando os números das páginas em tags <center> e adicionando um ativo de imagem para garantir que o documento seja único.

:path=/static-assets/pdf/content-code-examples/how-to/headers-and-footers-htmlheaderfooter.cs
using IronPdf;

string headerHtml = @"
    <html>
    <head>
        <link rel='stylesheet' href='style.css'>
    </head>
    <body>
        <h1>This is a header!</h1>
    </body>
    </html>";

string footerHtml = @"
    <html>
    <head>
        <link rel='stylesheet' href='style.css'>
    </head>
    <body>
        <h1>This is a footer!</h1>
    </body>
    </html>";

// Instantiate renderer and create PDF
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Hello World!</h1>");

// Create header and footer
HtmlHeaderFooter htmlHeader = new HtmlHeaderFooter
{
    HtmlFragment = headerHtml,
    LoadStylesAndCSSFromMainHtmlDocument = true,
};

HtmlHeaderFooter htmlFooter = new HtmlHeaderFooter
{
    HtmlFragment = footerHtml,
    LoadStylesAndCSSFromMainHtmlDocument = true,
};

// Add to PDF
pdf.AddHtmlHeaders(htmlHeader);
pdf.AddHtmlFooters(htmlFooter);
Imports IronPdf

Private headerHtml As String = "
    <html>
    <head>
        <link rel='stylesheet' href='style.css'>
    </head>
    <body>
        <h1>This is a header!</h1>
    </body>
    </html>"

Private footerHtml As String = "
    <html>
    <head>
        <link rel='stylesheet' href='style.css'>
    </head>
    <body>
        <h1>This is a footer!</h1>
    </body>
    </html>"

' Instantiate renderer and create PDF
Private renderer As New ChromePdfRenderer()
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Hello World!</h1>")

' Create header and footer
Private htmlHeader As New HtmlHeaderFooter With {
	.HtmlFragment = headerHtml,
	.LoadStylesAndCSSFromMainHtmlDocument = True
}

Private htmlFooter As New HtmlHeaderFooter With {
	.HtmlFragment = footerHtml,
	.LoadStylesAndCSSFromMainHtmlDocument = True
}

' Add to PDF
pdf.AddHtmlHeaders(htmlHeader)
pdf.AddHtmlFooters(htmlFooter)
$vbLabelText   $csharpLabel

Para uma explicação mais detalhada deste trecho de código e para explorar suas funcionalidades adicionais, consulte nosso guia completo de instruções .

Cabeçalho e rodapé de texto

O exemplo abaixo usa TextHeaderFooter com valores de espaço reservado para denotar os números de página, URLs e data.

:path=/static-assets/pdf/content-code-examples/how-to/headers-and-footers-add-textheaderfooter.cs
using IronPdf;

// Instantiate renderer and create PDF
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Hello World!</h1>");

// Create text header
TextHeaderFooter textHeader = new TextHeaderFooter
{
    CenterText = "This is the header!",
};

// Create text footer
TextHeaderFooter textFooter = new TextHeaderFooter
{
    CenterText = "This is the footer!",
};

// Add text header and footer to the PDF
pdf.AddTextHeaders(textHeader);
pdf.AddTextFooters(textFooter);

pdf.SaveAs("addTextHeaderFooter.pdf");
Imports IronPdf

' Instantiate renderer and create PDF
Dim renderer As New ChromePdfRenderer()
Dim pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Hello World!</h1>")

' Create text header
Dim textHeader As New TextHeaderFooter With {
    .CenterText = "This is the header!"
}

' Create text footer
Dim textFooter As New TextHeaderFooter With {
    .CenterText = "This is the footer!"
}

' Add text header and footer to the PDF
pdf.AddTextHeaders(textHeader)
pdf.AddTextFooters(textFooter)

pdf.SaveAs("addTextHeaderFooter.pdf")
$vbLabelText   $csharpLabel

Junto com os campos mostrados acima, também temos os seguintes valores de espaço reservado que estão disponíveis e serão substituídos ao renderizar: {page}, {total-pages}, {url}, {date}, {time}, {html-title}, {pdf-title}.

Para uma explicação mais detalhada deste trecho de código e para explorar suas funcionalidades adicionais, consulte nosso guia completo de instruções .

Adicionar números de página

Semelhante ao exemplo acima, podemos usar TextHeaderFooter ou HtmlHeaderFooter para exibir o número da página colocando os valores de espaço reservado no cabeçalho ou rodapé, que serão mostrados quando o documento for renderizado.

:path=/static-assets/pdf/content-code-examples/how-to/page-numbers-basic.cs
using IronPdf;

// Create text header
TextHeaderFooter textHeader = new TextHeaderFooter()
{
    CenterText = "{page} of {total-pages}"
};

// Create html footer
HtmlHeaderFooter htmlFooter = new HtmlHeaderFooter()
{
    HtmlFragment = "<center><i>{page} of {total-pages}<i></center>"
};

// Render a new PDF
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Hello World!</h1>");

// Add header and footer
pdf.AddTextHeaders(textHeader);
pdf.AddHtmlFooters(htmlFooter);

pdf.SaveAs("pdfWithPageNumber.pdf");
Imports IronPdf

' Create text header
Private textHeader As New TextHeaderFooter() With {.CenterText = "{page} of {total-pages}"}

' Create html footer
Private htmlFooter As New HtmlHeaderFooter() With {.HtmlFragment = "<center><i>{page} of {total-pages}<i></center>"}

' Render a new PDF
Private renderer As New ChromePdfRenderer()
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Hello World!</h1>")

' Add header and footer
pdf.AddTextHeaders(textHeader)
pdf.AddHtmlFooters(htmlFooter)

pdf.SaveAs("pdfWithPageNumber.pdf")
$vbLabelText   $csharpLabel

Para uma explicação mais detalhada deste trecho de código e para explorar suas funcionalidades adicionais, consulte nosso guia completo de instruções .

Incorporar imagens com DataURIs

Há momentos em que depender de um diretório de recursos é muito lento e ineficaz; portanto, podemos incorporar imagens com URIs de dados como uma solução alternativa. Segue um pequeno trecho de código que mostra como fazer isso.

:path=/static-assets/pdf/content-code-examples/how-to/datauris-image.cs
using IronPdf;
using System;

// Read byte from image file
var pngBinaryData = System.IO.File.ReadAllBytes("My_image.png");

// Convert bytes to base64
var ImgDataURI = @"data:image/png;base64," + Convert.ToBase64String(pngBinaryData);

// Import base64 to img tag
var ImgHtml = $"<img src='{ImgDataURI}'>";

ChromePdfRenderer Renderer = new ChromePdfRenderer();

// Render the HTML string
var pdf = Renderer.RenderHtmlAsPdf(ImgHtml);

pdf.SaveAs("datauri_example.pdf");
Imports IronPdf
Imports System

' Read byte from image file
Private pngBinaryData = System.IO.File.ReadAllBytes("My_image.png")

' Convert bytes to base64
Private ImgDataURI = "data:image/png;base64," & Convert.ToBase64String(pngBinaryData)

' Import base64 to img tag
Private ImgHtml = $"<img src='{ImgDataURI}'>"

Private Renderer As New ChromePdfRenderer()

' Render the HTML string
Private pdf = Renderer.RenderHtmlAsPdf(ImgHtml)

pdf.SaveAs("datauri_example.pdf")
$vbLabelText   $csharpLabel

Para uma explicação mais detalhada deste trecho de código e para explorar suas funcionalidades adicionais, consulte nosso guia completo de instruções .

OpenAI para PDF

O IronPDF melhora a eficiência e a escalabilidade ao oferecer suporte ao modelo OpenAI para sumarização, consulta e memorização rápidas, tudo isso utilizando o Microsoft Semantic Kernel. Aqui está um breve trecho de código sobre como usar o OpenAI para resumir rapidamente o conteúdo de um PDF.

:path=/static-assets/pdf/content-code-examples/how-to/openai-summarize.cs
using IronPdf;
using IronPdf.AI;
using Microsoft.SemanticKernel;
using Microsoft.SemanticKernel.Connectors.OpenAI;
using Microsoft.SemanticKernel.Memory;
using System;
using System.Threading.Tasks;

// Setup OpenAI
var azureEndpoint = "<<enter your azure endpoint here>>";
var apiKey = "<<enter your azure API key here>>";
var builder = Kernel.CreateBuilder()
    .AddAzureOpenAITextEmbeddingGeneration("oaiembed", azureEndpoint, apiKey)
    .AddAzureOpenAIChatCompletion("oaichat", azureEndpoint, apiKey);
var kernel = builder.Build();

// Setup Memory
var memory_builder = new MemoryBuilder()
    // optionally use new ChromaMemoryStore("http://127.0.0.1:8000") (see https://github.com/microsoft/semantic-kernel/blob/main/dotnet/notebooks/09-memory-with-chroma.ipynb)
    .WithMemoryStore(new VolatileMemoryStore())
    .WithAzureOpenAITextEmbeddingGeneration("oaiembed", azureEndpoint, apiKey);
var memory = memory_builder.Build();

// Initialize IronAI
IronDocumentAI.Initialize(kernel, memory);

License.LicenseKey = "<<enter your IronPdf license key here";

// Import PDF document
PdfDocument pdf = PdfDocument.FromFile("wikipedia.pdf");

// Summarize the document
Console.WriteLine("Please wait while I summarize the document...");
string summary = await pdf.Summarize(); // optionally pass AI instance or use AI instance directly
Console.WriteLine($"Document summary: {summary}\n\n");
Imports Microsoft.VisualBasic
Imports IronPdf
Imports IronPdf.AI
Imports Microsoft.SemanticKernel
Imports Microsoft.SemanticKernel.Connectors.OpenAI
Imports Microsoft.SemanticKernel.Memory
Imports System
Imports System.Threading.Tasks

' Setup OpenAI
Private azureEndpoint = "<<enter your azure endpoint here>>"
Private apiKey = "<<enter your azure API key here>>"
Private builder = Kernel.CreateBuilder().AddAzureOpenAITextEmbeddingGeneration("oaiembed", azureEndpoint, apiKey).AddAzureOpenAIChatCompletion("oaichat", azureEndpoint, apiKey)
Private kernel = builder.Build()

' Setup Memory
Private memory_builder = (New MemoryBuilder()).WithMemoryStore(New VolatileMemoryStore()).WithAzureOpenAITextEmbeddingGeneration("oaiembed", azureEndpoint, apiKey)
Private memory = memory_builder.Build()

' Initialize IronAI
IronDocumentAI.Initialize(kernel, memory)

License.LicenseKey = "<<enter your IronPdf license key here"

' Import PDF document
Dim pdf As PdfDocument = PdfDocument.FromFile("wikipedia.pdf")

' Summarize the document
Console.WriteLine("Please wait while I summarize the document...")
Dim summary As String = Await pdf.Summarize() ' optionally pass AI instance or use AI instance directly
Console.WriteLine($"Document summary: {summary}" & vbLf & vbLf)
$vbLabelText   $csharpLabel

Para uma explicação mais detalhada deste trecho de código e para explorar suas funcionalidades adicionais, consulte nosso guia completo de instruções .

Personalização completa de PDFs

Orientação e Rotação

Orientação

A propriedade PaperOrientation da classe RenderingOptions permite que você dite como a orientação do PDF é renderizada. Neste exemplo, definimos para PdfPaperOrientation.Landscape para renderizar a orientação do PDF no modo paisagem.

:path=/static-assets/pdf/content-code-examples/tutorials/csharp-create-pdf-complete-1.cs

ChromePdfRenderer renderer = new ChromePdfRenderer();

// Change paper orientation
renderer.RenderingOptions.PaperOrientation = PdfPaperOrientation.Landscape;

PdfDocument pdf = renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/Main_Page");

pdf.SaveAs("landscape.pdf");
Dim renderer As New ChromePdfRenderer()

' Change paper orientation
renderer.RenderingOptions.PaperOrientation = PdfPaperOrientation.Landscape

Dim pdf As PdfDocument = renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/Main_Page")

pdf.SaveAs("landscape.pdf")
$vbLabelText   $csharpLabel

Rotação

Para definir a rotação de uma página PDF, podemos usar o método SetPageRotation, junto com um enum PdfPageRotation como entrada, para girar a página.

:path=/static-assets/pdf/content-code-examples/how-to/page-orientation-rotation-set-rotation.cs
using IronPdf;
using IronPdf.Rendering;
using System.Collections.Generic;

PdfDocument pdf = PdfDocument.FromFile("landscape.pdf");

// Set all pages
pdf.SetAllPageRotations(PdfPageRotation.Clockwise90);

// Set a single page
pdf.SetPageRotation(1, PdfPageRotation.Clockwise180);

// Set multiple pages
List<int> selectedPages = new List<int>() { 0, 3 };
pdf.SetPageRotations(selectedPages, PdfPageRotation.Clockwise270);

pdf.SaveAs("rotatedLandscape.pdf");
Imports IronPdf
Imports IronPdf.Rendering
Imports System.Collections.Generic

Private pdf As PdfDocument = PdfDocument.FromFile("landscape.pdf")

' Set all pages
pdf.SetAllPageRotations(PdfPageRotation.Clockwise90)

' Set a single page
pdf.SetPageRotation(1, PdfPageRotation.Clockwise180)

' Set multiple pages
Dim selectedPages As New List(Of Integer)() From {0, 3}
pdf.SetPageRotations(selectedPages, PdfPageRotation.Clockwise270)

pdf.SaveAs("rotatedLandscape.pdf")
$vbLabelText   $csharpLabel

Para uma explicação mais detalhada sobre como configurar a orientação e a rotação do PDF e explorar suas funcionalidades adicionais, consulte nosso guia completo de instruções .

Tamanho de papel personalizado

Defina as dimensões do PDF configurando width e height usando o método SetCustomPaperSizeinCentimeters. O IronPDF também suporta configurações para tamanhos padronizados, como A4, definindo a propriedade PaperSize para uma lista de enums disponíveis.

Para uma explicação mais detalhada deste trecho de código e para explorar suas funcionalidades adicionais, consulte nosso guia completo de instruções .

Tamanho de papel personalizado em cm

:path=/static-assets/pdf/content-code-examples/how-to/custom-paper-size-cm.cs
using IronPdf;

ChromePdfRenderer renderer = new ChromePdfRenderer();

// Set custom paper size in cm
renderer.RenderingOptions.SetCustomPaperSizeinCentimeters(15, 15);

PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Custom Paper Size</h1>");

pdf.SaveAs("customPaperSize.pdf");
Imports IronPdf

Private renderer As New ChromePdfRenderer()

' Set custom paper size in cm
renderer.RenderingOptions.SetCustomPaperSizeinCentimeters(15, 15)

Dim pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Custom Paper Size</h1>")

pdf.SaveAs("customPaperSize.pdf")
$vbLabelText   $csharpLabel

Tamanho padrão de papel

Neste exemplo, também definimos a propriedade PaperSize para o enum de PdfPaperSize.A4.

:path=/static-assets/pdf/content-code-examples/how-to/custom-paper-size-standard-paper-size.cs
using IronPdf;
using IronPdf.Rendering;

ChromePdfRenderer renderer = new ChromePdfRenderer();

// Set paper size to A4
renderer.RenderingOptions.PaperSize = PdfPaperSize.A4;

PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Standard Paper Size</h1>");

pdf.SaveAs("standardPaperSize.pdf");
Imports IronPdf
Imports IronPdf.Rendering

Private renderer As New ChromePdfRenderer()

' Set paper size to A4
renderer.RenderingOptions.PaperSize = PdfPaperSize.A4

Dim pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Standard Paper Size</h1>")

pdf.SaveAs("standardPaperSize.pdf")
$vbLabelText   $csharpLabel

Para obter uma lista dos tamanhos padronizados suportados, clique aqui .

Conformidade com as normas

Export PDF/A Format Docs in C

Crie e exporte PDFs em conformidade com os padrões PDF/UA usando o método SaveAsPdfUA.

:path=/static-assets/pdf/content-code-examples/how-to/pdfa-fromfile.cs
using IronPdf;

// Create a PdfDocument object or open any PDF File
PdfDocument pdf = PdfDocument.FromFile("wikipedia.pdf");

// Use the SaveAsPdfA method to save to file
pdf.SaveAsPdfA("pdf-a3-wikipedia.pdf", PdfAVersions.PdfA3b);
Imports IronPdf

' Create a PdfDocument object or open any PDF File
Private pdf As PdfDocument = PdfDocument.FromFile("wikipedia.pdf")

' Use the SaveAsPdfA method to save to file
pdf.SaveAsPdfA("pdf-a3-wikipedia.pdf", PdfAVersions.PdfA3b)
$vbLabelText   $csharpLabel

Para uma explicação mais detalhada deste trecho de código e para explorar suas funcionalidades adicionais, consulte nosso guia completo de instruções .

Export PDF/UA Format Docs in C

Para converter PDF para PDF/A em C#, também podemos usar a biblioteca IronPDF , que oferece suporte aos padrões mais recentes do PDF/A, garantindo a integridade dos seus arquivos; Semelhante ao exemplo acima, chamamos SaveAsPdfA para salvar o PDF nos padrões PDF/A.

:path=/static-assets/pdf/content-code-examples/how-to/pdfua-fromfile.cs
using IronPdf;

// Open PDF File
PdfDocument pdf = PdfDocument.FromFile("wikipedia.pdf");

// Export as PDF/UA compliance PDF
pdf.SaveAsPdfUA("pdf-ua-wikipedia.pdf");
Imports IronPdf

' Open PDF File
Dim pdf As PdfDocument = PdfDocument.FromFile("wikipedia.pdf")

' Export as PDF/UA compliance PDF
pdf.SaveAsPdfUA("pdf-ua-wikipedia.pdf")
$vbLabelText   $csharpLabel

Neste exemplo, salvamos o PDF na variação PDF/A-3, usando o enum para PdfAVersions.

Para obter uma lista completa das versões PDF/A suportadas, clique aqui .

Conclusão

Os breves exemplos compartilhados acima demonstram as impressionantes capacidades e funcionalidades de destaque que você pode desbloquear ao criar PDFs usando o IronPDF.

Se você deseja solicitar um recurso ou tem dúvidas gerais sobre o IronPDF ou licenciamento, entre em contato com nossa equipe de suporte . Teremos todo o prazer em ajudá-lo(a).

Perguntas frequentes

Como posso criar um documento PDF em C# usando o IronPDF?

É possível criar um documento PDF em C# usando o IronPDF, inicializando um novo objeto de documento PDF e adicionando conteúdo, como texto, imagens e tabelas, antes de salvar o arquivo.

Quais funcionalidades o IronPDF oferece para edição de PDFs?

O IronPDF oferece funcionalidades para edição de PDFs, incluindo a adição de marcas d'água, cabeçalhos, rodapés e planos de fundo. Ele também suporta a mesclagem, divisão e compressão de PDFs.

Posso adicionar formulários a um documento PDF usando o IronPDF?

Sim, o IronPDF permite adicionar formulários interativos aos seus documentos PDF. Você pode criar campos de formulário como entradas de texto, caixas de seleção e botões de opção.

É possível proteger um PDF com senha usando o IronPDF?

Sim, você pode proteger seus documentos PDF com senhas usando o IronPDF. Ele permite definir senhas de usuário e proprietário para controlar o acesso e as permissões.

Como faço para adicionar uma marca d'água a um PDF usando o IronPDF?

Para aplicar uma marca d'água usando o IronPDF, você pode usar as funções de edição de PDF para sobrepor texto ou uma imagem como marca d'água em cada página do seu documento PDF.

O IronPDF consegue comprimir arquivos PDF para reduzir seu tamanho?

Sim, o método CompressAndSaveAs do IronPDF comprime imagens incorporadas e, opcionalmente, pode remover a árvore de estrutura do PDF, reduzindo o tamanho do arquivo e mantendo a qualidade. Basta chamar ` CompressAndSaveAs(outputPath, quality, removeStructureTree) para comprimir e salvar em uma única etapa.

Como posso adicionar cabeçalhos e rodapés ao meu PDF usando o IronPDF?

Com o IronPDF, você pode adicionar cabeçalhos e rodapés aos seus documentos PDF, especificando o texto ou as imagens que deseja incluir na parte superior ou inferior de cada página.

O IronPDF suporta a personalização do plano de fundo das páginas PDF?

O IronPDF suporta a personalização do plano de fundo, permitindo que você defina imagens ou cores como plano de fundo para suas páginas PDF, aprimorando o design do documento.

Posso converter HTML para PDF usando o IronPDF?

Sim, o IronPDF oferece um recurso para converter HTML em PDF. Você pode renderizar conteúdo HTML complexo, incluindo CSS e JavaScript, em um documento PDF.

Quais são os requisitos de sistema para usar o IronPDF em um projeto C#?

O IronPDF é compatível com o .NET Framework e o .NET Core. Requer um sistema operacional Windows, macOS ou Linux e integra-se perfeitamente a projetos C# usando o Visual Studio.

O IronPDF é totalmente compatível com o .NET 10?

Sim — o IronPDF é totalmente compatível com o .NET 10. Ele funciona imediatamente com o runtime mais recente, aproveitando as melhorias de desempenho e os aprimoramentos de linguagem do .NET 10. Ele oferece suporte às versões 10, 9, 8, 7, 6, 5, .NET Standard 2.0+ e .NET Framework 4.6.2+ em ambientes Windows, macOS, Linux e contêineres.

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
Pronto para começar?
Nuget Downloads 18,318,263 | Versão: 2026.4 acaba de ser lançado
Still Scrolling Icon

Ainda está rolando a tela?

Quer provas rápidas? PM > Install-Package IronPdf
executar um exemplo Veja seu HTML se transformar em um PDF.