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

Como exibir, salvar e imprimir PDFs em um visualizador ASP.NET Core

Como exibir, salvar e imprimir PDFs em um visualizador ASP.NET Core

O IronPDF permite a visualização perfeita de PDFs em aplicações ASP.NET Core , gerando PDFs no servidor e aproveitando os visualizadores de PDF integrados dos navegadores, eliminando a necessidade de plugins e oferecendo suporte à implantação multiplataforma em contêineres Docker e ambientes de nuvem.

Exibir documentos PDF diretamente em navegadores da web tornou-se um requisito essencial para aplicações web ASP.NET Core modernas. Seja para gerar faturas , relatórios ou contratos, os usuários esperam uma visualização de PDFs perfeita, sem precisar baixar arquivos ou instalar o Adobe Acrobat Reader. Este tutorial demonstra como o IronPDF simplifica a exibição, o salvamento e a impressão de PDFs no seu visualizador ASP.NET Core por meio de seu poderoso mecanismo de renderização baseado no Chrome .

Como os navegadores lidam com a visualização de PDFs no ASP.NET Core?

Os navegadores modernos incluem visualizadores de PDF integrados que são ativados quando recebem um arquivo PDF com o tipo MIME correto (application/pdf). Quando sua aplicação ASP.NET Core retorna um documento PDF com os cabeçalhos apropriados, o navegador o exibe automaticamente embutido. Isso elimina a necessidade de plugins externos, do Adobe Acrobat Reader ou de bibliotecas JavaScript complexas. De acordo com a documentação da MDN Web Docs, a configuração correta dos cabeçalhos é essencial para controlar como os navegadores lidam com downloads e exibições de arquivos.

O IronPDF aproveita essa capacidade do navegador gerando PDFs de alta qualidade no lado do servidor usando sua classe ChromePdfRenderer . O renderizador utiliza um mecanismo Chrome completo internamente, garantindo que seus documentos sejam exibidos exatamente como pretendido, com suporte total para CSS moderno, JavaScript , assinaturas digitais e fontes da web . Ao contrário dos visualizadores de documentos simples, o IronPDF oferece controle total sobre o processamento e a renderização de PDFs .

Quais ferramentas são necessárias para exibir/visualizar arquivos PDF no ASP.NET Core?

Configurar o IronPDF em seu projeto ASP.NET Core requer apenas alguns passos. Primeiro, crie um novo projeto no Visual Studio ou através da linha de comando. Abra o Visual Studio e selecione o modelo de projeto Aplicativo Web ASP.NET Core :

dotnet new mvc -n PdfViewerApp
cd PdfViewerApp
dotnet new mvc -n PdfViewerApp
cd PdfViewerApp
SHELL

Como instalar o IronPDF em seu projeto .NET ?

Instale o IronPDF através do Gerenciador de Pacotes NuGet em seu projeto:

Install-Package IronPdf

Ou, no Solution Explorer, clique com o botão direito do mouse no seu projeto e selecione "Gerenciar Pacotes NuGet ". Escolha a origem do pacote apropriada e procure por IronPDF.

Essa é toda a configuração necessária. O IronPDF funciona perfeitamente com o ASP.NET Core 3.1 e versões posteriores (versões com suporte de longo prazo), incluindo .NET 6, 7 e 8. A biblioteca recebe atualizações frequentes para garantir a compatibilidade com as estruturas mais recentes. Para obter instruções detalhadas de instalação, visite o guia de instalação do IronPDF . O pacote inclui todos os componentes necessários para geração , edição e processamento de PDFs. Para implantações Docker , o IronPDF fornece imagens de contêiner otimizadas que minimizam a complexidade da implantação — uma consideração crítica para engenheiros que gerenciam ambientes conteinerizados.

Como exibir arquivos PDF no navegador usando ASP.NET Core?

Criar e exibir PDFs no navegador requer apenas algumas linhas de código. Aqui está uma ação de controlador completa que gera um PDF a partir de HTML e o exibe diretamente no código:

using IronPdf;
using Microsoft.AspNetCore.Mvc;

public class PdfController : Controller
{
    public IActionResult ViewPdf()
    {
        var renderer = new ChromePdfRenderer();
        // Configure rendering options for the PDF viewer
        renderer.RenderingOptions.PrintHtmlBackgrounds = true;
        renderer.RenderingOptions.CreatePdfFormsFromHtml = true;
        renderer.RenderingOptions.EnableJavaScript = true;
        // Generate PDF from HTML string
        var html = @"
            <html>
            <head>
                <style>
                    body { font-family: Arial, sans-serif; padding: 20px; }
                    h1 { color: #2c3e50; }
                    .content { line-height: 1.6; width: 100%; }
                </style>
            </head>
            <body>
                <h1>Invoice #12345</h1>
                <div class='content'>
                    <p>Date: " + DateTime.Now.ToString("yyyy-MM-dd") + @"</p>
                    <p>Thank you for your business!</p>
                </div>
            </body>
            </html>";
        var pdf = renderer.RenderHtmlAsPdf(html);
        // Return PDF for inline viewing in the browser
        return File(pdf.BinaryData, "application/pdf");
    }
}
using IronPdf;
using Microsoft.AspNetCore.Mvc;

public class PdfController : Controller
{
    public IActionResult ViewPdf()
    {
        var renderer = new ChromePdfRenderer();
        // Configure rendering options for the PDF viewer
        renderer.RenderingOptions.PrintHtmlBackgrounds = true;
        renderer.RenderingOptions.CreatePdfFormsFromHtml = true;
        renderer.RenderingOptions.EnableJavaScript = true;
        // Generate PDF from HTML string
        var html = @"
            <html>
            <head>
                <style>
                    body { font-family: Arial, sans-serif; padding: 20px; }
                    h1 { color: #2c3e50; }
                    .content { line-height: 1.6; width: 100%; }
                </style>
            </head>
            <body>
                <h1>Invoice #12345</h1>
                <div class='content'>
                    <p>Date: " + DateTime.Now.ToString("yyyy-MM-dd") + @"</p>
                    <p>Thank you for your business!</p>
                </div>
            </body>
            </html>";
        var pdf = renderer.RenderHtmlAsPdf(html);
        // Return PDF for inline viewing in the browser
        return File(pdf.BinaryData, "application/pdf");
    }
}
Imports IronPdf
Imports Microsoft.AspNetCore.Mvc

Public Class PdfController
    Inherits Controller

    Public Function ViewPdf() As IActionResult
        Dim renderer = New ChromePdfRenderer()
        ' Configure rendering options for the PDF viewer
        renderer.RenderingOptions.PrintHtmlBackgrounds = True
        renderer.RenderingOptions.CreatePdfFormsFromHtml = True
        renderer.RenderingOptions.EnableJavaScript = True
        ' Generate PDF from HTML string
        Dim html = "
            <html>
            <head>
                <style>
                    body { font-family: Arial, sans-serif; padding: 20px; }
                    h1 { color: #2c3e50; }
                    .content { line-height: 1.6; width: 100%; }
                </style>
            </head>
            <body>
                <h1>Invoice #12345</h1>
                <div class='content'>
                    <p>Date: " & DateTime.Now.ToString("yyyy-MM-dd") & "</p>
                    <p>Thank you for your business!</p>
                </div>
            </body>
            </html>"
        Dim pdf = renderer.RenderHtmlAsPdf(html)
        ' Return PDF for inline viewing in the browser
        Return File(pdf.BinaryData, "application/pdf")
    End Function
End Class
$vbLabelText   $csharpLabel

O código cria uma instância de ChromePdfRenderer e a configura para incluir cores de fundo e converter formulários HTML em formulários PDF . O método RenderHtmlAsPdf transforma a string HTML em um PDF. Retornar o PDF com o tipo MIME application/pdf indica ao navegador que ele deve ser exibido diretamente na página, em vez de ser baixado. Essa abordagem do lado do servidor garante uma renderização consistente em todos os navegadores e plataformas — essencial para manter a confiabilidade em implantações do Azure e ambientes AWS Lambda .

Saída

Interface do visualizador de PDF mostrando um documento de fatura simples com o número 12345, datado de 30/10/2025. O visualizador de PDF ASP.NET Core exibe com sucesso um documento de fatura renderizado com controles de navegação de página e opções de zoom na barra de ferramentas.

Para arquivos HTML ou páginas Razor existentes, você pode usar métodos de renderização alternativos:

// Render from URL - useful for complex pages
var pdf = renderer.RenderUrlAsPdf("___PROTECTED_URL_58___");
// Render from HTML file in the same location
var pdf = renderer.RenderHtmlFileAsPdf("Views/Invoice.html");
// Render from wwwroot folder
var pdf = renderer.RenderHtmlFileAsPdf("wwwroot/templates/report.html");
// For containerized applications, use environment-specific paths
var basePath = Environment.GetEnvironmentVariable("APP_BASE_PATH") ?? "wwwroot";
var pdf = renderer.RenderHtmlFileAsPdf($"{basePath}/templates/report.html");
// Render from URL - useful for complex pages
var pdf = renderer.RenderUrlAsPdf("___PROTECTED_URL_58___");
// Render from HTML file in the same location
var pdf = renderer.RenderHtmlFileAsPdf("Views/Invoice.html");
// Render from wwwroot folder
var pdf = renderer.RenderHtmlFileAsPdf("wwwroot/templates/report.html");
// For containerized applications, use environment-specific paths
var basePath = Environment.GetEnvironmentVariable("APP_BASE_PATH") ?? "wwwroot";
var pdf = renderer.RenderHtmlFileAsPdf($"{basePath}/templates/report.html");
' Render from URL - useful for complex pages
Dim pdf = renderer.RenderUrlAsPdf("___PROTECTED_URL_58___")
' Render from HTML file in the same location
pdf = renderer.RenderHtmlFileAsPdf("Views/Invoice.html")
' Render from wwwroot folder
pdf = renderer.RenderHtmlFileAsPdf("wwwroot/templates/report.html")
' For containerized applications, use environment-specific paths
Dim basePath = If(Environment.GetEnvironmentVariable("APP_BASE_PATH"), "wwwroot")
pdf = renderer.RenderHtmlFileAsPdf($"{basePath}/templates/report.html")
$vbLabelText   $csharpLabel

Esses métodos oferecem flexibilidade na forma como você obtém seu conteúdo HTML, mantendo ao mesmo tempo a alta qualidade da saída em PDF. Você também pode carregar documentos PDF existentes , editar PDFs e trabalhar com formatos Word (arquivos DOCX) e Excel usando os recursos abrangentes do IronPDF. Saiba mais sobre as opções de conversão de HTML para PDF na documentação. Para recursos avançados de processamento e edição , consulte a referência da API .

Para os engenheiros da DevOps que gerenciam arquiteturas de microsserviços, a arquitetura de mecanismo nativo versus remoto do IronPDF oferece flexibilidade de implantação. A opção de mecanismo remoto permite separar a renderização de PDF em um serviço dedicado, melhorando a utilização de recursos e possibilitando o escalonamento horizontal.

Como os usuários salvam documentos PDF a partir do navegador?

Para permitir que os usuários baixem PDFs em vez de visualizá-los diretamente no arquivo, modifique o cabeçalho Content-Disposition. Essa funcionalidade é essencial para aplicações em que os usuários precisam de acesso offline:

public IActionResult DownloadPdf()
{
    var renderer = new ChromePdfRenderer();
    // Create PDF with CSS styling and images
    var html = @"<h1>Download Me</h1>
                 <img src='logo.png' width='100' />";
    var pdf = renderer.RenderHtmlAsPdf(html, @"wwwroot/images");
    // Force download with custom filename
    return File(pdf.BinaryData, "application/pdf", "invoice-2024.pdf");
}

// Health check endpoint for container orchestration
[HttpGet("/health/pdf-generator")]
public IActionResult HealthCheck()
{
    try
    {
        var renderer = new ChromePdfRenderer();
        var pdf = renderer.RenderHtmlAsPdf("<p>Health Check</p>");
        return Ok(new { status = "healthy", timestamp = DateTime.UtcNow });
    }
    catch (Exception ex)
    {
        return StatusCode(503, new { status = "unhealthy", error = ex.Message });
    }
}
public IActionResult DownloadPdf()
{
    var renderer = new ChromePdfRenderer();
    // Create PDF with CSS styling and images
    var html = @"<h1>Download Me</h1>
                 <img src='logo.png' width='100' />";
    var pdf = renderer.RenderHtmlAsPdf(html, @"wwwroot/images");
    // Force download with custom filename
    return File(pdf.BinaryData, "application/pdf", "invoice-2024.pdf");
}

// Health check endpoint for container orchestration
[HttpGet("/health/pdf-generator")]
public IActionResult HealthCheck()
{
    try
    {
        var renderer = new ChromePdfRenderer();
        var pdf = renderer.RenderHtmlAsPdf("<p>Health Check</p>");
        return Ok(new { status = "healthy", timestamp = DateTime.UtcNow });
    }
    catch (Exception ex)
    {
        return StatusCode(503, new { status = "unhealthy", error = ex.Message });
    }
}
Public Function DownloadPdf() As IActionResult
    Dim renderer = New ChromePdfRenderer()
    ' Create PDF with CSS styling and images
    Dim html = "<h1>Download Me</h1>
                <img src='logo.png' width='100' />"
    Dim pdf = renderer.RenderHtmlAsPdf(html, "wwwroot/images")
    ' Force download with custom filename
    Return File(pdf.BinaryData, "application/pdf", "invoice-2024.pdf")
End Function

' Health check endpoint for container orchestration
<HttpGet("/health/pdf-generator")>
Public Function HealthCheck() As IActionResult
    Try
        Dim renderer = New ChromePdfRenderer()
        Dim pdf = renderer.RenderHtmlAsPdf("<p>Health Check</p>")
        Return Ok(New With {Key .status = "healthy", Key .timestamp = DateTime.UtcNow})
    Catch ex As Exception
        Return StatusCode(503, New With {Key .status = "unhealthy", Key .error = ex.Message})
    End Try
End Function
$vbLabelText   $csharpLabel

Adicionar o parâmetro de nome de arquivo define automaticamente o cabeçalho Content-Disposition como "anexo", fazendo com que o navegador baixe o arquivo. Os usuários também podem salvar PDFs exibidos diretamente no documento usando a função de salvar do navegador (Ctrl+S ou a barra de ferramentas do visualizador de PDF). O endpoint de verificação de integridade mostrado acima é crucial para implantações do Kubernetes e plataformas de orquestração de contêineres, garantindo que seu serviço de PDF permaneça responsivo.

Saída

Visualizador de PDF exibindo um documento com o texto 'Baixe-me' e o logotipo do IronPDF for .NET , visualizado em um navegador com zoom de 100%. O visualizador de PDF exibe com sucesso o documento de fatura gerado com a funcionalidade de download habilitada através do IronPDF for .NET.

Por que usar fluxos para arquivos PDF grandes?

Para melhor aproveitamento da memória com documentos grandes, utilize fluxos (streams):

public IActionResult StreamPdf()
{
    var renderer = new ChromePdfRenderer();
    // Load and process HTML with images
    var html = "<h1>Streamed Content</h1>";
    var pdf = renderer.RenderHtmlAsPdf(html);
    // Stream the PDF file to the browser
    var stream = pdf.Stream;
    stream.Position = 0;
    return File(stream, "application/pdf", "document.pdf");
}

// Async streaming for better resource utilization
public async Task<IActionResult> StreamPdfAsync()
{
    var renderer = new ChromePdfRenderer();
    // Configure for optimal container performance
    renderer.RenderingOptions.Timeout = 60000; // 60 seconds for complex documents
    renderer.RenderingOptions.RenderDelay = 500; // Allow JS to execute

    var html = await LoadHtmlTemplateAsync();
    var pdf = await Task.Run(() => renderer.RenderHtmlAsPdf(html));

    var stream = pdf.Stream;
    stream.Position = 0;
    return File(stream, "application/pdf", "async-document.pdf");
}
public IActionResult StreamPdf()
{
    var renderer = new ChromePdfRenderer();
    // Load and process HTML with images
    var html = "<h1>Streamed Content</h1>";
    var pdf = renderer.RenderHtmlAsPdf(html);
    // Stream the PDF file to the browser
    var stream = pdf.Stream;
    stream.Position = 0;
    return File(stream, "application/pdf", "document.pdf");
}

// Async streaming for better resource utilization
public async Task<IActionResult> StreamPdfAsync()
{
    var renderer = new ChromePdfRenderer();
    // Configure for optimal container performance
    renderer.RenderingOptions.Timeout = 60000; // 60 seconds for complex documents
    renderer.RenderingOptions.RenderDelay = 500; // Allow JS to execute

    var html = await LoadHtmlTemplateAsync();
    var pdf = await Task.Run(() => renderer.RenderHtmlAsPdf(html));

    var stream = pdf.Stream;
    stream.Position = 0;
    return File(stream, "application/pdf", "async-document.pdf");
}
Imports System.Threading.Tasks

Public Function StreamPdf() As IActionResult
    Dim renderer = New ChromePdfRenderer()
    ' Load and process HTML with images
    Dim html = "<h1>Streamed Content</h1>"
    Dim pdf = renderer.RenderHtmlAsPdf(html)
    ' Stream the PDF file to the browser
    Dim stream = pdf.Stream
    stream.Position = 0
    Return File(stream, "application/pdf", "document.pdf")
End Function

' Async streaming for better resource utilization
Public Async Function StreamPdfAsync() As Task(Of IActionResult)
    Dim renderer = New ChromePdfRenderer()
    ' Configure for optimal container performance
    renderer.RenderingOptions.Timeout = 60000 ' 60 seconds for complex documents
    renderer.RenderingOptions.RenderDelay = 500 ' Allow JS to execute

    Dim html = Await LoadHtmlTemplateAsync()
    Dim pdf = Await Task.Run(Function() renderer.RenderHtmlAsPdf(html))

    Dim stream = pdf.Stream
    stream.Position = 0
    Return File(stream, "application/pdf", "async-document.pdf")
End Function
$vbLabelText   $csharpLabel

Essa abordagem reduz o consumo de memória ao transmitir PDFs diretamente para a resposta, sem criar matrizes de bytes intermediárias. Você também pode carregar PDFs existentes da pasta wwwroot, editá-los e transmitir versões modificadas. Para manipulação avançada de documentos PDF e processamento de imagens , explore a referência da API PdfDocument . O componente suporta diversas operações de edição, incluindo seleção de texto , preenchimento de formulários e adição de assinaturas digitais .

Para implantações em contêineres, a abordagem de geração assíncrona de PDFs evita o bloqueio de threads e melhora o desempenho da aplicação — algo crucial para manter serviços responsivos em ambientes orquestrados.

Os usuários podem imprimir documentos PDF diretamente de aplicativos Web ASP.NET Core ?

O IronPDF otimiza PDFs para impressão configurando o tipo de mídia CSS e as configurações de página apropriadas. Isso garante resultados profissionais, independentemente de os usuários imprimirem em impressoras físicas ou salvarem como PDF:

public IActionResult PrintablePdf()
{
    var renderer = new ChromePdfRenderer();
    // Configure printing options for the PDF viewer
    renderer.RenderingOptions.CssMediaType = PdfCssMediaType.Print;
    renderer.RenderingOptions.PaperOrientation = PdfPaperOrientation.Portrait;
    renderer.RenderingOptions.MarginTop = 25;
    renderer.RenderingOptions.MarginBottom = 25;
    renderer.RenderingOptions.MarginLeft = 25;
    renderer.RenderingOptions.MarginRight = 25;
    // Load HTML with print-specific CSS
    var html = @"<h1>Print-Optimized Document</h1>
                 <p>This document is optimized for printing.</p>";
    var pdf = renderer.RenderHtmlAsPdf(html);
    // Return the PDF file for viewing and printing
    return File(pdf.BinaryData, "application/pdf");
}

// Container-optimized configuration
public IActionResult ConfigureForContainer()
{
    var renderer = new ChromePdfRenderer();
    // Disable GPU for container compatibility
    renderer.RenderingOptions.EnableJavaScript = true;
    renderer.RenderingOptions.RenderDelay = 0; // No artificial delays
    renderer.RenderingOptions.Timeout = 30000; // 30 second timeout

    // Use environment variables for configuration
    var printDpi = int.Parse(Environment.GetEnvironmentVariable("PDF_PRINT_DPI") ?? "300");
    renderer.RenderingOptions.PrintHtmlBackgrounds = true;

    return Ok("Configured for container environment");
}
public IActionResult PrintablePdf()
{
    var renderer = new ChromePdfRenderer();
    // Configure printing options for the PDF viewer
    renderer.RenderingOptions.CssMediaType = PdfCssMediaType.Print;
    renderer.RenderingOptions.PaperOrientation = PdfPaperOrientation.Portrait;
    renderer.RenderingOptions.MarginTop = 25;
    renderer.RenderingOptions.MarginBottom = 25;
    renderer.RenderingOptions.MarginLeft = 25;
    renderer.RenderingOptions.MarginRight = 25;
    // Load HTML with print-specific CSS
    var html = @"<h1>Print-Optimized Document</h1>
                 <p>This document is optimized for printing.</p>";
    var pdf = renderer.RenderHtmlAsPdf(html);
    // Return the PDF file for viewing and printing
    return File(pdf.BinaryData, "application/pdf");
}

// Container-optimized configuration
public IActionResult ConfigureForContainer()
{
    var renderer = new ChromePdfRenderer();
    // Disable GPU for container compatibility
    renderer.RenderingOptions.EnableJavaScript = true;
    renderer.RenderingOptions.RenderDelay = 0; // No artificial delays
    renderer.RenderingOptions.Timeout = 30000; // 30 second timeout

    // Use environment variables for configuration
    var printDpi = int.Parse(Environment.GetEnvironmentVariable("PDF_PRINT_DPI") ?? "300");
    renderer.RenderingOptions.PrintHtmlBackgrounds = true;

    return Ok("Configured for container environment");
}
Imports System

Public Class PdfController
    Public Function PrintablePdf() As IActionResult
        Dim renderer As New ChromePdfRenderer()
        ' Configure printing options for the PDF viewer
        renderer.RenderingOptions.CssMediaType = PdfCssMediaType.Print
        renderer.RenderingOptions.PaperOrientation = PdfPaperOrientation.Portrait
        renderer.RenderingOptions.MarginTop = 25
        renderer.RenderingOptions.MarginBottom = 25
        renderer.RenderingOptions.MarginLeft = 25
        renderer.RenderingOptions.MarginRight = 25
        ' Load HTML with print-specific CSS
        Dim html As String = "<h1>Print-Optimized Document</h1>
                              <p>This document is optimized for printing.</p>"
        Dim pdf = renderer.RenderHtmlAsPdf(html)
        ' Return the PDF file for viewing and printing
        Return File(pdf.BinaryData, "application/pdf")
    End Function

    ' Container-optimized configuration
    Public Function ConfigureForContainer() As IActionResult
        Dim renderer As New ChromePdfRenderer()
        ' Disable GPU for container compatibility
        renderer.RenderingOptions.EnableJavaScript = True
        renderer.RenderingOptions.RenderDelay = 0 ' No artificial delays
        renderer.RenderingOptions.Timeout = 30000 ' 30 second timeout

        ' Use environment variables for configuration
        Dim printDpi As Integer = Integer.Parse(Environment.GetEnvironmentVariable("PDF_PRINT_DPI") Or "300")
        renderer.RenderingOptions.PrintHtmlBackgrounds = True

        Return Ok("Configured for container environment")
    End Function
End Class
$vbLabelText   $csharpLabel

A configuração CssMediaType para Print aplica estilos CSS específicos para impressão, garantindo que o documento seja exibido corretamente quando impresso. As configurações de margem proporcionam o espaçamento adequado para o papel físico. Os usuários podem imprimir PDFs diretamente do visualizador de PDF do navegador usando a caixa de diálogo de impressão padrão, mantendo o controle total sobre a seleção e as configurações da impressora. Saiba mais sobre as opções de renderização de PDF para ajustar a sua saída.

![Interface do visualizador de PDF mostrando um documento otimizado para impressão com a mensagem 'Este documento está otimizado para impressão' exibida no centro de uma página branca. O visualizador de PDF exibe uma mensagem de confirmação quando um documento foi otimizado para impressão, garantindo que os usuários saibam que seu arquivo está pronto para uma saída de alta qualidade.

Como o IronPDF oferece suporte a implantações multiplataforma e em contêineres?

O IronPDF funciona perfeitamente em Windows, Linux, macOS, contêineres Docker e plataformas de nuvem como Azure e AWS. Essa compatibilidade entre plataformas garante que sua solução de visualização de PDF em ASP.NET Core funcione de forma consistente, independentemente do ambiente de implantação. A biblioteca lida internamente com os detalhes de renderização específicos da plataforma, portanto, seu código funciona em qualquer lugar sem modificações.

![Diagrama de suporte multiplataforma mostrando a compatibilidade do .NET em várias versões, sistemas operacionais, plataformas de nuvem e ambientes de desenvolvimento.] O suporte multiplataforma abrangente do IronPDF inclui compatibilidade com .NET 9 até o Framework 4.6.2+, funciona no Windows, Linux e Mac e integra-se com os principais provedores de nuvem e ferramentas de desenvolvimento.

O processamento no servidor garante a geração consistente de PDFs em todas as plataformas. Independentemente de ser implementado em servidores Windows ou em contêineres Linux , o componente mantém a mesma qualidade de renderização. A biblioteca gerencia automaticamente as diferenças de caminho entre sistemas operacionais, lidando corretamente com arquivos na pasta wwwroot ou em outros locais. Para implantações em contêineres, consulte o guia de implantação do Docker . O pacote inclui todas as dependências necessárias para cada plataforma, não exigindo nenhuma configuração adicional além dos requisitos padrão do ASP.NET Core .

Para implantações de contêineres em produção, considere este exemplo de Dockerfile:

FROM mcr.microsoft.com/dotnet/aspnet:8.0 AS base
WORKDIR /app
EXPOSE 80

# Install IronPDF dependencies for Linux
RUN apt-get update && apt-get install -y \
    libgdiplus \
    libc6-dev \
    libx11-6 \
    && rm -rf /var/lib/apt/lists/*

FROM mcr.microsoft.com/dotnet/sdk:8.0 AS build
WORKDIR /src
COPY ["PdfViewerApp.csproj", "./"]
RUN dotnet restore "PdfViewerApp.csproj"
COPY . .
RUN dotnet build "PdfViewerApp.csproj" -c Release -o /app/build

FROM build AS publish
RUN dotnet publish "PdfViewerApp.csproj" -c Release -o /app/publish

FROM base AS final
WORKDIR /app
COPY --from=publish /app/publish .
ENTRYPOINT ["dotnet", "PdfViewerApp.dll"]

Comece com um teste gratuito e transforme hoje mesmo as suas capacidades de visualização de documentos.

Quais são os principais benefícios de usar o IronPDF para visualização de PDFs em ASP.NET Core ?

O IronPDF transforma o processamento de PDFs em aplicações ASP.NET Core , combinando a geração no servidor com a visualização nativa do navegador. Com apenas algumas linhas de código, você pode criar PDFs profissionais a partir de HTML, exibi-los diretamente no texto, habilitar downloads e otimizá-los para impressão. O mecanismo de renderização baseado no Chrome garante precisão perfeita em todos os pixels em todas as plataformas, eliminando a necessidade do Adobe Acrobat Reader ou de visualizadores de terceiros.

Esta solução de visualização de PDF em ASP.NET Core oferece recursos abrangentes, incluindo preenchimento de formulários , seleção de texto , assinaturas digitais e a capacidade de editar PDFs . O componente também suporta a conversão de documentos do Word (arquivos DOCX) , planilhas do Excel e imagens para PDF . Quer esteja a criar um simples visualizador de documentos ou um sistema complexo de gestão documental, o IronPDF fornece as ferramentas de que necessita.

A integração do recurso de tags auxiliares da biblioteca e a extensa documentação tornam a implementação simples. Seu projeto pode exibir PDFs diretamente, enquanto o processamento em segundo plano lida com tarefas complexas de geração de PDFs . O visualizador mantém um comportamento consistente, independentemente de carregar dados da pasta wwwroot, gerar dados dinamicamente ou recuperá-los de fontes externas. Com suporte integrado para temas e configurações de largura personalizáveis, você pode combinar perfeitamente o design do seu aplicativo. Para equipes DevOps, o pacote IronPDF Slim oferece tamanho de implantação reduzido, resolvendo as restrições de tamanho de contêiner em ambientes orquestrados.

Pronto para implementar a visualização de PDFs em sua aplicação web .NET Core ?

Para uso em produção, as licenças começam em $799 e incluem suporte e atualizações abrangentes. Consulte a documentação para obter referências detalhadas da API e recursos avançados. Consulte nossos exemplos de código abrangentes para implementar rapidamente a funcionalidade de PDF em seus projetos ASP.NET Core .

![ Página de licenciamento do IronPDF mostrando quatro níveis de licença perpétua (Lite, Plus, Professional e Unlimited) com preços, limites de desenvolvedor e uma opção para alternar entre o IronPDF e o Iron Suite . A IronPDF oferece diversas opções de licenciamento, que variam de US$ 749 para desenvolvedores individuais a US$ 3.999 para uso ilimitado, com todas as licenças incluindo 1 ano de suporte e atualizações.

Perguntas frequentes

Como posso exibir PDFs em uma aplicação ASP.NET Core?

Você pode exibir PDFs em um aplicativo ASP.NET Core usando o IronPDF, que fornece funcionalidades para renderizar arquivos PDF diretamente dentro do seu aplicativo.

Quais são os passos para salvar um PDF em ASP.NET Core usando o IronPDF?

Para salvar um PDF no ASP.NET Core, você pode usar os métodos integrados do IronPDF para converter seu documento para o formato PDF e, em seguida, gravá-lo em um sistema de arquivos ou em um fluxo.

É possível imprimir PDFs em aplicações ASP.NET Core?

Sim, o IronPDF permite imprimir PDFs diretamente da sua aplicação ASP.NET Core, utilizando suas funcionalidades de renderização e impressão.

Quais são as vantagens de usar o IronPDF no ASP.NET Core?

O IronPDF oferece integração perfeita com o ASP.NET Core, permitindo fácil manipulação de PDFs, como visualização, salvamento e impressão, com configuração mínima.

O IronPDF consegue lidar com documentos PDF grandes no ASP.NET Core?

Sim, o IronPDF é otimizado para lidar com documentos PDF grandes de forma eficiente, garantindo um desempenho estável mesmo com arquivos complexos.

O IronPDF oferece suporte a anotações e comentários em PDFs no ASP.NET Core?

O IronPDF permite adicionar e ler anotações e comentários em PDFs, melhorando a interatividade e a usabilidade de documentos PDF em sua aplicação ASP.NET Core.

Como faço para integrar o IronPDF em um projeto ASP.NET Core existente?

Você pode integrar o IronPDF ao seu projeto ASP.NET Core instalando o pacote NuGet do IronPDF e usando sua API para gerenciar PDFs.

Existem requisitos de sistema específicos para usar o IronPDF com ASP.NET Core?

O IronPDF requer .NET Core ou .NET 5+ e é compatível com todos os principais sistemas operacionais, tornando-se uma opção flexível para projetos ASP.NET Core.

O IronPDF consegue converter outros formatos de arquivo para PDF no ASP.NET Core?

Sim, o IronPDF pode converter vários formatos de arquivo, como HTML, imagens e documentos, para PDF em um ambiente ASP.NET Core.

Que tipo de suporte o IronPDF oferece para desenvolvedores ASP.NET Core?

O IronPDF oferece documentação completa, exemplos de código e suporte ágil para auxiliar desenvolvedores ASP.NET Core na implementação de funcionalidades de PDF.

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