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
- Abra o Visual Studio e instale o pacote NuGet
IronPdf - Adicionando referências ao código - permitindo o uso de classes e funções disponíveis.
- Declare um objeto comum para
ChromePdfRenderer - Usando a função
RenderHtmlAsPdf - 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.
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.
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.
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)
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.
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
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.


