Uma comparação entre IronPDF e Winnovative PDF Library para .NET
A Adobe criou o formato de documento portátil (PDF) para fornecer formatação de texto e gráficos para documentos. É necessário um segundo aplicativo para abrir arquivos PDF. Os arquivos PDF tornaram-se cada vez mais relevantes na cultura atual. Os arquivos em formato PDF (Portable Document Format) são utilizados em uma variedade de empresas para faturamento e produção de documentos. Os desenvolvedores utilizam o formato PDF para atender às necessidades de seus clientes na criação de documentos. Criar PDFs nunca foi tão fácil graças às bibliotecas disponíveis atualmente. Para identificar qual biblioteca é a melhor do mercado para ser utilizada em um projeto, devemos considerar elementos como construção, leitura e conversão.
Neste artigo, compararemos as duas bibliotecas de conversão de PDF mais populares para componentes .NET ; essas duas bibliotecas são:
- IronPDF
- Winnovative
IronPDF e Winnovative são duas bibliotecas que podem ser usadas em seus aplicativos .NET para criar, ler e atualizar arquivos PDF, seja em um aplicativo online ou para desktop. Agora podemos comparar essas duas bibliotecas para ver qual delas é a mais adequada para nossa aplicação. Primeiro, examinaremos as funcionalidades das duas bibliotecas e, em seguida, compararemos seus níveis de desempenho na conversão e manipulação de arquivos PDF. Ambas as bibliotecas são suportadas pelos frameworks .NET .
Funcionalidades do IronPDF
O IronPDF é um poderoso conversor de PDF capaz de lidar com praticamente qualquer tarefa que um navegador possa executar. A biblioteca .NET para desenvolvedores facilita a criação, leitura e manipulação de arquivos PDF. O IronPDF utiliza o mecanismo do Chrome para converter arquivos HTML em PDF. Entre outros componentes web, o IronPDF suporta HTML, ASPX, Razor HTML e MVC View. O IronPDF é compatível tanto com aplicações web ASP.NET quanto com aplicações tradicionais do Windows. O IronPDF também pode ser usado para criar documentos PDF com aparência profissional.
O IronPDF permite criar arquivos PDF a partir de HTML5, JavaScript, CSS e imagens . Além disso, cabeçalhos e rodapés podem ser incluídos nos arquivos. Podemos ler arquivos PDF com facilidade graças ao IronPDF. O IronPDF também inclui um poderoso conversor de HTML para PDF que pode lidar com arquivos PDF, bem como um robusto mecanismo de conversão de PDF.
HTML, HTML5, ASPX e Razor/MVC View são exemplos de fontes que podem ser usadas para criar arquivos PDF. Não só é possível converter arquivos HTML para PDF, como também podemos converter arquivos de imagem para PDF. O IronPDF pode ajudá-lo a criar documentos PDF interativos, preencher e enviar formulários interativos, mesclar e dividir documentos PDF, extrair texto e imagens de documentos PDF, pesquisar texto em documentos PDF, rasterizar páginas PDF em imagens, converter PDF para HTML e imprimir documentos PDF .
- O IronPDF pode gerar um documento a partir de uma URL. Para logins realizados por meio de formulários HTML, também permite o uso de credenciais de login de rede personalizadas, agentes de usuário, proxies, cookies, cabeçalhos HTTP e variáveis de formulário.
- O IronPDF é um aplicativo que permite ler e preencher documentos PDF.
- O IronPDF é capaz de extrair imagens de documentos.
- O IronPDF permite adicionar cabeçalhos, rodapés, texto, fotos, marcadores, marcas d'água e muito mais aos documentos.
- O IronPDF permite unir e dividir páginas em um documento novo ou existente.
- Podemos converter documentos em objetos PDF sem usar um visualizador Acrobat. É possível converter um arquivo CSS em um documento PDF.
- Arquivos CSS, do tipo mídia, podem ser convertidos em documentos.
Recursos inovadores da Win
A biblioteca Winnovative HTML-to-PDF Converter for .NET e .NET Core pode ser usada para converter URLs, strings HTML e fluxos em um documento PDF, uma imagem raster ou uma imagem vetorial SVG em qualquer aplicação .NET e .NET Core , incluindo sites ASP.NET, ASP.NET Core e MVC, aplicações Windows Forms e WPF e serviços de nuvem do Azure.
Você pode usar o Conversor de HTML para PDF for .NET como uma ferramenta de uso geral para converter páginas da web e código HTML em PDF e imagens, ou pode usá-lo como parte do nosso Kit de Ferramentas de Relatórios .NET para criar rapidamente relatórios em PDF diretamente de páginas ASP.NET e aproveitar os incríveis recursos dos controles ASP.NET .
O conversor suporta tags HTML, HTML5 com CSS3, SVG e fontes da Web, quebras de página, regras de tipo de mídia, tabelas HTML repetidas, cabeçalhos e rodapés, marcadores hierárquicos, sumários, formulários PDF preenchíveis e HTML com numeração de páginas em cabeçalhos e rodapés.
O conversor de HTML para PDF não depende de nenhum software de terceiros e não requer configurações especiais de servidor para funcionar. A mesma montagem funciona em ambientes de 32 bits e 64 bits, e a implantação em servidor de cópias é possível. A biblioteca funciona com os frameworks .NET 2.0, .NET 4.0 e versões posteriores, bem como com os runtimes .NET Core 2.1, .NET Core 3.0 e versões posteriores.
- Converter páginas web, strings HTML ou arquivos PDF armazenados na memória.
- Converter strings HTML e páginas web em formatos de imagem raster.
- CSS3, SVG e fontes da Web - todos recursos HTML5 suportados.
- Converter HTML para PDF com SVG e fontes da Web.
- Durante a conversão, você pode ativar ou desativar o JavaScript.
- Consolidar vários arquivos PDF em um único arquivo PDF.
- Dividir um arquivo PDF em vários arquivos PDF. Preencha os formulários em PDF e salve o documento concluído como um arquivo PDF.
- Editar documentos PDF existentes.
- Adicione elementos de imagem ao documento PDF que foi preparado.
Compatibilidade com Bootstrap e frameworks CSS modernos
Aplicações web modernas dependem cada vez mais de frameworks CSS como Bootstrap, Tailwind e Foundation para o desenvolvimento rápido de interfaces de usuário. Ao gerar PDFs a partir desses aplicativos, manter a fidelidade do layout é crucial para a qualidade profissional do documento.
IronPDF: Suporte nativo ao Bootstrap 5
O mecanismo de renderização do IronPDF, baseado no Chromium, oferece suporte completo a frameworks CSS modernos sem necessidade de configuração:
- Bootstrap 5: Suporte completo a flexbox e CSS Grid para todos os componentes.
- Bootstrap 4: Compatibilidade total com cartões, barras de navegação e utilitários responsivos.
- Tailwind CSS: Todas as classes utilitárias e modificadores responsivos são renderizados corretamente.
- Recursos do CSS3: Flexbox, Grid, transformações, animações e propriedades personalizadas.
- Fontes da Web: Google Fonts, Font Awesome e declarações personalizadas
@font-face
Comprovado com exemplos reais: a página inicial do Bootstrap e os modelos oficiais do Bootstrap são convertidos para PDF com precisão perfeita em cada pixel.
Exemplo de código: Layout de boletim informativo com várias colunas
using IronPdf;
var renderer = new ChromePdfRenderer();
string bootstrapNewsletter = @"
<!DOCTYPE html>
<html>
<head>
<link href='https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css' rel='stylesheet'>
<style>
.article-image { width: 100%; height: 200px; object-fit: cover; }
</style>
</head>
<body>
<div class='container my-5'>
<div class='text-center mb-5'>
<h1 class='display-4'>Monthly Tech Newsletter</h1>
<p class='lead text-muted'>March 2025 Edition</p>
</div>
<div class='row g-4'>
<div class='col-md-8'>
<article class='card shadow-sm mb-4'>
<img src='https://via.placeholder.com/800x300' class='card-img-top article-image' alt='Featured'>
<div class='card-body'>
<span class='badge bg-primary mb-2'>Featured Article</span>
<h2 class='card-title'>The Future of Cloud Computing</h2>
<p class='card-text'>Explore the latest trends in cloud architecture and serverless computing that are reshaping how we build applications...</p>
<div class='d-flex justify-content-between align-items-center'>
<small class='text-muted'>By Sarah Johnson</small>
<small class='text-muted'>March 15, 2025</small>
</div>
</div>
</article>
<div class='row row-cols-1 row-cols-md-2 g-4'>
<div class='col'>
<div class='card h-100'>
<img src='https://via.placeholder.com/400x200' class='card-img-top' alt='Article 2'>
<div class='card-body'>
<h5 class='card-title'>AI in Development</h5>
<p class='card-text'>How artificial intelligence is transforming software development workflows.</p>
</div>
</div>
</div>
<div class='col'>
<div class='card h-100'>
<img src='https://via.placeholder.com/400x200' class='card-img-top' alt='Article 3'>
<div class='card-body'>
<h5 class='card-title'>Security Best Practices</h5>
<p class='card-text'>Essential security measures every developer should implement in 2025.</p>
</div>
</div>
</div>
</div>
</div>
<div class='col-md-4'>
<div class='card bg-light mb-4'>
<div class='card-body'>
<h5 class='card-title'>Quick Links</h5>
<ul class='list-unstyled'>
<li class='mb-2'><a href='#' class='text-decoration-none'>API Documentation</a></li>
<li class='mb-2'><a href='#' class='text-decoration-none'>Tutorial Videos</a></li>
<li class='mb-2'><a href='#' class='text-decoration-none'>Community Forum</a></li>
<li class='mb-2'><a href='#' class='text-decoration-none'>GitHub Repository</a></li>
</ul>
</div>
</div>
<div class='card border-primary'>
<div class='card-body'>
<h5 class='card-title text-primary'>Subscribe</h5>
<p class='card-text'>Get the latest updates delivered to your inbox.</p>
<form>
<input type='email' class='form-control mb-2' placeholder='your@email.com'>
<button class='btn btn-primary w-100'>Subscribe Now</button>
</form>
</div>
</div>
</div>
</div>
</div>
</body>
</html>";
var pdf = renderer.RenderHtmlAsPdf(bootstrapNewsletter);
pdf.SaveAs("newsletter.pdf");
using IronPdf;
var renderer = new ChromePdfRenderer();
string bootstrapNewsletter = @"
<!DOCTYPE html>
<html>
<head>
<link href='https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css' rel='stylesheet'>
<style>
.article-image { width: 100%; height: 200px; object-fit: cover; }
</style>
</head>
<body>
<div class='container my-5'>
<div class='text-center mb-5'>
<h1 class='display-4'>Monthly Tech Newsletter</h1>
<p class='lead text-muted'>March 2025 Edition</p>
</div>
<div class='row g-4'>
<div class='col-md-8'>
<article class='card shadow-sm mb-4'>
<img src='https://via.placeholder.com/800x300' class='card-img-top article-image' alt='Featured'>
<div class='card-body'>
<span class='badge bg-primary mb-2'>Featured Article</span>
<h2 class='card-title'>The Future of Cloud Computing</h2>
<p class='card-text'>Explore the latest trends in cloud architecture and serverless computing that are reshaping how we build applications...</p>
<div class='d-flex justify-content-between align-items-center'>
<small class='text-muted'>By Sarah Johnson</small>
<small class='text-muted'>March 15, 2025</small>
</div>
</div>
</article>
<div class='row row-cols-1 row-cols-md-2 g-4'>
<div class='col'>
<div class='card h-100'>
<img src='https://via.placeholder.com/400x200' class='card-img-top' alt='Article 2'>
<div class='card-body'>
<h5 class='card-title'>AI in Development</h5>
<p class='card-text'>How artificial intelligence is transforming software development workflows.</p>
</div>
</div>
</div>
<div class='col'>
<div class='card h-100'>
<img src='https://via.placeholder.com/400x200' class='card-img-top' alt='Article 3'>
<div class='card-body'>
<h5 class='card-title'>Security Best Practices</h5>
<p class='card-text'>Essential security measures every developer should implement in 2025.</p>
</div>
</div>
</div>
</div>
</div>
<div class='col-md-4'>
<div class='card bg-light mb-4'>
<div class='card-body'>
<h5 class='card-title'>Quick Links</h5>
<ul class='list-unstyled'>
<li class='mb-2'><a href='#' class='text-decoration-none'>API Documentation</a></li>
<li class='mb-2'><a href='#' class='text-decoration-none'>Tutorial Videos</a></li>
<li class='mb-2'><a href='#' class='text-decoration-none'>Community Forum</a></li>
<li class='mb-2'><a href='#' class='text-decoration-none'>GitHub Repository</a></li>
</ul>
</div>
</div>
<div class='card border-primary'>
<div class='card-body'>
<h5 class='card-title text-primary'>Subscribe</h5>
<p class='card-text'>Get the latest updates delivered to your inbox.</p>
<form>
<input type='email' class='form-control mb-2' placeholder='your@email.com'>
<button class='btn btn-primary w-100'>Subscribe Now</button>
</form>
</div>
</div>
</div>
</div>
</div>
</body>
</html>";
var pdf = renderer.RenderHtmlAsPdf(bootstrapNewsletter);
pdf.SaveAs("newsletter.pdf");
Imports IronPdf
Dim renderer As New ChromePdfRenderer()
Dim bootstrapNewsletter As String = "
<!DOCTYPE html>
<html>
<head>
<link href='https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css' rel='stylesheet'>
<style>
.article-image { width: 100%; height: 200px; object-fit: cover; }
</style>
</head>
<body>
<div class='container my-5'>
<div class='text-center mb-5'>
<h1 class='display-4'>Monthly Tech Newsletter</h1>
<p class='lead text-muted'>March 2025 Edition</p>
</div>
<div class='row g-4'>
<div class='col-md-8'>
<article class='card shadow-sm mb-4'>
<img src='https://via.placeholder.com/800x300' class='card-img-top article-image' alt='Featured'>
<div class='card-body'>
<span class='badge bg-primary mb-2'>Featured Article</span>
<h2 class='card-title'>The Future of Cloud Computing</h2>
<p class='card-text'>Explore the latest trends in cloud architecture and serverless computing that are reshaping how we build applications...</p>
<div class='d-flex justify-content-between align-items-center'>
<small class='text-muted'>By Sarah Johnson</small>
<small class='text-muted'>March 15, 2025</small>
</div>
</div>
</article>
<div class='row row-cols-1 row-cols-md-2 g-4'>
<div class='col'>
<div class='card h-100'>
<img src='https://via.placeholder.com/400x200' class='card-img-top' alt='Article 2'>
<div class='card-body'>
<h5 class='card-title'>AI in Development</h5>
<p class='card-text'>How artificial intelligence is transforming software development workflows.</p>
</div>
</div>
</div>
<div class='col'>
<div class='card h-100'>
<img src='https://via.placeholder.com/400x200' class='card-img-top' alt='Article 3'>
<div class='card-body'>
<h5 class='card-title'>Security Best Practices</h5>
<p class='card-text'>Essential security measures every developer should implement in 2025.</p>
</div>
</div>
</div>
</div>
</div>
<div class='col-md-4'>
<div class='card bg-light mb-4'>
<div class='card-body'>
<h5 class='card-title'>Quick Links</h5>
<ul class='list-unstyled'>
<li class='mb-2'><a href='#' class='text-decoration-none'>API Documentation</a></li>
<li class='mb-2'><a href='#' class='text-decoration-none'>Tutorial Videos</a></li>
<li class='mb-2'><a href='#' class='text-decoration-none'>Community Forum</a></li>
<li class='mb-2'><a href='#' class='text-decoration-none'>GitHub Repository</a></li>
</ul>
</div>
</div>
<div class='card border-primary'>
<div class='card-body'>
<h5 class='card-title text-primary'>Subscribe</h5>
<p class='card-text'>Get the latest updates delivered to your inbox.</p>
<form>
<input type='email' class='form-control mb-2' placeholder='your@email.com'>
<button class='btn btn-primary w-100'>Subscribe Now</button>
</form>
</div>
</div>
</div>
</div>
</div>
</body>
</html>"
Dim pdf = renderer.RenderHtmlAsPdf(bootstrapNewsletter)
pdf.SaveAs("newsletter.pdf")
Resultado: Um layout de newsletter profissional com a grade responsiva do Bootstrap, componentes de cartão e utilitários flexbox — tudo preservado com precisão no documento PDF.
Winnovative: Suporte parcial ao Bootstrap com limitações
O conversor de HTML para PDF da Winnovative usa um mecanismo de renderização personalizado baseado em WebKit com limitações específicas para frameworks CSS modernos:
- HTML5 e CSS3: Suporte anunciado, mas existem lacunas de implementação para recursos avançados.
- Suporte a Flexbox: Implementação parcial; layouts complexos do Bootstrap 4/5 podem não ser renderizados corretamente.
- CSS Grid: Suporte limitado ou inexistente para especificações de layout CSS Grid.
- Bootstrap 3: Geralmente funciona bem com layouts baseados em tabelas.
- Bootstrap 4/5: Componentes que utilizam muito Flexbox exigem testes e possíveis soluções alternativas.
De acordo com o feedback dos desenvolvedores, os usuários do Winnovative geralmente se deparam com os seguintes problemas:
- Problemas de layout na renderização das barras de navegação do Bootstrap
- Os componentes do cartão com flexbox não estão alinhados corretamente.
- Os pontos de interrupção da grade responsiva não estão sendo respeitados na saída em PDF.
- Necessidade de soluções alternativas em CSS personalizadas para obter a renderização correta do Bootstrap.
Impacto no desenvolvimento: Aplicativos criados com Bootstrap 4+ podem exigir modificações significativas em CSS ou recorrer a layouts baseados em tabelas para gerar PDFs de forma confiável com o Winnovative, aumentando os custos de desenvolvimento e manutenção.
Para obter orientações completas sobre a compatibilidade com o Bootstrap, consulte o Guia de CSS do Bootstrap e Flexbox .
Criando um novo projeto no Visual Studio
Abra o software Visual Studio e acesse o menu Arquivo. Selecione "novo projeto" e, em seguida, selecione "aplicativo de console". Neste artigo, vamos usar um aplicativo de console para gerar documentos PDF.
Insira o nome do projeto e selecione o caminho do arquivo na caixa de texto apropriada. Em seguida, clique no botão Criar e selecione a .NET Framework desejada, como na captura de tela abaixo.
O projeto do Visual Studio irá agora gerar a estrutura para o aplicativo selecionado e, se você selecionou o aplicativo de console, Windows ou web, ele abrirá o arquivo Program.cs onde você poderá inserir o código e compilar/executar o aplicativo.
Em seguida, podemos adicionar a biblioteca para testar o código.
Instale a biblioteca IronPDF.
A biblioteca IronPDF pode ser baixada e instalada de quatro maneiras.
Estes são:
- Utilizando o Visual Studio.
- Utilizando a linha de comando do Visual Studio.
- Download direto do site NuGet .
- Download direto do site IronPDF .
Usando o Visual Studio
O software Visual Studio oferece a opção do gerenciador de pacotes NuGet para instalar o pacote diretamente na solução. A captura de tela abaixo mostra como abrir o Gerenciador de Pacotes NuGet .
Ele fornece a caixa de pesquisa para exibir a lista de pacotes do site NuGet . No gerenciador de pacotes, precisamos pesquisar pela palavra-chave "IronPDF", como na captura de tela abaixo.
Na imagem acima, podemos ver a lista de itens de pesquisa relacionados. Precisamos selecionar a opção necessária para instalar o pacote na solução.
Usando a linha de comando do Visual Studio
No Visual Studio, acesse Ferramentas -> Gerenciador de Pacotes NuGet -> Console do Gerenciador de Pacotes.
Insira a seguinte linha na guia do console do gerenciador de pacotes:
Install-Package IronPdf
Agora o pacote será baixado/instalado no projeto atual e estará pronto para uso.
Download direto do site NuGet
A terceira maneira é baixar o pacote NuGet diretamente do site.
- Acesse a página do pacote NuGet IronPDF .
- Selecione a opção de pacote de download no menu à direita.
- Clique duas vezes no pacote baixado. Será instalado automaticamente. Em seguida, recarregue a solução e comece a usá-la no projeto.
Download direto do site da IronPDF
Baixe o pacote mais recente diretamente do site do IronPDF . Após o download, siga os passos abaixo para adicionar o pacote ao projeto.
- Clique com o botão direito do mouse no projeto na janela de soluções. Em seguida, selecione a opção "Adicionar referência" e navegue até o local da referência baixada. Em seguida, clique em OK para adicionar a referência.
Instale a Biblioteca Winnovative.
A biblioteca Winnovative pode ser baixada e instalada de quatro maneiras.
Estes são:
- Utilizando o Visual Studio.
- Utilizando a linha de comando do Visual Studio.
- Download direto do site NuGet .
- Download direto do site da Winnovative.
Usando o Visual Studio
Acesse o gerenciador de pacotes NuGet conforme indicado acima e pesquise usando a palavra-chave "Winnovative". A lista de resultados relacionados será exibida abaixo:
Ao usar o Winnovative, precisamos instalar várias bibliotecas diferentes para utilizar todos os recursos. Selecione a opção desejada e clique em instalar. Isso instalará a biblioteca no projeto.
É necessário instalar o Winnovative.PdfToText.NetCore para ler PDFs e convertê-los em texto.
Usando a linha de comando do Visual Studio
No Visual Studio, acesse Ferramentas -> Gerenciador de Pacotes NuGet -> Console do Gerenciador de Pacotes.
Insira as seguintes linhas na guia do console do gerenciador de pacotes para cada recurso necessário:
Install-Package Winnovative.HtmlToPdf.NetCore
Install-Package Winnovative.PdfToText.NetCore
Install-Package Winnovative.HtmlToPdf.NetCore
Install-Package Winnovative.PdfToText.NetCore
O pacote será agora baixado/instalado no projeto atual e estará pronto para uso.
Download direto do site NuGet
A terceira maneira é baixar o pacote NuGet diretamente do site.
- Navegue até os resultados da pesquisa do pacote NuGet Winnovative .
- Selecione o pacote desejado, que o redirecionará para outro site. Em seguida, selecione a opção de pacote de download no menu à direita.
- Clique duas vezes no pacote baixado. Será instalado automaticamente. Em seguida, recarregue a solução e comece a usá-la no projeto.
Download direto do site da Winnovative
Faça o download do pacote mais recente diretamente do site da Winnovative . Após o download, siga os passos abaixo para adicionar o pacote ao projeto.
- Clique com o botão direito do mouse no projeto na janela de soluções. Em seguida, selecione a opção "Adicionar referência" e navegue até o local da referência baixada. Em seguida, clique em OK para adicionar a referência.
Criar documentos PDF a partir de URLs
Ambas as bibliotecas de PDF nos ajudam a converter páginas HTML em PDFs com boa aparência. Vamos ver como podemos criar um documento PDF.
Usando o IronPDF
O IronPDF permite criar documentos PDF rapidamente. Ele criará um arquivo HTML e o converterá em um documento PDF a partir de uma URL. O navegador Chrome integrado no IronPDF nos ajudará a baixar a string HTML.
Os passos a seguir facilitam a criação de documentos PDF.
// Create a ChromePdfRenderer instance
IronPdf.ChromePdfRenderer Renderer = new IronPdf.ChromePdfRenderer();
// Convert a webpage into a PDF and save it
var Pdf = Renderer.RenderUrlAsPdf("https://www.google.co.in/");
Pdf.SaveAs("result.pdf");
// Alternatively, chain the methods for brevity
var Renderer = new IronPdf.ChromePdfRenderer()
.RenderUrlAsPdf("https://www.google.co.in/")
.SaveAs("result.pdf");
// Create a ChromePdfRenderer instance
IronPdf.ChromePdfRenderer Renderer = new IronPdf.ChromePdfRenderer();
// Convert a webpage into a PDF and save it
var Pdf = Renderer.RenderUrlAsPdf("https://www.google.co.in/");
Pdf.SaveAs("result.pdf");
// Alternatively, chain the methods for brevity
var Renderer = new IronPdf.ChromePdfRenderer()
.RenderUrlAsPdf("https://www.google.co.in/")
.SaveAs("result.pdf");
' Create a ChromePdfRenderer instance
Dim Renderer As New IronPdf.ChromePdfRenderer()
' Convert a webpage into a PDF and save it
Dim Pdf = Renderer.RenderUrlAsPdf("https://www.google.co.in/")
Pdf.SaveAs("result.pdf")
' Alternatively, chain the methods for brevity
Dim Renderer = (New IronPdf.ChromePdfRenderer()).RenderUrlAsPdf("https://www.google.co.in/").SaveAs("result.pdf")
No exemplo acima, temos duas opções para converter o link em um documento. Criar um documento através da construção de um objeto IronPDF é um método, enquanto criar um objeto RenderUrlAsPdf é o outro.
O exposto acima implica que podemos transformá-lo em um documento usando RenderUrlAsPdf. Somente o local de salvamento e o link devem ser fornecidos. A conversão de um PDF em um documento leva 2,5 segundos.
Usando Winnovative
Com a ajuda da biblioteca Winnovative, conseguimos transformar um documento PDF. A biblioteca Winnovative inclui um navegador integrado que nos ajudará a baixar HTML de uma URL e convertê-lo em PDF.
Abaixo está o código para baixar e converter a string HTML em um arquivo PDF:
// Create a HtmlToPdfConverter instance
HtmlToPdfConverter htmlToPdfConverter = new HtmlToPdfConverter();
// Download HTML from URL and convert to PDF
htmlToPdfConverter.ConvertUrlToFile("https://www.google.co.in/", "result1.pdf");
// Create a HtmlToPdfConverter instance
HtmlToPdfConverter htmlToPdfConverter = new HtmlToPdfConverter();
// Download HTML from URL and convert to PDF
htmlToPdfConverter.ConvertUrlToFile("https://www.google.co.in/", "result1.pdf");
' Create a HtmlToPdfConverter instance
Dim htmlToPdfConverter As New HtmlToPdfConverter()
' Download HTML from URL and convert to PDF
htmlToPdfConverter.ConvertUrlToFile("https://www.google.co.in/", "result1.pdf")
Primeiro, estamos criando um objeto para o HtmlToPdfConverter que nos permite usar a lista de opções para converter o URL da web em um PDF. ConvertUrlToFile é o método que nos ajuda a baixar o código-fonte da URL e convertê-lo em um arquivo PDF. Precisamos passar dois parâmetros: a URL e o local do arquivo PDF — ambos são obrigatórios.
O tempo necessário para converter a URL em um documento PDF é de 6,11 segundos.
A imagem abaixo compara o IronPDF com o Winnovative.
Criar PDF a partir de strings HTML
Páginas HTML existentes ou código HTML podem ser convertidos para PDF usando o IronPDF e o Winnovative. Eles nos ajudarão a produzir documentos PDF de alta qualidade.
Usando o IronPDF
Podemos transformar strings HTML em documentos PDF com a ajuda do IronPDF. Segue abaixo um exemplo de como transformar uma string HTML em um documento. Ele também possui a capacidade de converter qualquer tag HTML em um documento PDF.
// Convert HTML string to a PDF document and save
var Renderer = new IronPdf.ChromePdfRenderer()
.RenderHtmlAsPdf("<h1>Hello world!!</h1>")
.SaveAs("result.pdf");
// Convert HTML string to a PDF document and save
var Renderer = new IronPdf.ChromePdfRenderer()
.RenderHtmlAsPdf("<h1>Hello world!!</h1>")
.SaveAs("result.pdf");
' Convert HTML string to a PDF document and save
Dim Renderer = (New IronPdf.ChromePdfRenderer()).RenderHtmlAsPdf("<h1>Hello world!!</h1>").SaveAs("result.pdf")
O exemplo em anexo mostra como traduzir uma string HTML com RenderHtmlAsPdf. Além disso, a função que converte HTML em uma string pode receber qualquer número de códigos HTML. Usando a função SaveAs, podemos salvar o documento após obter a string. O processo leva apenas dois segundos para ser concluído.
Usando Winnovative
Podemos usar a biblioteca Winnovative para converter uma string HTML em um documento PDF. É simples e fácil de usar.
O código de exemplo para criar um PDF a partir de uma string HTML é mostrado abaixo.
// Create a HtmlToPdfConverter instance
HtmlToPdfConverter htmlToPdfConverter = new HtmlToPdfConverter();
// Convert HTML string to a PDF and save
htmlToPdfConverter.ConvertHtmlToFile("<h1>Hello world!!</h1>", "", "result1.pdf");
// Create a HtmlToPdfConverter instance
HtmlToPdfConverter htmlToPdfConverter = new HtmlToPdfConverter();
// Convert HTML string to a PDF and save
htmlToPdfConverter.ConvertHtmlToFile("<h1>Hello world!!</h1>", "", "result1.pdf");
' Create a HtmlToPdfConverter instance
Dim htmlToPdfConverter As New HtmlToPdfConverter()
' Convert HTML string to a PDF and save
htmlToPdfConverter.ConvertHtmlToFile("<h1>Hello world!!</h1>", "", "result1.pdf")
Primeiro, estamos criando um objeto para o HtmlToPdfConverter, que nos permite usar a lista de opções para converter o HTML em um PDF. ConvertHtmlToFile é o método que nos ajuda a converter uma string HTML em um arquivo PDF. Devemos passar três parâmetros: a string HTML, o URI de origem (opcional) e o local do arquivo PDF. A string HTML e a localização do arquivo são parâmetros obrigatórios. O processo levou 3,6 segundos para ser concluído.
Abaixo está o resultado da comparação entre IronPDF e Winnovative.
Leitura de documentos PDF
Com a ajuda das bibliotecas IronPDF e Winnovative, também podemos ler arquivos PDF . Os documentos podem ser facilmente convertidos em uma sequência de texto. Para extrair o texto, podemos usar uma de duas técnicas. O primeiro método retorna todos os dados da página como uma única string. A segunda técnica consiste em obter os dados página por página, um método suportado por ambas as bibliotecas.
Usando o IronPDF
O programa IronPDF permite ler arquivos PDF existentes e converter páginas PDF em objetos PDF. Segue abaixo um exemplo de como usar o IronPDF para ler um PDF existente.
A primeira abordagem para obter todas as strings é mostrada abaixo.
// Load a PDF document
var pdfDocument = IronPdf.PdfDocument.FromFile("result.pdf");
// Extract all text from the PDF
string allText = pdfDocument.ExtractAllText();
// Load a PDF document
var pdfDocument = IronPdf.PdfDocument.FromFile("result.pdf");
// Extract all text from the PDF
string allText = pdfDocument.ExtractAllText();
' Load a PDF document
Dim pdfDocument = IronPdf.PdfDocument.FromFile("result.pdf")
' Extract all text from the PDF
Dim allText As String = pdfDocument.ExtractAllText()
O método FromFile é usado para ler PDFs de um arquivo existente e transformá-los em objetos de documento PDF, conforme mostrado no código acima. Podemos ler o texto e as imagens acessíveis nas páginas do PDF usando este objeto. O objeto possui um método chamado ExtractAllText que extrai todo o texto de um documento PDF para uma string.
Usando Winnovative
Além disso, o Winnovative nos auxilia na leitura de arquivos PDF existentes. Também oferece suporte às duas abordagens mencionadas acima.
O código de exemplo para o primeiro método de conversão de todos os dados do PDF em uma única string é mostrado abaixo.
// Load a document and count the number of pages
var pdfDoc = new PdfToText.Document("result1.pdf");
PdfToTextConverter pdfToTextConverter = new PdfToTextConverter();
// Convert PDF pages to text
string extractedText = pdfToTextConverter.ConvertToText("result1.pdf", 1, pdfDoc.Pages.Count);
// Load a document and count the number of pages
var pdfDoc = new PdfToText.Document("result1.pdf");
PdfToTextConverter pdfToTextConverter = new PdfToTextConverter();
// Convert PDF pages to text
string extractedText = pdfToTextConverter.ConvertToText("result1.pdf", 1, pdfDoc.Pages.Count);
' Load a document and count the number of pages
Dim pdfDoc = New PdfToText.Document("result1.pdf")
Dim pdfToTextConverter As New PdfToTextConverter()
' Convert PDF pages to text
Dim extractedText As String = pdfToTextConverter.ConvertToText("result1.pdf", 1, pdfDoc.Pages.Count)
No código acima, vemos que estamos lendo o documento existente para convertê-lo em objetos e obter o número de páginas e outras informações relacionadas ao documento. Depois disso, usamos a biblioteca PdfToTextConverter e criamos um objeto para essa biblioteca. Ao criar o objeto, podemos acessar todos os métodos disponíveis. Também estamos usando um método chamado ConvertToText que nos ajuda a converter as páginas do PDF em texto. Há três parâmetros que precisamos passar: o caminho do arquivo, a página inicial e a página final. Todos os parâmetros são obrigatórios.
Abaixo está o resultado da comparação entre IronPDF e Winnovative.
Licenciamento
IronPDF também é uma biblioteca e vem com uma licença gratuita para desenvolvedores. Sempre que utilizamos o IronPDF em um ambiente de produção: o pacote Lite começa com $799 sem custos adicionais. Além de SaaS e redistribuição OEM. Todas as licenças incluem garantia de reembolso de 30 dias, um ano de suporte e atualizações do produto, validade para desenvolvimento/teste/produção e também uma licença permanente (compra única). Além disso, algumas oferecem licenças gratuitas por tempo limitado. Consulte a estrutura completa de preços e licenciamento do IronPDF. A IronPDF também oferece cobertura para redistribuição com licença livre de royalties.
O Winnovative está disponível com licenças gratuitas e pagas. Inclui uma licença de desenvolvedor gratuita. A biblioteca de conversão de HTML para PDF tem preço inicial de US$ 450, e os pacotes redistribuíveis, a partir de US$ 1200. A licença profissional do PDF Toolkit começa em US$ 650. Cada biblioteca tem uma faixa de preço diferente. Para saber mais sobre as licenças, consulte a tabela de preços da Winnovative .
Conclusão
IronPDF é uma das bibliotecas de conversão de PDF mais utilizadas. Ele nos ajuda a gerar, ler, manipular e formatar arquivos PDF. O IronPDF possui um mecanismo de navegador que ajuda a converter uma URL em um arquivo PDF. Ele também permite adicionar CSS a strings HTML e convertê-las em arquivos PDF. Além disso, podemos preencher formulários em PDF com a ajuda da biblioteca IronPDF . Todas as funcionalidades do IronPDF foram incluídas em uma única biblioteca.
A biblioteca Winnovative PDF nos ajuda a gerar, ler e manipular arquivos PDF. Também podemos converter documentos de URL ou string HTML para PDF. Na string HTML, podemos adicionar CSS. Todas as funcionalidades do Winnovative foram divididas em várias bibliotecas. Precisamos baixar a biblioteca específica para poder acessar um recurso específico.
O IronPDF está disponível em diversas estruturas de preços. O preço básico do IronPDF começa em $799. Existe uma taxa anual para suporte e atualizações do produto. A IronPDF oferece cobertura de redistribuição livre de royalties por um custo adicional. A Winnovative PDF Library também possui uma estrutura de preços diferente. O preço básico do Winnovative PDF Toolkit começa em US$ 650. Ele inclui um ano de suporte e atualizações do produto.
Em resumo, recomendamos o IronPDF devido ao seu excelente desempenho e à grande quantidade de recursos disponibilizados aos desenvolvedores que trabalham com o formato de documento portátil. Além disso, oferece excelente assistência e documentação, permitindo-nos explorar plenamente todos os recursos do IronPDF. Além disso, é mais econômico em comparação com o Winnovative.
Perguntas frequentes
Como posso converter HTML para PDF em C#?
Você pode usar o método RenderHtmlAsPdf do IronPDF para converter strings HTML em documentos PDF. Ele também suporta a conversão de arquivos HTML e URLs da web em PDFs.
Quais são as principais características do IronPDF em comparação com o Winnovative?
O IronPDF oferece uma biblioteca única com recursos abrangentes, incluindo mesclagem, divisão e extração de texto e imagens de PDFs. Ele utiliza o mecanismo integrado do Chrome para conversão de HTML para PDF. O Winnovative, por sua vez, requer várias bibliotecas para diferentes recursos e oferece suporte a HTML5 e formulários PDF preenchíveis.
É possível extrair texto de um PDF usando o IronPDF?
Sim, o IronPDF oferece o método ExtractAllText , que permite aos desenvolvedores extrair todo o conteúdo de texto de um documento PDF de forma eficiente.
Quais são as opções de licenciamento para o IronPDF?
O IronPDF oferece opções de licenciamento flexíveis, incluindo uma licença Lite básica sem custos recorrentes. Ele disponibiliza diversos planos de preços para atender às diferentes necessidades dos desenvolvedores, tornando-o economicamente viável.
Preciso de algum software de terceiros para usar o IronPDF?
Não, o IronPDF não requer nenhum software de terceiros. Ele utiliza seu próprio mecanismo Chrome integrado para realizar conversões de HTML para PDF, garantindo um processo de instalação e uso simplificado.
Como faço para instalar o IronPDF em um projeto .NET?
O IronPDF pode ser instalado em um projeto .NET através do Visual Studio, da linha de comando do Visual Studio ou diretamente do NuGet. Sua configuração é simples e não requer software adicional.
Quais ambientes são suportados pelo IronPDF?
O IronPDF é compatível com diversos ambientes, incluindo .NET Framework e .NET Core. Ele funciona perfeitamente com aplicativos Web ASP.NET e aplicativos Windows, oferecendo opções de implantação flexíveis.
O IronPDF consegue criar documentos PDF interativos?
Sim, o IronPDF permite a criação de documentos PDF interativos. Ele permite que os desenvolvedores preencham formulários, adicionem anotações e incluam elementos interativos em PDFs.
Quais são os cenários comuns de resolução de problemas ao usar o IronPDF?
Os cenários comuns de resolução de problemas incluem garantir que a versão correta do .NET Framework esteja instalada, verificar se todas as dependências estão referenciadas corretamente e verificar a precisão do conteúdo HTML que está sendo convertido.
Como o IronPDF e o Winnovative lidam com o preenchimento de formulários em PDF?
O IronPDF permite que desenvolvedores criem e preencham formulários PDF interativos com eficiência. O Winnovative também oferece suporte ao preenchimento de formulários, disponibilizando ferramentas para salvar e manipular formulários PDF preenchíveis.



