Use o IronPDF com o Modo integrado ao mecanismo.

This article was translated from English: Does it need improvement?
Translated
View the article in English

Diferença entre Native e Engine

O IronPDF possui algumas funções que exigem alto desempenho e que você pode optar por executar remotamente. Embora o IronPDF não exija o IronPDFEngine para funcionar, configurar o IronPDFEngine como um serviço remoto é uma maneira opcional de evitar problemas de compatibilidade com o Chrome em sistemas operacionais mais antigos e ambientes móveis.

Comece a usar o IronPDF

!{--010011000100100101000010010100100100000101010010010110010101111101010011010101000100000101010010010101000101111101010001010010010010010010100000101001100010111110100001001001100010011110100001101001011--}


Como o uso do Engine muda a forma como você programa com o IronPDF

Ao usar a configuração do Engine, recomendamos instalar o pacote IronPdf.Slim em vez do pacote completo IronPdf do NuGet, pois o Engine gerencia todo o volume extra incluído no pacote Native.

Install-Package IronPdf.Slim

Após instalar o IronPdf.Slim, configure as definições de conexão apontando o IronPDF para a sua instância do IronPdfEngine. Adicione o seguinte código na inicialização da sua aplicação (ou antes de chamar qualquer método do IronPDF) :

Linha extra de código de configuração para adicionar ao seu código C

Supondo que o IronPdfEngine esteja sendo executado remotamente em 123.456.7.8:33350:

// Establish a connection with the remote IronPdfEngine
// Remember to replace the IP address and port with your actual server details
Installation.ConnectToIronPdfHost(
    IronPdf.GrpcLayer.IronPdfConnectionConfiguration.RemoteServer("123.456.7.8:33350")
);

// Additional code for your application
// Establish a connection with the remote IronPdfEngine
// Remember to replace the IP address and port with your actual server details
Installation.ConnectToIronPdfHost(
    IronPdf.GrpcLayer.IronPdfConnectionConfiguration.RemoteServer("123.456.7.8:33350")
);

// Additional code for your application
' Establish a connection with the remote IronPdfEngine
' Remember to replace the IP address and port with your actual server details
Installation.ConnectToIronPdfHost(IronPdf.GrpcLayer.IronPdfConnectionConfiguration.RemoteServer("123.456.7.8:33350"))

' Additional code for your application
$vbLabelText   $csharpLabel

Como funciona o IronPDFEngine?

O IronPDFEngine é um servidor conteinerizado projetado para gerenciar várias operações do IronPDF, incluindo a criação, gravação, edição e leitura de PDFs, tudo usando o protocolo gRPC. Construído como um aplicativo C# .NET independente, o IronPDFEngine opera de forma autônoma, eliminando a necessidade do ambiente de execução .NET durante a execução. Nós cuidamos da conexão gRPC para você, para que você possa se concentrar na programação!

Para um tutorial rápido sobre como executar o IronPDF como um contêiner independente, consulte este tutorial . O contêiner Docker suporta 16 parâmetros de configuração de tempo de execução para porta, registro de logs, limites do Chrome e muito mais — consulte a referência completa de parâmetros .

Outros esclarecimentos para o IronPDFEngine

O IronPDF .NET não requer o IronPDFEngine para funcionar. IronPDFEngine é apenas uma forma opcional de usar o IronPDF. Por padrão, o IronPDF for .NET não utiliza o IronPDFEngine.

ObserveCada versão do IronPDF for .NET requer uma versão específica do IronPDFEngine. Não há suporte entre versões. Para o IronPDF for .NET, a versão necessária do IronPDFEngine será sempre a mesma. Por exemplo, o IronPDF 2024.2.2 usará o IronPDFEngine 2024.2.2

IronPDF .NET com IronPDFEngine remoto

O pacote NuGet IronPDF.slim é o único pacote necessário para usar o IronPDF for .NET com o IronPDFEngine remoto.

ObserveSe você estiver usando IronPdf ou IronPdf.Linux, você pode usar IronPdf.slim em vez disso para reduzir o tamanho do seu aplicativo.

Supondo que o IronPdfEngine esteja sendo executado remotamente em 123.456.7.8:33350.

Instale o IronPDF usando o NuGet:

Install-Package IronPdf.Slim

Após instalar o IronPdf.slim, você só precisa informar ao IronPDF onde o IronPdfEngine está localizado (certifique-se de que o endereço esteja acessível e não bloqueado pelo firewall). Utilize a classe IronPDFConnectionConfiguration para configurar as definições de conexão. Adicione o código abaixo à etapa inicial da sua aplicação (ou logo antes de chamar qualquer método do IronPDF).

// Connect to the remote IronPdfEngine
Installation.ConnectToIronPdfHost(
    IronPdf.GrpcLayer.IronPdfConnectionConfiguration.RemoteServer("123.456.7.8:33350")
);
// Connect to the remote IronPdfEngine
Installation.ConnectToIronPdfHost(
    IronPdf.GrpcLayer.IronPdfConnectionConfiguration.RemoteServer("123.456.7.8:33350")
);
' Connect to the remote IronPdfEngine
Installation.ConnectToIronPdfHost(IronPdf.GrpcLayer.IronPdfConnectionConfiguration.RemoteServer("123.456.7.8:33350"))
$vbLabelText   $csharpLabel

Simples assim! Após isso, seu aplicativo será conectado ao IronPDFEngine remoto!


Limitações do IronPDFEngine

  • Atualmente, o IronPDFEngine ainda não suporta escalonamento horizontal (balanceamento de carga com múltiplas instâncias) porque armazenamos os binários do arquivo PDF em processamento na memória do servidor e usamos o PdfDocumentId para comunicação entre servidor e cliente. Isso também minimiza o uso de largura de banda e aumenta a velocidade de processamento. Para executar o IronPDFEngine em Docker remotamente, você precisa garantir que a porta do IronPDFEngine esteja acessível.
  • O Docker do IronPDFEngine em execução no Linux x64 (Debian) usando imagens oficiais baseadas no Ubuntu 22.04 pode produzir PDFs com resultados ligeiramente diferentes daqueles obtidos com o IronPDF executado localmente, devido ao comportamento distinto do sistema operacional.
  • Como o IronPdfEngine Docker é baseado em Linux, ele requer o daemon de contêineres do Linux (selecione Switch to Linux Containers se você estiver usando o Windows).
  • Os binários do IronPDFEngine não são multiplataforma, por isso os compilamos especificamente para cada plataforma.
  • Não há suporte disponível entre versões diferentes.

Perguntas frequentes

Como posso configurar o IronPDFEngine para geração remota de PDFs?

Para configurar o IronPDFEngine para geração remota de PDFs, instale o pacote IronPdf.Slim do NuGet e configure as definições de conexão usando a classe IronPDFConnectionConfiguration . Essa configuração permite que você conecte seu aplicativo à instância do IronPDFEngine remotamente.

Quais são os principais benefícios de usar o IronPDFEngine com minha aplicação?

Utilizar o IronPDFEngine com sua aplicação permite a execução remota de tarefas em PDF, ajudando a evitar problemas de compatibilidade específicos da plataforma, especialmente em sistemas mais antigos e plataformas móveis. Também elimina a necessidade do runtime do .NET durante a execução.

Por que eu optaria por usar o IronPDFEngine em vez da biblioteca PDF nativa?

Você pode optar pelo IronPDFEngine para executar remotamente funções de PDF que exigem alto desempenho, reduzindo problemas de compatibilidade com diferentes sistemas operacionais e melhorando o desempenho ao utilizar um renderizador idêntico ao do Chrome para conversão de HTML em PDF.

O IronPDFEngine suporta escalonamento horizontal?

Não, o IronPDFEngine atualmente não suporta escalonamento horizontal, o que significa que não pode ser balanceado em várias instâncias devido à forma como os binários de arquivos PDF são gerenciados na memória do servidor.

O IronPDFEngine pode ser executado em diferentes sistemas operacionais?

O IronPDFEngine foi projetado para ser executado em sistemas Linux usando contêineres Docker. No entanto, os binários são específicos da plataforma, portanto, você precisa garantir que está usando a versão correta para o seu sistema operacional.

O que devo fazer se meus PDFs gerados estiverem diferentes ao usar o IronPDFEngine?

Os resultados em PDF podem variar ligeiramente devido a diferentes comportamentos do sistema operacional. Para minimizar essas diferenças, certifique-se de estar usando a imagem Docker correta e verifique se há alguma configuração específica do sistema operacional que possa afetar a renderização.

Como posso garantir que meu aplicativo esteja usando a versão correta do IronPDFEngine?

Para garantir a compatibilidade, cada versão do IronPDF requer uma versão correspondente do IronPDFEngine. Certifique-se de atualizar ambos os componentes simultaneamente para evitar problemas de compatibilidade entre versões.

Quais são as limitações ao usar o IronPDFEngine no Windows?

Ao usar o IronPDFEngine no Windows, você precisa de contêineres Linux para Docker e deve garantir que a porta do servidor esteja acessível. Os binários são específicos da plataforma e a migração para contêineres Linux é necessária.

Como configuro o IronPDF para conectar-se a um servidor IronPDFEngine remoto?

Para configurar o IronPDF para um servidor remoto, use Installation.ConnectToIronPDFHost com o método IronPdf.GrpcLayer.IronPDFConnectionConfiguration.RemoteServer , especificando o endereço IP e a porta do servidor.

Qual pacote devo usar para minimizar o tamanho do aplicativo ao usar o IronPDFEngine?

Você deve usar o pacote IronPdf.Slim do NuGet, pois ele inclui apenas os componentes necessários para executar o IronPDF com o IronPDFEngine, reduzindo assim o tamanho do aplicativo.

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
Pronto para começar?
Nuget Downloads 18,318,263 | Versão: 2026.4 acaba de ser lançado
Still Scrolling Icon

Ainda está rolando a tela?

Quer provas rápidas? PM > Install-Package IronPdf
executar um exemplo Veja seu HTML se transformar em um PDF.