Ir para o conteúdo do rodapé
COMPARAçãO DE PRODUTOS

IronPDF vs BitMiracle.Docotic.Pdf: Uma comparação completa de bibliotecas PDF para .NET

O IronPDF supera o BitMiracle.Docotic.Pdf com renderização superior baseada no Chrome, conversão de HTML para PDF mais rápida (4,28s contra operações assíncronas mais lentas), suporte nativo a JavaScript/CSS3 e design de API mais simples, tornando-o a melhor escolha para sistemas .NET de produção que exigem geração e manipulação confiáveis ​​de PDFs.

A Adobe criou o formato de documento portátil (PDF) para distribuir documentos que contenham texto e formatação gráfica. Abrir arquivos PDF requer um aplicativo separado. O formato PDF continua sendo essencial nas operações comerciais modernas. Os arquivos em formato PDF (Portable Document Format) são utilizados em diversos setores para faturamento e geração de documentos. Os desenvolvedores usam o formato PDF para criar documentos que atendam aos requisitos do cliente. As bibliotecas modernas simplificaram significativamente a criação de PDFs. Ao selecionar bibliotecas para projetos, os desenvolvedores devem analisar as capacidades de compilação, leitura e conversão.

Este artigo compara duas importantes bibliotecas de PDF para componentes .NET :

  • IronPDF
  • BitMiracle.Docotic.Pdf

IronPDF e BitMiracle.Docotic.Pdf permitem que desenvolvedores criem, leiam e manipulem documentos PDF em aplicativos Microsoft .NET , tanto online quanto em desktops. Esta comparação examina os recursos de ambas as bibliotecas, o desempenho da conversão de HTML para PDF e as capacidades de manipulação de documentos. Ambas as bibliotecas são compatíveis com os frameworks .NET da Microsoft.

Quais são as principais funcionalidades do IronPDF?

O IronPDF é um conversor de PDF eficaz que realiza operações no nível do navegador. A biblioteca permite que os desenvolvedores criem, leiam e manipulem arquivos PDF de forma eficiente. O IronPDF utiliza o mecanismo do Chrome para conversão de HTML em PDF. A biblioteca suporta aplicações Windows Forms, HTML, ASPX, Razor HTML, .NET Core, ASP.NET, WPF, Xamarin, Blazor, Unity e HoloLens. O IronPDF funciona com aplicações Microsoft .NET e .NET Core (tanto aplicações Web ASP.NET como aplicações Windows tradicionais). Os desenvolvedores podem produzir PDFs visualmente atraentes com estilos personalizados .

O IronPDF cria documentos PDF a partir de HTML5, JavaScript, CSS e imagens. Os documentos podem incluir cabeçalhos e rodapés . A biblioteca simplifica as operações de leitura de PDFs. O IronPDF oferece um conversor confiável de HTML para PDF . A biblioteca funciona de forma independente, sem dependências externas.

Quais são as principais características de BitMiracle.Docotic.Pdf?

A biblioteca Docotic.Pdf fornece aos desenvolvedores .NET (incluindo .NET Core / .NET Standard) funcionalidades para aplicações .NET Core, ASP.NET , Windows Forms, WPF, Xamarin, Blazor, Unity e HoloLens. A biblioteca cria, edita, desenha e imprime arquivos PDF .

A biblioteca opera como uma montagem gerenciada sem blocos perigosos. O conjunto mantém independência em relação a dependências externas. A biblioteca tem como objetivo a conformidade com os padrões da web do Google Chrome.

Extrair imagens, anexos, dados de formulários e metadados de PDFs.

A conversão de HTML para PDF requer o complemento gratuito HtmlToPdf.

A geração de desenhos e ilustrações requer o complemento gratuito BitMiracle.Docotic.Pdf.Gdi.

Abre documentos protegidos com as credenciais especificadas.

Dividir PDFs em páginas ou mesclar dados de formulários; Combinar vários arquivos em documentos compostos; Criptografar PDFs e configurar permissões ; visualizar documentos protegidos; Verificar o estado da criptografia e comparar as estruturas dos documentos.

Validar assinaturas em PDF .

Gere PDFs do zero.

Melhore seus PDFs com imagens, texto e gráficos vetoriais.

Adicione anotações , marcas d'água, anexos, ações, marcadores e links a PDFs.

Preencha os formulários existentes e crie novos.

Otimizar PDFs para visualização na web ( linearizar PDFs ).

Como faço para criar um novo projeto no Visual Studio?

Abra o Visual Studio e navegue até o "Menu Arquivo". Selecione "Novo" projeto e, em seguida, escolha Aplicativo de Console. Este artigo demonstra a geração de documentos PDF usando um aplicativo de console.

A caixa de diálogo

Insira o nome do projeto e selecione o caminho do arquivo. Clique em "Criar" e selecione a .NET Framework desejada:

O ambiente de desenvolvimento integrado (IDE) do Visual Studio 2019 exibe um aplicativo de console simples

O Visual Studio gera a estrutura do projeto para o tipo de aplicativo selecionado. Os aplicativos de console abrem o arquivo Program.cs, onde os desenvolvedores podem inserir código e compilar/executar o aplicativo.

Ambiente de desenvolvimento integrado (IDE) do Visual Studio 2019 exibindo um aplicativo de console C# básico com o código do programa

Agora é possível adicionar a biblioteca para testar o código.

Como faço para instalar a biblioteca IronPDF ?

A biblioteca IronPDF oferece quatro métodos de instalação:

  • Usando o Visual Studio
  • Usando a linha de comando do Visual Studio
  • Download direto do site NuGet
  • Download direto do site IronPDF

Por que usar o Gerenciador de Pacotes do Visual Studio?

O Visual Studio fornece o Gerenciador de Pacotes NuGet para instalação direta de pacotes. A captura de tela ilustra o acesso ao Gerenciador de Pacotes NuGet :

Ambiente de desenvolvimento integrado (IDE) do Visual Studio exibindo um aplicativo de console C# com o menu Ferramentas aberto, mostrando as opções do Gerenciador de Pacotes NuGet para gerenciar as dependências do projeto.

O gerenciador de pacotes fornece uma interface de busca para pacotes NuGet . Pesquise por "IronPDF" para visualizar os pacotes disponíveis:

O Gerenciador de Pacotes NuGet do Visual Studio exibe os resultados da pesquisa por pacotes IronPDF , mostrando várias bibliotecas IronPDF com a contagem de downloads e os números de versão.

Selecione o pacote desejado para instalá-lo na solução. Para obter instruções detalhadas, consulte o guia de Instalação Avançada do NuGet .

Quando devo usar a instalação pela linha de comando?

No Visual Studio, acesse Ferramentas -> Gerenciador de Pacotes NuGet -> Console do Gerenciador de Pacotes.

Digite o seguinte comando no console:

Install-Package IronPdf

O pacote baixa e instala a versão mais recente no projeto atual.

 related to Quando devo usar a instalação pela linha de comando?

Como baixar diretamente do NuGet?

Baixe o pacote NuGet diretamente do site:

  • Navegue até o IronPDF no NuGet .
  • Selecione a opção de pacote de download.
  • Clique duas vezes no pacote baixado para instalação automática.
  • Recarregue a solução e comece a usar a biblioteca.

Quais são os passos para fazer o download direto de um site?

Faça o download do pacote mais recente na página de downloads do IronPDF . Após o download, siga estes passos:

  • Clique com o botão direito do mouse no projeto na janela de soluções.
  • Selecione "Referência" e, em seguida, navegue até o local onde a referência foi baixada.
  • Clique em OK para adicionar a referência.

Para instalações específicas de cada plataforma, consulte IronPDF no Windows , IronPDF no Linux e IronPDF no macOS .

Como faço para instalar a biblioteca Docotic.Pdf?

A biblioteca Docotic.Pdf oferece quatro métodos de instalação:

  • Usando o Visual Studio
  • Usando a linha de comando do Visual Studio
  • Download direto do site NuGet
  • Download direto do site Docotic.Pdf

Por que usar o Gerenciador de Pacotes do Visual Studio?

Acesse o gerenciador de pacotes NuGet e pesquise por "BitMiracle.Docotic.Pdf" para visualizar os pacotes relacionados:

NuGet Package Manager showing `BitMiracle`.Docotic.Pdf library installation page with version 8.5.13147, displaying package description and features for PDF manipulation in .NET applications.

Instale todos os pacotes necessários para acessar todas as funcionalidades do Docotic.Pdf.

Quando devo usar a instalação pela linha de comando?

No Visual Studio, acesse Ferramentas -> Gerenciador de Pacotes NuGet -> Console do Gerenciador de Pacotes.

Digite estes comandos no console:

Install-Package BitMiracle.Docotic.Pdf
Install-Package BitMiracle.Docotic.Pdf.HtmlToPdf

Os pacotes são baixados e instalados no projeto atual.

Como baixar diretamente do NuGet?

Faça o download dos pacotes diretamente do site:

Quais são os passos para fazer o download direto de um site?

Faça o download dos pacotes na página de downloads do Docotic.Pdf . Selecione os pacotes com base nos requisitos do .NET Framework . Após o download:

  • Clique com o botão direito do mouse no projeto na janela de soluções.
  • Selecione "Referência" e navegue até a referência baixada.
  • Clique em OK para adicionar a referência.

Como faço para criar documentos PDF a partir de URLs?

Ambas as bibliotecas de PDF convertem páginas HTML em PDFs formatados. Esta seção examina os recursos de criação de PDFs. Para cenários avançados, explore a geração de PDFs com suporte a JavaScript e a conversão responsiva para CSS .

Como o IronPDF converte URLs em PDF?

O IronPDF simplifica a criação de PDFs, gerando HTML a partir de URLs e convertendo-o em PDF. O navegador Chromium integrado lida com downloads de strings HTML.

Os passos a seguir demonstram a criação de PDFs com o IronPDF :

// Create a new instance of ChromePdfRenderer for rendering PDFs
IronPdf.ChromePdfRenderer renderer = new IronPdf.ChromePdfRenderer();

// Render a PDF from a URL and save it
var pdf = renderer.RenderUrlAsPdf("___PROTECTED_URL_57___");
pdf.SaveAs("result.pdf");
// Create a new instance of ChromePdfRenderer for rendering PDFs
IronPdf.ChromePdfRenderer renderer = new IronPdf.ChromePdfRenderer();

// Render a PDF from a URL and save it
var pdf = renderer.RenderUrlAsPdf("___PROTECTED_URL_57___");
pdf.SaveAs("result.pdf");
' Create a new instance of ChromePdfRenderer for rendering PDFs
Dim renderer As New IronPdf.ChromePdfRenderer()

' Render a PDF from a URL and save it
Dim pdf = renderer.RenderUrlAsPdf("___PROTECTED_URL_57___")
pdf.SaveAs("result.pdf")
$vbLabelText   $csharpLabel
// Alternative method of rendering and saving in a single line
new IronPdf.ChromePdfRenderer()
    .RenderUrlAsPdf("___PROTECTED_URL_58___")
    .SaveAs("result.pdf");
// Alternative method of rendering and saving in a single line
new IronPdf.ChromePdfRenderer()
    .RenderUrlAsPdf("___PROTECTED_URL_58___")
    .SaveAs("result.pdf");
' Alternative method of rendering and saving in a single line
Call New IronPdf.ChromePdfRenderer().RenderUrlAsPdf("___PROTECTED_URL_58___").SaveAs("result.pdf")
$vbLabelText   $csharpLabel

Os exemplos demonstram duas abordagens de conversão de URL. Uma delas cria um objeto IronPDF para a criação do documento, enquanto a outra encadeia as operações de renderização e salvamento.

Ambas as abordagens usam RenderUrlAsPdf para conversão. Os desenvolvedores especificam apenas o URL e o local de salvamento. A conversão para PDF é concluída em aproximadamente 4,28 segundos. Para implantações em produção, considere implantar no Azure e implantar na AWS .

Como o Docotic.Pdf converte URLs em PDF?

O Docotic.Pdf permite a conversão de documentos PDF usando seu navegador integrado para baixar HTML de URLs e convertê-lo em PDF.

O código a seguir baixa e converte strings HTML em PDF:

// Asynchronous usage of the HtmlConverter for Docotic
using (var converter = await HtmlConverter.CreateAsync())
{
    // Create PDF from the URL asynchronously
    using (var pdf = await converter.CreatePdfAsync(new Uri("___PROTECTED_URL_59___")))
        pdf.Save("result_Docotic.pdf");
}
// Asynchronous usage of the HtmlConverter for Docotic
using (var converter = await HtmlConverter.CreateAsync())
{
    // Create PDF from the URL asynchronously
    using (var pdf = await converter.CreatePdfAsync(new Uri("___PROTECTED_URL_59___")))
        pdf.Save("result_Docotic.pdf");
}
' Asynchronous usage of the HtmlConverter for Docotic
Using converter = Await HtmlConverter.CreateAsync()
    ' Create PDF from the URL asynchronously
    Using pdf = Await converter.CreatePdfAsync(New Uri("___PROTECTED_URL_59___"))
        pdf.Save("result_Docotic.pdf")
    End Using
End Using
$vbLabelText   $csharpLabel

Este código cria um objeto conversor HTML usando o método CreateAsync da classe HtmlConverter. O método CreatePdfAsync do objeto criado baixa o conteúdo da URL especificada e cria um PDF a partir da string HTML.

Comparação de desempenho entre IronPDF e Docotic.Pdf:

Janela do terminal mostrando a comparação do tempo de execução entre o IronPDF (4,2896991 segundos) e o Docotic.PDF (4,6903852 segundos) para processamento de PDF.

Por que o suporte do Bootstrap é importante para a geração de PDFs?

A geração profissional de PDFs requer suporte a frameworks CSS modernos. Este exemplo do Bootstrap 5 demonstra a capacidade do IronPDF de renderizar layouts ricos em recursos com cartões, emblemas e elementos de design responsivos. Para obter opções detalhadas de renderização CSS, consulte o guia de opções de renderização .

using IronPdf;

var renderer = new ChromePdfRenderer();

string featureShowcase = @"
<!DOCTYPE html>
<html>
<head>
    <meta charset='utf-8'>
    <link href='___PROTECTED_URL_60___ rel='stylesheet'>
    <style>
        .feature-card { transition: box-shadow 0.3s; border: none; }
        .feature-card:hover { box-shadow: 0 8px 16px rgba(0,0,0,0.1); }
        .feature-icon { font-size: 2.5rem; color: #0d6efd; }
        @media print { .feature-card { page-break-inside: avoid; } }
    </style>
</head>
<body class='bg-light'>
    <div class='container py-4'>
        <div class='text-center mb-5'>
            <h1 class='display-5 fw-bold'>PDF Library Capabilities</h1>
            <p class='lead text-muted'>Modern features for professional document generation</p>
        </div>

        <div class='row g-4 mb-4'>
            <div class='col-md-4'>
                <div class='card feature-card h-100 shadow-sm'>
                    <div class='card-body text-center'>
                        <div class='feature-icon mb-3'>🎨</div>
                        <h4 class='card-title'>Modern CSS</h4>
                        <p class='card-text'>Full support for CSS3, Flexbox, and Grid layouts with pixel-perfect rendering accuracy.</p>
                        <div class='mt-3'>
                            <span class='badge bg-primary'>CSS3</span>
                            <span class='badge bg-success'>Flexbox</span>
                            <span class='badge bg-info'>Grid</span>
                        </div>
                    </div>
                </div>
            </div>

            <div class='col-md-4'>
                <div class='card feature-card h-100 shadow-sm'>
                    <div class='card-body text-center'>
                        <div class='feature-icon mb-3'>⚡</div>
                        <h4 class='card-title'>Fast Rendering</h4>
                        <p class='card-text'>Chrome V8 engine delivers sub-second rendering for complex HTML documents.</p>
                        <div class='mt-3'>
                            <span class='badge bg-warning text-dark'>0.9s</span>
                            <span class='badge bg-success'>Optimized</span>
                            <span class='badge bg-primary'>V8 Engine</span>
                        </div>
                    </div>
                </div>
            </div>

            <div class='col-md-4'>
                <div class='card feature-card h-100 shadow-sm'>
                    <div class='card-body text-center'>
                        <div class='feature-icon mb-3'>🔒</div>
                        <h4 class='card-title'>Enterprise Security</h4>
                        <p class='card-text'>AES-256 encryption, digital signatures, and granular permission controls.</p>
                        <div class='mt-3'>
                            <span class='badge bg-danger'>AES-256</span>
                            <span class='badge bg-success'>Signatures</span>
                            <span class='badge bg-warning text-dark'>Permissions</span>
                        </div>
                    </div>
                </div>
            </div>
        </div>

        <div class='row g-4'>
            <div class='col-md-6'>
                <div class='card feature-card h-100 shadow-sm border-start border-primary border-4'>
                    <div class='card-body'>
                        <h5 class='card-title text-primary'>IronPDF Advantages</h5>
                        <ul class='list-unstyled'>
                            <li class='mb-2'>✓ Native Chrome rendering engine</li>
                            <li class='mb-2'>✓ Full JavaScript execution</li>
                            <li class='mb-2'>✓ Complete Bootstrap 5 support</li>
                            <li class='mb-2'>✓ Cross-platform deployment</li>
                            <li class='mb-2'>✓ Extensive documentation</li>
                        </ul>
                    </div>
                </div>
            </div>

            <div class='col-md-6'>
                <div class='card feature-card h-100 shadow-sm border-start border-warning border-4'>
                    <div class='card-body'>
                        <h5 class='card-title text-warning'>BitMiracle Considerations</h5>
                        <ul class='list-unstyled'>
                            <li class='mb-2'>⚠ Limited modern CSS support</li>
                            <li class='mb-2'>⚠ No JavaScript execution</li>
                            <li class='mb-2'>⚠ Additional configuration needed</li>
                            <li class='mb-2'>⚠ Requires add-ons for HTML</li>
                            <li class='mb-2'>⚠ Complex API for beginners</li>
                        </ul>
                    </div>
                </div>
            </div>
        </div>

        <div class='alert alert-info mt-4' role='alert'>
            <strong>Developer Tip:</strong> IronPDF's Chrome-based rendering ensures your Bootstrap layouts look identical in PDFs as they do in web browsers.
        </div>
    </div>
</body>
</html>";

var pdf = renderer.RenderHtmlAsPdf(featureShowcase);
pdf.SaveAs("feature-showcase.pdf");
using IronPdf;

var renderer = new ChromePdfRenderer();

string featureShowcase = @"
<!DOCTYPE html>
<html>
<head>
    <meta charset='utf-8'>
    <link href='___PROTECTED_URL_60___ rel='stylesheet'>
    <style>
        .feature-card { transition: box-shadow 0.3s; border: none; }
        .feature-card:hover { box-shadow: 0 8px 16px rgba(0,0,0,0.1); }
        .feature-icon { font-size: 2.5rem; color: #0d6efd; }
        @media print { .feature-card { page-break-inside: avoid; } }
    </style>
</head>
<body class='bg-light'>
    <div class='container py-4'>
        <div class='text-center mb-5'>
            <h1 class='display-5 fw-bold'>PDF Library Capabilities</h1>
            <p class='lead text-muted'>Modern features for professional document generation</p>
        </div>

        <div class='row g-4 mb-4'>
            <div class='col-md-4'>
                <div class='card feature-card h-100 shadow-sm'>
                    <div class='card-body text-center'>
                        <div class='feature-icon mb-3'>🎨</div>
                        <h4 class='card-title'>Modern CSS</h4>
                        <p class='card-text'>Full support for CSS3, Flexbox, and Grid layouts with pixel-perfect rendering accuracy.</p>
                        <div class='mt-3'>
                            <span class='badge bg-primary'>CSS3</span>
                            <span class='badge bg-success'>Flexbox</span>
                            <span class='badge bg-info'>Grid</span>
                        </div>
                    </div>
                </div>
            </div>

            <div class='col-md-4'>
                <div class='card feature-card h-100 shadow-sm'>
                    <div class='card-body text-center'>
                        <div class='feature-icon mb-3'>⚡</div>
                        <h4 class='card-title'>Fast Rendering</h4>
                        <p class='card-text'>Chrome V8 engine delivers sub-second rendering for complex HTML documents.</p>
                        <div class='mt-3'>
                            <span class='badge bg-warning text-dark'>0.9s</span>
                            <span class='badge bg-success'>Optimized</span>
                            <span class='badge bg-primary'>V8 Engine</span>
                        </div>
                    </div>
                </div>
            </div>

            <div class='col-md-4'>
                <div class='card feature-card h-100 shadow-sm'>
                    <div class='card-body text-center'>
                        <div class='feature-icon mb-3'>🔒</div>
                        <h4 class='card-title'>Enterprise Security</h4>
                        <p class='card-text'>AES-256 encryption, digital signatures, and granular permission controls.</p>
                        <div class='mt-3'>
                            <span class='badge bg-danger'>AES-256</span>
                            <span class='badge bg-success'>Signatures</span>
                            <span class='badge bg-warning text-dark'>Permissions</span>
                        </div>
                    </div>
                </div>
            </div>
        </div>

        <div class='row g-4'>
            <div class='col-md-6'>
                <div class='card feature-card h-100 shadow-sm border-start border-primary border-4'>
                    <div class='card-body'>
                        <h5 class='card-title text-primary'>IronPDF Advantages</h5>
                        <ul class='list-unstyled'>
                            <li class='mb-2'>✓ Native Chrome rendering engine</li>
                            <li class='mb-2'>✓ Full JavaScript execution</li>
                            <li class='mb-2'>✓ Complete Bootstrap 5 support</li>
                            <li class='mb-2'>✓ Cross-platform deployment</li>
                            <li class='mb-2'>✓ Extensive documentation</li>
                        </ul>
                    </div>
                </div>
            </div>

            <div class='col-md-6'>
                <div class='card feature-card h-100 shadow-sm border-start border-warning border-4'>
                    <div class='card-body'>
                        <h5 class='card-title text-warning'>BitMiracle Considerations</h5>
                        <ul class='list-unstyled'>
                            <li class='mb-2'>⚠ Limited modern CSS support</li>
                            <li class='mb-2'>⚠ No JavaScript execution</li>
                            <li class='mb-2'>⚠ Additional configuration needed</li>
                            <li class='mb-2'>⚠ Requires add-ons for HTML</li>
                            <li class='mb-2'>⚠ Complex API for beginners</li>
                        </ul>
                    </div>
                </div>
            </div>
        </div>

        <div class='alert alert-info mt-4' role='alert'>
            <strong>Developer Tip:</strong> IronPDF's Chrome-based rendering ensures your Bootstrap layouts look identical in PDFs as they do in web browsers.
        </div>
    </div>
</body>
</html>";

var pdf = renderer.RenderHtmlAsPdf(featureShowcase);
pdf.SaveAs("feature-showcase.pdf");
Imports IronPdf

Dim renderer = New ChromePdfRenderer()

Dim featureShowcase As String = "
<!DOCTYPE html>
<html>
<head>
    <meta charset='utf-8'>
    <link href='___PROTECTED_URL_60___ rel='stylesheet'>
    <style>
        .feature-card { transition: box-shadow 0.3s; border: none; }
        .feature-card:hover { box-shadow: 0 8px 16px rgba(0,0,0,0.1); }
        .feature-icon { font-size: 2.5rem; color: #0d6efd; }
        @media print { .feature-card { page-break-inside: avoid; } }
    </style>
</head>
<body class='bg-light'>
    <div class='container py-4'>
        <div class='text-center mb-5'>
            <h1 class='display-5 fw-bold'>PDF Library Capabilities</h1>
            <p class='lead text-muted'>Modern features for professional document generation</p>
        </div>

        <div class='row g-4 mb-4'>
            <div class='col-md-4'>
                <div class='card feature-card h-100 shadow-sm'>
                    <div class='card-body text-center'>
                        <div class='feature-icon mb-3'>🎨</div>
                        <h4 class='card-title'>Modern CSS</h4>
                        <p class='card-text'>Full support for CSS3, Flexbox, and Grid layouts with pixel-perfect rendering accuracy.</p>
                        <div class='mt-3'>
                            <span class='badge bg-primary'>CSS3</span>
                            <span class='badge bg-success'>Flexbox</span>
                            <span class='badge bg-info'>Grid</span>
                        </div>
                    </div>
                </div>
            </div>

            <div class='col-md-4'>
                <div class='card feature-card h-100 shadow-sm'>
                    <div class='card-body text-center'>
                        <div class='feature-icon mb-3'>⚡</div>
                        <h4 class='card-title'>Fast Rendering</h4>
                        <p class='card-text'>Chrome V8 engine delivers sub-second rendering for complex HTML documents.</p>
                        <div class='mt-3'>
                            <span class='badge bg-warning text-dark'>0.9s</span>
                            <span class='badge bg-success'>Optimized</span>
                            <span class='badge bg-primary'>V8 Engine</span>
                        </div>
                    </div>
                </div>
            </div>

            <div class='col-md-4'>
                <div class='card feature-card h-100 shadow-sm'>
                    <div class='card-body text-center'>
                        <div class='feature-icon mb-3'>🔒</div>
                        <h4 class='card-title'>Enterprise Security</h4>
                        <p class='card-text'>AES-256 encryption, digital signatures, and granular permission controls.</p>
                        <div class='mt-3'>
                            <span class='badge bg-danger'>AES-256</span>
                            <span class='badge bg-success'>Signatures</span>
                            <span class='badge bg-warning text-dark'>Permissions</span>
                        </div>
                    </div>
                </div>
            </div>
        </div>

        <div class='row g-4'>
            <div class='col-md-6'>
                <div class='card feature-card h-100 shadow-sm border-start border-primary border-4'>
                    <div class='card-body'>
                        <h5 class='card-title text-primary'>IronPDF Advantages</h5>
                        <ul class='list-unstyled'>
                            <li class='mb-2'>✓ Native Chrome rendering engine</li>
                            <li class='mb-2'>✓ Full JavaScript execution</li>
                            <li class='mb-2'>✓ Complete Bootstrap 5 support</li>
                            <li class='mb-2'>✓ Cross-platform deployment</li>
                            <li class='mb-2'>✓ Extensive documentation</li>
                        </ul>
                    </div>
                </div>
            </div>

            <div class='col-md-6'>
                <div class='card feature-card h-100 shadow-sm border-start border-warning border-4'>
                    <div class='card-body'>
                        <h5 class='card-title text-warning'>BitMiracle Considerations</h5>
                        <ul class='list-unstyled'>
                            <li class='mb-2'>⚠ Limited modern CSS support</li>
                            <li class='mb-2'>⚠ No JavaScript execution</li>
                            <li class='mb-2'>⚠ Additional configuration needed</li>
                            <li class='mb-2'>⚠ Requires add-ons for HTML</li>
                            <li class='mb-2'>⚠ Complex API for beginners</li>
                        </ul>
                    </div>
                </div>
            </div>
        </div>

        <div class='alert alert-info mt-4' role='alert'>
            <strong>Developer Tip:</strong> IronPDF's Chrome-based rendering ensures your Bootstrap layouts look identical in PDFs as they do in web browsers.
        </div>
    </div>
</body>
</html>"

Dim pdf = renderer.RenderHtmlAsPdf(featureShowcase)
pdf.SaveAs("feature-showcase.pdf")
$vbLabelText   $csharpLabel

Resultado: Um PDF moderno de apresentação de recursos com cartões, emblemas e componentes de alerta do Bootstrap 5. O IronPDF renderiza todos os layouts flexbox, utilitários de sombra e classes de cores com fidelidade perfeita, demonstrando suporte superior ao CSS3 em comparação com a abordagem baseada em complementos do BitMiracle.Docotic.Pdf.

Para obter mais detalhes sobre o suporte do framework CSS, consulte o Guia de CSS do Bootstrap e Flexbox .

Como faço para criar um PDF a partir de strings HTML?

Tanto a biblioteca IronPDF quanto a Docotic.Pdf convertem páginas HTML existentes ou código HTML em PDFs. Essas bibliotecas permitem a criação de documentos PDF de alta qualidade. Para manipulação avançada de strings, considere a compressão de PDF e tamanhos de papel personalizados .

Como o IronPDF converte strings HTML?

O IronPDF converte strings HTML em documentos PDF de forma eficiente. O exemplo a seguir demonstra a conversão de strings HTML, com suporte para qualquer tag HTML:

// Render HTML string as PDF and save it
var renderer = new IronPdf.ChromePdfRenderer()
    .RenderHtmlAsPdf("<h1>Hello world!!</h1>")
    .SaveAs("result.pdf");
// Render HTML string as PDF and save it
var renderer = new IronPdf.ChromePdfRenderer()
    .RenderHtmlAsPdf("<h1>Hello world!!</h1>")
    .SaveAs("result.pdf");
' Render HTML string as PDF and save it
Dim renderer = (New IronPdf.ChromePdfRenderer()).RenderHtmlAsPdf("<h1>Hello world!!</h1>").SaveAs("result.pdf")
$vbLabelText   $csharpLabel

Este exemplo demonstra o uso de RenderHtmlAsPdf para transformação de strings HTML. Os desenvolvedores podem fornecer qualquer código HTML para a função de conversão. O método retorna um documento que é salvo usando a função "salvar como". O processo é concluído em aproximadamente dois segundos. Para renderização HTML avançada, explore o guia de HTML para PDF com perfeição de pixels .

Como o Docotic.Pdf converte strings HTML?

A biblioteca Docotic.Pdf converte strings HTML em documentos PDF por meio de um processo simples.

O exemplo a seguir cria um PDF a partir de uma string HTML:

// Asynchronous usage of HtmlConverter for converting HTML strings to PDFs
using (var converter = await HtmlConverter.CreateAsync())
{
    // Create PDF from HTML string asynchronously
    using (var pdf = await converter.CreatePdfFromStringAsync("<h1>Hello world!!</h1>"))
        pdf.Save("result_Docotic.pdf");
}
// Asynchronous usage of HtmlConverter for converting HTML strings to PDFs
using (var converter = await HtmlConverter.CreateAsync())
{
    // Create PDF from HTML string asynchronously
    using (var pdf = await converter.CreatePdfFromStringAsync("<h1>Hello world!!</h1>"))
        pdf.Save("result_Docotic.pdf");
}
' Asynchronous usage of HtmlConverter for converting HTML strings to PDFs
Using converter = Await HtmlConverter.CreateAsync()
	' Create PDF from HTML string asynchronously
	Using pdf = Await converter.CreatePdfFromStringAsync("<h1>Hello world!!</h1>")
		pdf.Save("result_Docotic.pdf")
	End Using
End Using
$vbLabelText   $csharpLabel

O código cria um objeto conversor HTML usando o método CreateAsync da classe HtmlConverter. O método CreatePdfFromStringAsync do objeto converte a string HTML fornecida em um arquivo PDF.

Como faço para ler documentos PDF?

Tanto a biblioteca IronPDF quanto a Docotic.Pdf leem arquivos PDF e convertem os documentos em sequências de texto. Existem dois métodos de extração: recuperar todos os dados da página como uma única string ou extrair os dados página por página. Ambas as bibliotecas suportam cada método. Para opções adicionais de extração, consulte o guia sobre extração de texto e imagens .

Como o IronPDF lê PDFs?

O IronPDF lê arquivos PDF existentes de forma eficiente. O exemplo a seguir demonstra a leitura de PDF com o IronPDF. Para análises complexas de PDFs, consulte o guia de análise de PDF em C# .

O código demonstra como recuperar todos os dados como uma string:

// Read and extract text from an existing PDF file
var pdfDocument = IronPdf.PdfDocument.FromFile("result.pdf");
string allText = pdfDocument.ExtractAllText();
// Read and extract text from an existing PDF file
var pdfDocument = IronPdf.PdfDocument.FromFile("result.pdf");
string allText = pdfDocument.ExtractAllText();
' Read and extract text from an existing PDF file
Dim pdfDocument = IronPdf.PdfDocument.FromFile("result.pdf")
Dim allText As String = pdfDocument.ExtractAllText()
$vbLabelText   $csharpLabel

O método FromFile lê PDFs de arquivos existentes e cria objetos PdfDocument. Esses objetos permitem a extração de texto e imagem de páginas PDF. O método ExtractAllText extrai todo o texto do documento em uma única string.

Como o Docotic.Pdf lê PDFs?

O Docotic.Pdf lê arquivos PDF existentes usando os dois métodos de extração mencionados anteriormente.

O exemplo a seguir recupera todos os dados do PDF em uma única string:

// Use the Docotic PDF library to read text from a PDF
using (var pdf = new BitMiracle.Docotic.Pdf.PdfDocument("result.pdf"))
{
    string documentText = pdf.GetText();
}
// Use the Docotic PDF library to read text from a PDF
using (var pdf = new BitMiracle.Docotic.Pdf.PdfDocument("result.pdf"))
{
    string documentText = pdf.GetText();
}
' Use the Docotic PDF library to read text from a PDF
Using pdf = New BitMiracle.Docotic.Pdf.PdfDocument("result.pdf")
	Dim documentText As String = pdf.GetText()
End Using
$vbLabelText   $csharpLabel

O código cria um objeto PdfDocument usando BitMiracle.Docotic.Pdf. O método GetText() do objeto extrai todo o texto disponível do PDF.

Resultados da comparação de desempenho:

A saída do terminal mostra um tempo de execução do IronPDF de 0,976202 segundos em comparação com o tempo de execução do Docotic.Pdf de 1,346379 segundos.

Qual biblioteca oferece as melhores opções de licenciamento?

O IronPDF oferece uma licença gratuita para desenvolvimento. A utilização em ambiente de produção requer a aquisição de licenças apropriadas com base nas necessidades do desenvolvedor. O pacote Lite tem um preço inicial acessível e não inclui custos adicionais. Isso inclui opções de redistribuição SaaS e OEM. Todas as licenças incluem garantia de reembolso de 30 dias, um ano de suporte e atualizações do produto, validade para ambientes de desenvolvimento/teste/produção e licenciamento permanente (compra única). Licenças gratuitas com prazo de validade também estão disponíveis. Consulte a estrutura completa de preços e licenciamento do IronPDF . O IronPDF inclui cobertura para redistribuição livre de royalties.

O Docotic.Pdf oferece licenças gratuitas e pagas. Os desenvolvedores podem solicitar licenças de avaliação na página Docotic.Pdf . Licenças gratuitas por tempo limitado estão disponíveis mediante solicitação através de formulários para projetos elegíveis. O preço base começa em {{docotic_pdf.single}} para uma licença anual individual. Examine a estrutura de preços do Docotic.Pdf . A biblioteca fornece licenças gratuitas por tempo limitado, mediante solicitação, para aplicações e usuários específicos.

Qual biblioteca de PDFs devo escolher?

Este artigo comparou o IronPDF com o Docotic.Pdf. Ambas as bibliotecas oferecem funcionalidades e documentação online semelhantes. O IronPDF leva em consideração as configurações do navegador durante a renderização do HTML, enquanto o Docotic.Pdf renderiza o HTML por meio de um mecanismo separado que ignora as preferências do usuário. O IronPDF gera saída HTML mais rapidamente que o Docotic.

Os testes de desempenho mostram que o IronPDF superou o Docotic.Pdf. O IronPDF oferece uma implementação de código mais intuitiva em comparação com a documentação limitada do Docotic.Pdf. Ambas as bibliotecas oferecem cobertura para redistribuição livre de royalties. O IronPDF oferece muito mais recursos do que o Docotic.Pdf, incluindo conformidade com PDF/A , acessibilidade PDF/UA , assinaturas digitais com suporte a HSM e suporte completo a programação assíncrona/multithread .

Por fim, o IronPDF se destaca pelo alto desempenho e pelos amplos recursos para desenvolvedores que trabalham com o formato de documento portátil (PDF). O IronPDF oferece suporte e documentação completos para maximizar a utilização de seus recursos. A biblioteca recebe manutenção ativa com atualizações regulares, documentadas nas atualizações do produto e no registro de alterações .

ObserveBitMiracle.Docotic.Pdf é uma marca registrada de seu respectivo proprietário. Este site não é afiliado, endossado ou patrocinado por BitMiracle.Docotic.Pdf. Todos os nomes de produtos, logotipos e marcas são propriedade de seus respectivos proprietários. As comparações são apenas para fins informativos e refletem informações disponíveis publicamente no momento da redação.

Perguntas frequentes

Como posso converter HTML para PDF em C#?

Você pode usar o método RenderHtmlAsPdf do IronPDF para converter strings HTML em PDFs. Você também pode converter arquivos HTML em PDFs usando o RenderHtmlFileAsPdf .

Quais são as principais funcionalidades de uma biblioteca que oferece suporte à conversão de HTML para PDF e muito mais?

O IronPDF oferece recursos abrangentes, incluindo conversão de HTML para PDF, criação de formulários interativos, adição de cabeçalhos e rodapés e mesclagem ou divisão de PDFs. Ele utiliza o mecanismo do Chrome para conversões de alta qualidade sem dependências externas.

Como faço para instalar uma biblioteca PDF no Visual Studio?

O IronPDF pode ser instalado no Visual Studio usando o Gerenciador de Pacotes NuGet, a Linha de Comando do Visual Studio ou baixando-o diretamente dos sites do NuGet ou do IronPDF.

Quais são as opções de licenciamento para uma biblioteca PDF em aplicações .NET?

O IronPDF oferece uma licença gratuita para fins de desenvolvimento, com diversas opções de licenciamento pagas para uso em produção. Estas incluem licenças SaaS e de redistribuição OEM, e vêm com uma garantia de reembolso de 30 dias e um ano de suporte e atualizações.

Por que os desenvolvedores escolheriam uma biblioteca PDF em vez de outra para projetos .NET?

Os desenvolvedores podem optar pelo IronPDF devido ao seu desempenho superior, ampla gama de recursos e suporte e documentação excepcionais, tornando-o uma solução mais completa e confiável para manipulação de PDFs em ambientes .NET.

Posso adicionar cabeçalhos e rodapés a documentos PDF usando uma biblioteca .NET?

Sim, com o IronPDF, você pode adicionar cabeçalhos e rodapés a documentos PDF facilmente durante o processo de conversão ou ao modificar PDFs existentes.

Quais são alguns cenários comuns de resolução de problemas ao usar uma biblioteca PDF em .NET?

Os cenários comuns de resolução de problemas incluem garantir a instalação correta da biblioteca, verificar se todas as dependências foram atendidas e verificar a compatibilidade com a versão do .NET Framework em uso. O IronPDF fornece documentação extensa para auxiliar na resolução desses problemas.

Como se compara o desempenho de diferentes bibliotecas PDF no .NET?

O IronPDF é conhecido por seu desempenho mais rápido e estrutura de código amigável em comparação com outras bibliotecas de PDF como o Docotic.Pdf, tornando-se uma escolha preferida entre os desenvolvedores.

Quais funcionalidades uma biblioteca PDF .NET deve ter para uso profissional?

Uma biblioteca .NET PDF de nível profissional deve oferecer suporte à conversão de HTML para PDF, criação e modificação de conteúdo PDF, manipulação de formulários, mesclagem e divisão de documentos, além de fornecer documentação e suporte robustos, tudo isso oferecido pelo IronPDF.

Existe alguma biblioteca .NET que permita a criação de PDFs sem dependências externas?

Sim, o IronPDF permite a criação e manipulação de PDFs sem dependências externas, utilizando o mecanismo do Chrome para renderização e conversão de alta qualidade.

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