Visualizadores de PDF em C
Visualize PDFs em aplicativos .NET usando o visualizador do IronPDF para MAUI, incorporação de iframe ASP.NET , controle WPF/WinForms WebBrowser ou System.Diagnostics.Process para integração com o visualizador padrão. Cada método oferece recursos confiáveis de exibição de PDF para diferentes tipos de aplicativos.
Este artigo explora vários métodos de visualização de PDFs em aplicações .NET . A visualização de PDFs em aplicativos é um requisito comum que pode ser facilmente atendido usando a Biblioteca PDF for .NET.
O IronPDF oferece um visualizador de PDF completo para projetos MAUI. Para obter mais informações, visite o seguinte link: " Visualizando PDFs no MAUI para C# .NET ". A biblioteca também oferece suporte a recursos avançados, como assinaturas digitais , preenchimento de formulários e compressão de PDF , tornando-a uma solução versátil para todas as suas necessidades com PDFs.
Início rápido: Visualizando PDFs com IronPDF em C#
Comece a usar o IronPDF facilmente para visualizar PDFs em seus aplicativos .NET . Este guia rápido ajuda você a integrar um visualizador de PDF usando a API simples do IronPDF, permitindo que você carregue e exiba documentos PDF sem esforço. Ideal para desenvolvedores que buscam uma solução rápida e confiável para incorporar recursos de visualização de PDF em seus projetos C#.
-
Instale IronPDF com o Gerenciador de Pacotes NuGet
PM > Install-Package IronPdf -
Copie e execute este trecho de código.
new IronPdf.Viewer.Maui.IronPdfView { Source = IronPdf.Viewer.Maui.PdfViewSource.FromFile("document.pdf") }; -
Implante para testar em seu ambiente de produção.
Comece a usar IronPDF em seu projeto hoje com uma avaliação gratuita
Fluxo de trabalho mínimo (5 etapas)
- Instale o IronPDF do NuGet para visualização de PDFs em .NET.
- Use a tag HTML `iframe` no visualizador de PDF ASP.NET e MVC
- Utilize o visualizador de PDF WPF C# usando o controle `WebBrowser`
- Visualize PDFs diretamente no Visualizador de PDF do Windows Forms.
- Utilize `System.Diagnostics.Process.Start` no visualizador de PDF padrão do sistema.
Como visualizar PDFs em ASP.NET e MVC?
Para aplicações web, os PDFs podem ser visualizados em uma janela do navegador ou em um iframe. A abordagem com iframe é particularmente eficaz, pois mantém o layout da aplicação enquanto exibe o conteúdo do PDF diretamente no código. Ao implementar a visualização de PDFs em aplicações ASP.NET , considere usar os recursos de conversão de HTML para PDF do IronPDF para gerar PDFs dinâmicos em tempo real.
Alternativamente, você pode utilizar a impressionante biblioteca pdf.js da Mozilla , que fornece um visualizador de PDF completo escrito inteiramente em JavaScript. Esta biblioteca oferece funcionalidades como seleção de texto, zoom e navegação de páginas sem a necessidade de plugins para o navegador.
Aqui está um exemplo simples de como incorporar um PDF em uma página ASP.NET usando um iframe:
// Controller action to serve PDF
public ActionResult ViewPdf()
{
var pdfPath = Server.MapPath("~/Content/sample.pdf");
return File(pdfPath, "application/pdf");
}
// In your Razor view
<iframe src="@Url.Action("ViewPdf")" width="100%" height="600px"></iframe>
// Controller action to serve PDF
public ActionResult ViewPdf()
{
var pdfPath = Server.MapPath("~/Content/sample.pdf");
return File(pdfPath, "application/pdf");
}
// In your Razor view
<iframe src="@Url.Action("ViewPdf")" width="100%" height="600px"></iframe>
Imports System.Web.Mvc
' Controller action to serve PDF
Public Function ViewPdf() As ActionResult
Dim pdfPath = Server.MapPath("~/Content/sample.pdf")
Return File(pdfPath, "application/pdf")
End Function
' In your Razor view
<iframe src="@Url.Action("ViewPdf")" width="100%" height="600px"></iframe>
Para cenários mais avançados, você pode explorar a possibilidade de salvar e exportar PDFs diretamente do seu aplicativo ASP.NET ou implementar cabeçalhos e rodapés personalizados para experiências de visualização de documentos com a identidade visual da sua marca.
Como faço para visualizar PDFs em aplicativos WPF?
Para visualizar documentos PDF diretamente no WPF, você pode usar o controle nativo WebBrowser. Este controle utiliza o mecanismo de renderização do Internet Explorer para exibir arquivos PDF de forma integrada em seu aplicativo WPF. O controle WebBrowser é particularmente útil quando você precisa manter uma interface de usuário consistente ao exibir conteúdo em PDF.
:path=/static-assets/pdf/content-code-examples/how-to/net-pdf-viewer-wpf-viewer.cs
// ESTE TRECHO DE CÓDIGO NÃO ESTÁ DISPONÍVEL!
' ESTE TRECHO DE CÓDIGO NÃO ESTÁ DISPONÍVEL!
Os aplicativos WPF também podem se beneficiar das opções de renderização do IronPDF para personalizar a forma como os PDFs são exibidos. Você também pode implementar recursos de rotação de página para maior flexibilidade de visualização.
Como faço para visualizar PDFs no Windows Forms?
Para visualizar documentos PDF diretamente em aplicativos Windows Forms, o controle WebBrowser também é uma boa opção. Semelhante ao WPF, esse controle oferece uma maneira simples de incorporar recursos de visualização de PDF diretamente em seu aplicativo WinForms, sem a necessidade de dependências externas.
:path=/static-assets/pdf/content-code-examples/how-to/net-pdf-viewer-winforms-viewer.cs
// ESTE TRECHO DE CÓDIGO NÃO ESTÁ DISPONÍVEL!
' ESTE TRECHO DE CÓDIGO NÃO ESTÁ DISPONÍVEL!
Ao trabalhar com visualizadores de PDF do WinForms, você também pode querer implementar recursos adicionais, como extrair texto e imagens dos PDFs exibidos ou adicionar anotações para interação do usuário.
Como faço para visualizar PDFs no visualizador de PDF padrão do sistema?
Para abrir um PDF de qualquer aplicativo em uma janela externa, use System.Diagnostics.Process.Start. Este método abre o PDF no aplicativo padrão para visualização de PDFs, como um navegador da web ou o Adobe Acrobat, se estiver instalado.
:path=/static-assets/pdf/content-code-examples/how-to/net-pdf-viewer-default-pdf-viewer.cs
using IronPdf;
// Render any HTML fragment or document to HTML
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Hello IronPdf</h1>");
var outputPath = "ChromePdfRenderer.pdf";
// Export PDF document
pdf.SaveAs(outputPath);
// This neat trick opens our PDF file so we can see the result in our default PDF viewer
System.Diagnostics.Process.Start(outputPath);
Imports IronPdf
' Render any HTML fragment or document to HTML
Private renderer As New ChromePdfRenderer()
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Hello IronPdf</h1>")
Private outputPath = "ChromePdfRenderer.pdf"
' Export PDF document
pdf.SaveAs(outputPath)
' This neat trick opens our PDF file so we can see the result in our default PDF viewer
System.Diagnostics.Process.Start(outputPath)
Este trecho de código demonstra como usar System.Diagnostics.Process.Start para abrir um arquivo PDF com o visualizador de PDF padrão do sistema. Certifique-se de que o caminho do arquivo especificado aponte para um arquivo PDF válido em seu sistema. Essa abordagem é particularmente útil quando se deseja aproveitar o aplicativo de visualização de PDF preferido do usuário, que pode oferecer recursos avançados como ferramentas de anotação, marcadores e capacidade de impressão.
Para aplicações de produção, talvez seja interessante adicionar tratamento de erros:
try
{
var psi = new System.Diagnostics.ProcessStartInfo
{
FileName = outputPath,
UseShellExecute = true
};
System.Diagnostics.Process.Start(psi);
}
catch (Exception ex)
{
// Handle the case where no PDF viewer is installed
MessageBox.Show($"Unable to open PDF: {ex.Message}");
}
try
{
var psi = new System.Diagnostics.ProcessStartInfo
{
FileName = outputPath,
UseShellExecute = true
};
System.Diagnostics.Process.Start(psi);
}
catch (Exception ex)
{
// Handle the case where no PDF viewer is installed
MessageBox.Show($"Unable to open PDF: {ex.Message}");
}
Imports System.Diagnostics
Imports System.Windows.Forms
Try
Dim psi As New ProcessStartInfo With {
.FileName = outputPath,
.UseShellExecute = True
}
Process.Start(psi)
Catch ex As Exception
' Handle the case where no PDF viewer is installed
MessageBox.Show($"Unable to open PDF: {ex.Message}")
End Try
Considerações adicionais
Ao implementar a visualização de PDFs em seus aplicativos .NET , considere estes fatores adicionais:
-
Desempenho : Para arquivos PDF grandes, implemente a compressão de PDF para melhorar os tempos de carregamento.
-
Segurança : Ao lidar com documentos confidenciais, explore os recursos de senha e permissões do IronPDF para proteger seus PDFs.
-
Compatibilidade multiplataforma : O IronPDF é compatível com diversas plataformas, incluindo Windows , Linux e macOS , garantindo que sua solução de visualização de PDF funcione em diferentes ambientes.
- Gerenciamento de memória : Ao trabalhar com vários PDFs, considere usar fluxos de memória para otimizar o uso de recursos.
Perguntas frequentes
Como posso exibir PDFs em um aplicativo .NET MAUI?
O IronPDF oferece um visualizador de PDF completo, projetado especificamente para projetos MAUI. Você pode incorporar um visualizador de PDF completo com apenas uma linha de código usando `IronPdf.Viewer.Maui.IronPDFView`, que permite carregar PDFs de arquivos, fluxos ou outras fontes diretamente em seu aplicativo MAUI.
Qual a maneira mais fácil de visualizar PDFs em aplicações web ASP.NET?
Para aplicações ASP.NET, o IronPDF suporta a visualização de PDFs através de janelas do navegador ou iframes. A abordagem com iframe é particularmente eficaz, pois mantém o layout da sua aplicação enquanto exibe o conteúdo do PDF diretamente no código. Você também pode usar os recursos de conversão de HTML para PDF do IronPDF para gerar PDFs dinâmicos em tempo real para visualização.
Posso integrar a visualização de PDFs em aplicativos WPF e WinForms?
Sim, o IronPDF suporta a visualização de PDFs em aplicações WPF e WinForms através do controle WebBrowser. Isso permite incorporar recursos de visualização de PDFs diretamente em suas aplicações desktop, aproveitando os recursos avançados do IronPDF, como assinaturas digitais, preenchimento de formulários e compressão de PDFs.
É possível usar o visualizador de PDF padrão do sistema com aplicativos .NET?
Com certeza. O IronPDF oferece suporte à integração com o visualizador de PDF padrão do sistema usando System.Diagnostics.Process. Essa abordagem permite abrir PDFs no aplicativo de PDF preferido do usuário, enquanto o IronPDF continua sendo usado para gerar, manipular ou preparar os documentos PDF previamente.
Que funcionalidades adicionais estão disponíveis em PDF além da simples visualização?
O IronPDF oferece funcionalidades completas para PDFs, incluindo assinaturas digitais para segurança de documentos, preenchimento de formulários para PDFs interativos, compressão de PDF para reduzir o tamanho dos arquivos, conversão de HTML para PDF para geração de conteúdo dinâmico e salvamento/exportação de PDFs em diversos formatos.

