Ir para o conteúdo do rodapé
USANDO O IRONPDF

Como abrir um arquivo PDF em C#

Sendo um dos formatos mais populares para documentos digitais, o PDF permite aos usuários gerar faturas, imprimir extratos bancários e muito mais. Os PDFs também permitem que os usuários assinem documentos digitalmente, além de fornecer autenticação segura. Descubra as funcionalidades do IronPDF para criar, ler e editar PDFs com facilidade. Neste artigo, vamos gerar um arquivo PDF em C# usando a integração do IronPDF com C# e ler o PDF usando o Acrobat Reader/Adobe Reader. Também vamos ler o arquivo PDF em C# usando o IronPDF.

Como abrir um PDF em C

  1. Abra o Visual Studio e instale o pacote NuGet IronPdf
  2. Adicionando referências ao código - permitindo o uso de classes e funções disponíveis.
  3. Declare um objeto comum para ChromePdfRenderer
  4. Usando a função RenderHtmlAsPdf
  5. Usando System.Diagnostics.Process.Start

1. Abra o Visual Studio e instale o pacote NuGet.

Abra o Visual Studio e vá ao menu "Arquivo". Selecione "Novo Projeto" e, em seguida, selecione Aplicativo de Console/Windows Forms/Aplicativo WPF. O IronPDF pode ser usado em todos os aplicativos. Você também pode usá-lo em aplicativos como Webform, MVC/MVC Core.

Como abrir um arquivo PDF em C#, Figura 1: Crie um novo projeto no Visual Studio Crie um novo projeto no Visual Studio.

Insira o nome do projeto e selecione o caminho do arquivo na caixa de texto apropriada. Em seguida, clique no botão "Criar". Em seguida, selecione a .NET Framework desejada. Agora o projeto irá gerar a estrutura para o aplicativo selecionado. Se você selecionou a aplicação de console, agora ele abrirá o arquivo Program.cs onde você pode inserir o código e construir/executar a aplicação.

Como abrir um arquivo PDF em C#, Figura 2: Configure o projeto .NET no Visual Studio Configurar projeto .NET no Visual Studio

Em seguida, instale o Pacote NuGet Instale IronPDF do NuGet

Clique com o botão esquerdo do mouse no projeto e um menu será exibido. Selecione "Gerenciador de Pacotes NuGet " no menu e procure por "IronPDF". Selecione o primeiro resultado na caixa de diálogo Pacote NuGet e clique na opção Instalar/Baixar.

Como abrir um arquivo PDF em C#, Figura 3: Instale o pacote IronPDF no Gerenciador de Pacotes NuGet Instalar pacote IronPDF no Gerenciador de Pacotes NuGet

Alternativamente:

No Visual Studio, acesse Ferramentas -> Gerenciador de Pacotes NuGet -> Console do Gerenciador de Pacotes.

Insira o seguinte código na guia Console do Gerenciador de Pacotes.

Install-Package IronPdf

Agora o pacote será baixado/instalado no projeto atual e estará pronto para uso no código.

2. Adicionando Referência ao Código - Habilitando o uso de classes e funções disponíveis.

Adicione a referência IronPdf ao código como mostrado abaixo. Isso nos permitirá usar a classe e as funções disponíveis do IronPDF em nosso código.

3. Declare um objeto comum para ChromePdfRenderer

Declarar um objeto comum para ChromePdfRenderer from IronPDF ajudará a converter qualquer página da web ou fragmento HTML em um PDF usando IronPDF. Ao criar um objeto comum, poderemos utilizá-lo sem precisar criar outros objetos da mesma classe, permitindo-nos reutilizar o código mais de uma vez. O IronPDF permite criar arquivos PDF com diversas funções. Podemos usar strings, transformar URLs em PDFs ou arquivos HTML e convertê-los em PDFs, que podem então ser salvos no local desejado.

Também podemos usar uma função estática sem criar nenhum objeto para o ChromePdfRenderer. A função estática é a seguinte:

Podemos usar qualquer um desses métodos estáticos para gerar um arquivo PDF. Também podemos incluir configurações de várias opções de documentos PDF como margens, títulos, DPI, cabeçalhos, rodapés, texto, etc. Usando ChromePdfRenderOptions, podemos passar parâmetros para qualquer um desses métodos estáticos.

Podemos declarar o ChromePdfRenderOptions como comum ou individual para cada documento PDF. É muito simples e fácil de usar. Vamos usar uma das funções não estáticas para gerar um arquivo PDF e salvá-lo em um local padrão.

4. Usando o RenderHtmlAsPdf

Podemos usar qualquer uma das funções do IronPDF acima para criar um PDF. Se você estiver usando o nome da função RenderHtmlAsPdf, então passe qualquer string como parâmetro e depois use a função SaveAs Pdf file option from IronPDF para salvar o PDF no caminho de arquivo desejado. Ao usar a função Salvar como, precisamos passar o nome do arquivo e o local como parâmetros ou, se estivermos usando um aplicativo do Windows, podemos usar a caixa de diálogo Salvar como para salvar o arquivo PDF no local desejado. Com a ajuda de uma string HTML, podemos formatar o documento PDF. Além disso, podemos usar CSS para formatar texto em PDF via HTML e podemos usar qualquer tag HTML para formatar um documento PDF, já que o IronPDF não tem restrições quanto ao uso de tags HTML.

Quando usamos um texto HTML grande, é difícil adicionar todo o texto HTML à caixa de texto, então podemos usar outro método ao qual nos referimos acima como RenderHtmlFileAsPdf, que nos ajudará a converter todo o HTML em um documento PDF. Com esse método, podemos adicionar arquivos HTML grandes. Além disso, podemos incluir um arquivo CSS externo nesses arquivos HTML, bem como imagens externas, etc.

O IronPDF também nos ajuda a imprimir dados de qualquer link usando a função RenderUrlAsPdf. Esta função processa o link para gerar um PDF e salva os arquivos PDF no caminho de arquivo desejado usando a função SaveAs. Essa função do IronPDF incluirá o CSS e todas as imagens disponíveis no site.

O código a seguir mostra um exemplo da função IronPDF .

using IronPdf; // Ensure you add the IronPdf namespace

// Create an instance of the ChromePdfRenderer class
ChromePdfRenderer renderer = new ChromePdfRenderer();

// Render a PDF from a simple HTML string
PdfDocument pdf = renderer.RenderHtmlAsPdf("Hello IronPdf");

// Specify the path where the resulting PDF will be saved
var outputPath = "DemoIronPdf.pdf";

// Save the PDF document to the specified path
pdf.SaveAs(outputPath);

// Open the resulting PDF document using the default associated application
System.Diagnostics.Process.Start(outputPath);
using IronPdf; // Ensure you add the IronPdf namespace

// Create an instance of the ChromePdfRenderer class
ChromePdfRenderer renderer = new ChromePdfRenderer();

// Render a PDF from a simple HTML string
PdfDocument pdf = renderer.RenderHtmlAsPdf("Hello IronPdf");

// Specify the path where the resulting PDF will be saved
var outputPath = "DemoIronPdf.pdf";

// Save the PDF document to the specified path
pdf.SaveAs(outputPath);

// Open the resulting PDF document using the default associated application
System.Diagnostics.Process.Start(outputPath);
Imports IronPdf ' Ensure you add the IronPdf namespace

' Create an instance of the ChromePdfRenderer class
Private renderer As New ChromePdfRenderer()

' Render a PDF from a simple HTML string
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("Hello IronPdf")

' Specify the path where the resulting PDF will be saved
Private outputPath = "DemoIronPdf.pdf"

' Save the PDF document to the specified path
pdf.SaveAs(outputPath)

' Open the resulting PDF document using the default associated application
System.Diagnostics.Process.Start(outputPath)
$vbLabelText   $csharpLabel

Este exemplo mostra como podemos usar a função IronPDF para gerar um arquivo PDF a partir de uma string. Neste código, criamos um objeto de instância para o ChromePdfRenderer, e então, usando o objeto de instância com a ajuda de RenderHtmlAsPdf, geramos o arquivo PDF. Em seguida, usando a função SaveAs IronPDF, podemos salvar o arquivo PDF no caminho fornecido. Se não especificarmos um caminho de arquivo, ele será salvo no local de execução do programa.

5. Usando System.Diagnostics.Process.Start para visualizar o arquivo PDF

Para esta última etapa, estamos usando System.Diagnostics.Process.Start para visualizar um arquivo PDF. Esta função invoca a função de linha de comando para abrir o arquivo PDF a partir do caminho. Se tivermos um leitor de PDF, ele abrirá o arquivo PDF salvo no leitor. Caso não tenhamos um leitor de PDF, o arquivo será aberto em uma caixa de diálogo, e nessa caixa de diálogo precisaremos selecionar o programa para abrir o PDF.

Como abrir um arquivo PDF em C#, Figura 4: O arquivo PDF exibido em um leitor de PDF padrão O arquivo PDF exibido em um leitor de PDF padrão.

Podemos ler arquivos PDF usando o IronPDF, que lerá o documento PDF linha por linha. Somos até capazes de abrir um arquivo PDF protegido por senha usando o IronPDF. O código a seguir demonstra como ler um documento PDF.

using IronPdf; // Ensure you add the IronPdf namespace

// Open a password-protected PDF
PdfDocument pdf = PdfDocument.FromFile("encrypted.pdf", "password");

// Extract all text from the PDF document
string allText = pdf.ExtractAllText();

// Extract all images from the PDF document
IEnumerable<System.Drawing.Image> allImages = pdf.ExtractAllImages();

// Iterate through each page in the document
for (var index = 0; index < pdf.PageCount; index++)
{
    // Page numbers are typically 1-based, so add 1 to the index
    int pageNumber = index + 1;

    // Extract text from the current page
    string text = pdf.ExtractTextFromPage(index);

    // Extract images from the current page
    IEnumerable<System.Drawing.Image> images = pdf.ExtractImagesFromPage(index);
}
using IronPdf; // Ensure you add the IronPdf namespace

// Open a password-protected PDF
PdfDocument pdf = PdfDocument.FromFile("encrypted.pdf", "password");

// Extract all text from the PDF document
string allText = pdf.ExtractAllText();

// Extract all images from the PDF document
IEnumerable<System.Drawing.Image> allImages = pdf.ExtractAllImages();

// Iterate through each page in the document
for (var index = 0; index < pdf.PageCount; index++)
{
    // Page numbers are typically 1-based, so add 1 to the index
    int pageNumber = index + 1;

    // Extract text from the current page
    string text = pdf.ExtractTextFromPage(index);

    // Extract images from the current page
    IEnumerable<System.Drawing.Image> images = pdf.ExtractImagesFromPage(index);
}
Imports IronPdf ' Ensure you add the IronPdf namespace

' Open a password-protected PDF
Private pdf As PdfDocument = PdfDocument.FromFile("encrypted.pdf", "password")

' Extract all text from the PDF document
Private allText As String = pdf.ExtractAllText()

' Extract all images from the PDF document
Private allImages As IEnumerable(Of System.Drawing.Image) = pdf.ExtractAllImages()

' Iterate through each page in the document
For index = 0 To pdf.PageCount - 1
	' Page numbers are typically 1-based, so add 1 to the index
	Dim pageNumber As Integer = index + 1

	' Extract text from the current page
	Dim text As String = pdf.ExtractTextFromPage(index)

	' Extract images from the current page
	Dim images As IEnumerable(Of System.Drawing.Image) = pdf.ExtractImagesFromPage(index)
Next index
$vbLabelText   $csharpLabel

O código acima mostra como podemos ler arquivos PDF usando o IronPDF. O IronPDF primeiro lê o documento PDF a partir do nome do arquivo inserido e também permite que os usuários incluam uma senha, se houver. Ele lerá todas as linhas. Isso é muito útil quando precisamos obter dados de um PDF, pois reduz a quantidade de trabalho manual e não requer supervisão humana.

Confira nossos exemplos de código sobre segurança de PDF e gerenciamento de senhas .

Conclusão

O IronPDF oferece uma maneira simples e fácil de criar um PDF com etapas diretas. A biblioteca IronPDF pode ser usada em vários ambientes, como Windows Forms, aplicativos móveis e web usando a última versão do .NET Framework ou .NET Core. Não precisamos de uma biblioteca separada para cada plataforma. Precisamos apenas do IronPDF para gerar o PDF.

A IronPDF oferece uma chave de avaliação gratuita e atualmente você pode comprar cinco produtos da Iron Software por um preço especial .

Você pode baixar um projeto de arquivo C# para ajudar a começar com o IronPDF.

Perguntas frequentes

Como posso gerar um PDF em C#?

Usando o IronPDF, você pode gerar um PDF em C# utilizando o método RenderHtmlAsPdf , que converte strings ou arquivos HTML em formato PDF. Em seguida, você pode salvar o PDF usando o método SaveAs .

Quais são os passos que devo seguir para configurar o IronPDF em um projeto C#?

Para configurar o IronPDF em um projeto C#, instale o pacote NuGet IronPDF através do Gerenciador de Pacotes NuGet do Visual Studio. Em seguida, adicione as referências necessárias ao seu código e comece a usar as classes e os métodos do IronPDF para manipulação de PDFs.

Como faço para abrir um arquivo PDF em C#?

Você pode abrir um arquivo PDF em C# usando o IronPDF, primeiro carregando o documento PDF usando os métodos do IronPDF e, em seguida, visualizando-o com System.Diagnostics.Process.Start , que inicia o PDF com o leitor de PDF padrão.

O IronPDF consegue lidar com arquivos PDF protegidos por senha?

Sim, o IronPDF consegue lidar com arquivos PDF protegidos por senha. Você precisa fornecer a senha ao abrir o arquivo usando as funções do IronPDF, o que permite acessar e manipular documentos PDF seguros.

Como extrair texto de um PDF usando C#?

Para extrair texto de um PDF usando C#, você pode usar o método ExtractAllText do IronPDF, que recupera e retorna o conteúdo de texto de um documento PDF.

É possível adicionar estilos CSS a PDFs gerados com C#?

Sim, é possível. O IronPDF permite adicionar estilos CSS a PDFs, integrando-os ao conteúdo HTML que você converte para PDF, possibilitando formatação e design avançados.

Quais ambientes são suportados para manipulação de PDF usando o IronPDF?

O IronPDF suporta múltiplos ambientes, incluindo Windows Forms, aplicativos móveis e aplicativos web desenvolvidos com .NET Framework e .NET Core, oferecendo flexibilidade no desenvolvimento de aplicações.

Como posso experimentar o IronPDF antes de comprar?

O IronPDF oferece uma versão de avaliação gratuita. Você pode usar a chave de avaliação para explorar os recursos e funcionalidades do IronPDF antes de decidir comprá-lo.

Quais são os benefícios de usar o IronPDF para gerar PDFs em C#?

O IronPDF simplifica o processo de geração de PDFs em C# ao oferecer recursos robustos como conversão de HTML para PDF, proteção por senha e extração de conteúdo, o que facilita o manuseio de PDFs em aplicações .NET.

Como posso visualizar uma prévia de um PDF gerado em C# sem salvá-lo?

Para visualizar um PDF gerado em C# sem salvá-lo, gere o PDF usando o IronPDF e, em seguida, use System.Diagnostics.Process.Start para abrir o PDF diretamente com o aplicativo leitor de PDF padrão.

Compatibilidade com .NET 10: O IronPDF é compatível com projetos .NET 10?

Sim — o IronPDF é totalmente compatível com o .NET 10. Ele oferece suporte imediato ao uso em projetos .NET 10, incluindo conversão de HTML para PDF, renderização de URLs e todos os recursos fornecidos pelo ChromePdfRenderer. Nenhuma configuração adicional é necessária para que o IronPDF funcione em aplicativos .NET 10.

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

Equipe de Suporte Iron

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