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: Criar 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 o aplicativo de console, o arquivo Program.cs será aberto, onde você poderá inserir o código e compilar/executar o aplicativo.

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

Em seguida, instale o pacote NuGet IronPDF a partir 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: Instalar o pacote IronPDF no Gerenciador de Pacotes NuGet Instale o 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 conforme mostrado abaixo. Isso nos permitirá usar a classe e as funções disponíveis no IronPDF em nosso código.

3. Declare um objeto comum para ChromePdfRenderer

Declarar um objeto comum para ChromePdfRenderer from IronPDF ajudará você a converter qualquer página da web ou trecho de HTML em um PDF usando o 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 a configuração de várias opções do documento 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 a função RenderHtmlAsPdf , passe qualquer string como parâmetro e 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 textos HTML extensos, é difícil adicionar todo o texto HTML à caixa de texto. Portanto, podemos usar outro método, que mencionamos 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 quaisquer links 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, em seguida, usando esse objeto de instância com a ajuda do RenderHtmlAsPdf, geramos o arquivo PDF. Depois, usando a função SaveAs do IronPDF , podemos salvar o arquivo PDF no caminho especificado. 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 especificado. 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 diversos ambientes, como Windows Forms, aplicativos móveis e aplicativos da Web, utilizando o .NET Framework ou a versão mais recente do .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 em C# para começar a usar 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 de ferro

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