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

IronPDF e Docraptor - Uma comparação abrangente

No cenário de desenvolvimento acelerado de hoje, escolher a ferramenta certa para gerar PDFs a partir de HTML pode fazer uma diferença significativa tanto na eficiência quanto na qualidade do resultado. Dois dos principais concorrentes para essa tarefa são o IronPDF e o DocRaptor. Embora ambas as ferramentas visem simplificar o processo de conversão de HTML para PDF, elas oferecem recursos, modelos de preços e níveis de integração com .NET e outras plataformas diferentes.

Neste artigo, faremos uma comparação detalhada entre o IronPDF e o DocRaptor, destacando seus pontos fortes, limitações e os melhores casos de uso para cada um, ajudando você a decidir qual solução é a mais adequada às necessidades do seu projeto.

Uma visão geral do IronPDF e do DocRaptor

O IronPDF oferece ampla funcionalidade para criar, editar e gerenciar PDFs em aplicativos .NET . Com suporte completo para HTML, CSS, JavaScript e C#, ele fornece aos desenvolvedores uma ferramenta altamente personalizável e robusta para trabalhar com PDFs. A biblioteca foi projetada para ser amigável aos desenvolvedores, com excelente documentação, garantindo rápida implantação e facilidade de uso em ambientes .NET .

O DocRaptor é uma solução baseada na nuvem que oferece geração de PDFs e planilhas Excel, com foco em aplicações web e integrações de API. Utilizando o mecanismo Prince PDF, o DocRaptor oferece suporte a diversas linguagens de programação, incluindo .NET, e permite a conversão de HTML para PDF. Embora a plataforma seja excelente na geração básica de PDFs, ela exige uma conexão com a internet para acessar sua API e não oferece o mesmo nível de personalização e flexibilidade que o IronPDF.

Compatibilidade entre plataformas

IronPDF

O IronPDF se destaca por sua ampla compatibilidade multiplataforma. Ele oferece suporte a uma ampla gama de ambientes dentro da .NET Framework, garantindo uma operação perfeita em diferentes plataformas. Segue abaixo um resumo da compatibilidade do IronPDF com diversas plataformas:

  • Versões do .NET :

    • Totalmente escrito e compatível com C#, VB .NET e F#
    • .NET Core (8, 7, 6, 5 e 3.1+)
    • .NET Standard (2.0+)
    • .NET Framework (4.6.2 ou superior)
  • Ambientes de aplicativos: O IronPDF funciona em diversos ambientes de aplicativos, como Windows, Linux, Mac, Docker, Azure e AWS.

  • IDEs: Funciona com IDEs como Microsoft Visual Studio, JetBrains Rider e ReSharper.

  • Sistemas Operacionais e Processadores: Suporta diversos sistemas operacionais e processadores, incluindo Windows, Mac, Linux, x64, x86 e ARM.

Para obter mais detalhes sobre a compatibilidade do IronPDF, visite a página de Compatibilidade do IronPDF .

DocRaptor

O DocRaptor oferece compatibilidade multiplataforma robusta e suporte à versão .NET , incluindo o seguinte:

  • Windows: O DocRaptor funciona perfeitamente em ambientes Windows, integrando-se bem com o .NET e outras plataformas de desenvolvimento comuns.
  • Linux: O DocRaptor pode ser usado em ambientes baseados em Linux, tornando-o adequado para tarefas de geração de PDFs no servidor.
  • macOS: Desenvolvedores que utilizam macOS podem integrar o DocRaptor em seus fluxos de trabalho de desenvolvimento sem problemas.
  • .NET Core: O DocRaptor oferece suporte ao .NET Core, fornecendo recursos modernos e multiplataforma para desenvolvedores que trabalham no ecossistema .NET mais recente.
  • .NET Framework: Também é compatível com o .NET Framework tradicional, permitindo que projetos construídos em sistemas legados se beneficiem de seus recursos de geração de PDF.
  • .NET 5 e versões posteriores: O DocRaptor é compatível com o .NET 5 e versões posteriores, garantindo que os desenvolvedores que trabalham com versões mais recentes do .NET possam usar a biblioteca sem problemas de compatibilidade.

Comparação dos principais recursos: funcionalidade de PDF no IronPDF vs. DocRaptor

IronPDF

  • Conversão para PDF: O IronPDF pode converter HTML em PDF. Com suporte completo aos padrões web modernos, você pode ter certeza de que o IronPDF sempre retornará PDFs perfeitos em pixels a partir do seu conteúdo HTML. O IronPDF também pode converter arquivos PDF de outros formatos, como DOCX, imagens, RTF e muito mais.

  • Geração de PDF: Com o IronPDF, você pode gerar PDFs a partir de URLs, arquivos ASPX ou strings HTML.

  • Recursos de segurança: Com o IronPDF, você sempre pode ter certeza de que seus arquivos PDF confidenciais estão seguros graças aos seus recursos de segurança. Use o IronPDF para criptografar seus arquivos PDF, definir senhas e permissões para seus arquivos PDF.

  • Recursos de edição de PDF: Com o IronPDF , você pode processar documentos PDF existentes, editá-los e ler arquivos PDF com facilidade. O IronPDF oferece recursos de edição como adicionar cabeçalhos e rodapés, inserir texto e imagens nas páginas do PDF, adicionar marcas d'água personalizadas ao PDF, trabalhar com formulários em PDF e dividir ou mesclar arquivos PDF.

  • Integração: Integra-se perfeitamente com aplicações ASP.NET e MVC.

  • Suporte para versões em PDF: Compatível com as versões 1.2 a 1.7 do PDF.

Para obter uma lista completa dos recursos do IronPDF , visite Recursos do IronPDF .

DocRaptor

O DocRaptor oferece um conjunto abrangente de recursos projetados para conversões confiáveis ​​de HTML para PDF e de HTML para Excel. Aqui estão algumas de suas principais características:

  • Renderização precisa: Compatível com HTML5, CSS3, JavaScript e SVG, garantindo a renderização precisa de PDFs em páginas web modernas.

  • Execução de JavaScript : Lida com o JavaScript antes da conversão, permitindo que o conteúdo dinâmico seja processado e exibido corretamente no PDF gerado.

  • Suporte a design responsivo: Suporta media queries, permitindo que designs responsivos se adaptem ao tamanho do PDF.

  • Exportação para Excel: Converte tabelas HTML em planilhas do Excel (.xlsx), útil para gerar relatórios ou exportar dados estruturados.

  • Formatação de células: Mantém os estilos de célula, fontes e outras opções de formatação para as saídas do Excel.

Comparação dos principais recursos de destaque com exemplos de código entre IronPDF e DocRaptor

1. Converter HTML para PDF

IronPDF:

// Convert HTML to PDF using IronPDF
using IronPdf;

// Enable web security to prevent local disk access or cross-origin requests
Installation.EnableWebSecurity = true;

// Instantiate the PDF renderer
var renderer = new ChromePdfRenderer();

// Create a PDF from an HTML string 
var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World!</h1>");

// Export to a file or Stream
pdf.SaveAs("output.pdf");

// Advanced Example with HTML Assets
var myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", @"C:\site\assets\");
myAdvancedPdf.SaveAs("html-with-assets.pdf");
// Convert HTML to PDF using IronPDF
using IronPdf;

// Enable web security to prevent local disk access or cross-origin requests
Installation.EnableWebSecurity = true;

// Instantiate the PDF renderer
var renderer = new ChromePdfRenderer();

// Create a PDF from an HTML string 
var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World!</h1>");

// Export to a file or Stream
pdf.SaveAs("output.pdf");

// Advanced Example with HTML Assets
var myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", @"C:\site\assets\");
myAdvancedPdf.SaveAs("html-with-assets.pdf");
' Convert HTML to PDF using IronPDF
Imports IronPdf

' Enable web security to prevent local disk access or cross-origin requests
Installation.EnableWebSecurity = True

' Instantiate the PDF renderer
Dim renderer = New ChromePdfRenderer()

' Create a PDF from an HTML string 
Dim pdf = renderer.RenderHtmlAsPdf("<h1>Hello World!</h1>")

' Export to a file or Stream
pdf.SaveAs("output.pdf")

' Advanced Example with HTML Assets
Dim myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", "C:\site\assets\")
myAdvancedPdf.SaveAs("html-with-assets.pdf")
$vbLabelText   $csharpLabel

DocRaptor:

using DocRaptor.Client;
using DocRaptor.Model;
using DocRaptor.Api;
using System;
using System.IO;

// Example of using DocRaptor to convert HTML and JavaScript to PDF
DocApi docraptor = new DocApi();
docraptor.Configuration.Username = "YOUR_API_KEY_HERE";

try
{
    Doc doc = new Doc(
        name: "html-and-javascript",
        test: true, // Test flag to indicate trial mode
        documentType: Doc.DocumentTypeEnum.Pdf, // Specify document type
        documentContent: System.IO.File.ReadAllText(@"html-and-javascript-content.html"), // Load HTML content from file
        javascript: true // Enable JavaScript execution
    );

    byte[] document = docraptor.CreateDoc(doc);
    File.WriteAllBytes("html-and-javascript.pdf", document);
    Console.WriteLine("Successfully created html-and-javascript.pdf!");
}
catch (DocRaptor.Client.ApiException error)
{
    Console.Write(error.ErrorContent);
}
using DocRaptor.Client;
using DocRaptor.Model;
using DocRaptor.Api;
using System;
using System.IO;

// Example of using DocRaptor to convert HTML and JavaScript to PDF
DocApi docraptor = new DocApi();
docraptor.Configuration.Username = "YOUR_API_KEY_HERE";

try
{
    Doc doc = new Doc(
        name: "html-and-javascript",
        test: true, // Test flag to indicate trial mode
        documentType: Doc.DocumentTypeEnum.Pdf, // Specify document type
        documentContent: System.IO.File.ReadAllText(@"html-and-javascript-content.html"), // Load HTML content from file
        javascript: true // Enable JavaScript execution
    );

    byte[] document = docraptor.CreateDoc(doc);
    File.WriteAllBytes("html-and-javascript.pdf", document);
    Console.WriteLine("Successfully created html-and-javascript.pdf!");
}
catch (DocRaptor.Client.ApiException error)
{
    Console.Write(error.ErrorContent);
}
Imports DocRaptor.Client
Imports DocRaptor.Model
Imports DocRaptor.Api
Imports System
Imports System.IO

' Example of using DocRaptor to convert HTML and JavaScript to PDF
Private docraptor As New DocApi()
docraptor.Configuration.Username = "YOUR_API_KEY_HERE"

Try
	Dim doc As New Doc(name:= "html-and-javascript", test:= True, documentType:= Doc.DocumentTypeEnum.Pdf, documentContent:= System.IO.File.ReadAllText("html-and-javascript-content.html"), javascript:= True)

	Dim document() As Byte = docraptor.CreateDoc(doc)
	File.WriteAllBytes("html-and-javascript.pdf", document)
	Console.WriteLine("Successfully created html-and-javascript.pdf!")
Catch [error] As DocRaptor.Client.ApiException
	Console.Write([error].ErrorContent)
End Try
$vbLabelText   $csharpLabel

O IronPDF realiza a conversão de HTML para PDF com facilidade, e seu suporte completo aos padrões da web modernos garante que todos os seus documentos PDF sejam gerados com perfeição de pixels. O DocRaptor utiliza uma abordagem baseada em API, exigindo uma chave de API e execução em nuvem para converter HTML em PDF.

2. Criptografando arquivos PDF

IronPDF:

using IronPdf;
using System;

// Load an existing PDF with a password
var pdf = PdfDocument.FromFile("encrypted.pdf", "password");

// Edit file metadata
pdf.MetaData.Author = "Satoshi Nakamoto";
pdf.MetaData.Keywords = "SEO, Friendly";
pdf.MetaData.ModifiedDate = DateTime.Now;

// Edit file security settings
pdf.SecuritySettings.RemovePasswordsAndEncryption();
pdf.SecuritySettings.MakePdfDocumentReadOnly("secret-key");
pdf.SecuritySettings.AllowUserAnnotations = false;
pdf.SecuritySettings.AllowUserCopyPasteContent = false;
pdf.SecuritySettings.AllowUserFormData = false;
pdf.SecuritySettings.AllowUserPrinting = IronPdf.Security.PdfPrintSecurity.FullPrintRights;

// Change or set the document encryption password
pdf.Password = "my-password";
pdf.SaveAs("secured.pdf");
using IronPdf;
using System;

// Load an existing PDF with a password
var pdf = PdfDocument.FromFile("encrypted.pdf", "password");

// Edit file metadata
pdf.MetaData.Author = "Satoshi Nakamoto";
pdf.MetaData.Keywords = "SEO, Friendly";
pdf.MetaData.ModifiedDate = DateTime.Now;

// Edit file security settings
pdf.SecuritySettings.RemovePasswordsAndEncryption();
pdf.SecuritySettings.MakePdfDocumentReadOnly("secret-key");
pdf.SecuritySettings.AllowUserAnnotations = false;
pdf.SecuritySettings.AllowUserCopyPasteContent = false;
pdf.SecuritySettings.AllowUserFormData = false;
pdf.SecuritySettings.AllowUserPrinting = IronPdf.Security.PdfPrintSecurity.FullPrintRights;

// Change or set the document encryption password
pdf.Password = "my-password";
pdf.SaveAs("secured.pdf");
Imports IronPdf
Imports System

' Load an existing PDF with a password
Private pdf = PdfDocument.FromFile("encrypted.pdf", "password")

' Edit file metadata
pdf.MetaData.Author = "Satoshi Nakamoto"
pdf.MetaData.Keywords = "SEO, Friendly"
pdf.MetaData.ModifiedDate = DateTime.Now

' Edit file security settings
pdf.SecuritySettings.RemovePasswordsAndEncryption()
pdf.SecuritySettings.MakePdfDocumentReadOnly("secret-key")
pdf.SecuritySettings.AllowUserAnnotations = False
pdf.SecuritySettings.AllowUserCopyPasteContent = False
pdf.SecuritySettings.AllowUserFormData = False
pdf.SecuritySettings.AllowUserPrinting = IronPdf.Security.PdfPrintSecurity.FullPrintRights

' Change or set the document encryption password
pdf.Password = "my-password"
pdf.SaveAs("secured.pdf")
$vbLabelText   $csharpLabel

DocRaptor: O DocRaptor não oferece suporte nativo a recursos de criptografia de PDF.

O IronPDF oferece criptografia, metadados e controles de segurança integrados , enquanto o DocRaptor exigiria ferramentas de terceiros para obter funcionalidade semelhante.

3. Redigir conteúdo de PDF

IronPDF:

using IronPdf;

// Load the PDF and redact specified text
PdfDocument pdf = PdfDocument.FromFile("novel.pdf");
pdf.RedactTextOnAllPages("are");
pdf.SaveAs("redacted.pdf");
using IronPdf;

// Load the PDF and redact specified text
PdfDocument pdf = PdfDocument.FromFile("novel.pdf");
pdf.RedactTextOnAllPages("are");
pdf.SaveAs("redacted.pdf");
Imports IronPdf

' Load the PDF and redact specified text
Private pdf As PdfDocument = PdfDocument.FromFile("novel.pdf")
pdf.RedactTextOnAllPages("are")
pdf.SaveAs("redacted.pdf")
$vbLabelText   $csharpLabel

O DocRaptor não oferece suporte à funcionalidade de redação.

O IronPDF oferece redação nativa , um recurso essencial para documentos legais e confidenciais que o DocRaptor não possui.

4. Assinatura digital de documentos PDF

IronPDF:

using IronPdf;
using IronPdf.Signing;
using System.Security.Cryptography.X509Certificates;

// Initialize PDF renderer and create a PDF document
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>foo</h1>");

// Load the certificate for signing
X509Certificate2 cert = new X509Certificate2("IronSoftware.pfx", "123456", X509KeyStorageFlags.Exportable);

// Create a PdfSignature object
var sig = new PdfSignature(cert);

// Sign the PDF document
pdf.Sign(sig);
pdf.SaveAs("signed.pdf");
using IronPdf;
using IronPdf.Signing;
using System.Security.Cryptography.X509Certificates;

// Initialize PDF renderer and create a PDF document
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>foo</h1>");

// Load the certificate for signing
X509Certificate2 cert = new X509Certificate2("IronSoftware.pfx", "123456", X509KeyStorageFlags.Exportable);

// Create a PdfSignature object
var sig = new PdfSignature(cert);

// Sign the PDF document
pdf.Sign(sig);
pdf.SaveAs("signed.pdf");
Imports IronPdf
Imports IronPdf.Signing
Imports System.Security.Cryptography.X509Certificates

' Initialize PDF renderer and create a PDF document
Private renderer As New ChromePdfRenderer()
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>foo</h1>")

' Load the certificate for signing
Private cert As New X509Certificate2("IronSoftware.pfx", "123456", X509KeyStorageFlags.Exportable)

' Create a PdfSignature object
Private sig = New PdfSignature(cert)

' Sign the PDF document
pdf.Sign(sig)
pdf.SaveAs("signed.pdf")
$vbLabelText   $csharpLabel

O DocRaptor não oferece suporte nativo à assinatura de PDFs.

O IronPDF oferece um mecanismo integrado para assinatura digital de PDFs, tornando-o superior para autenticação e documentos jurídicos. O DocRaptor não possui esse recurso essencial, portanto, os usuários dessa biblioteca precisarão baixar bibliotecas adicionais para realizar essa tarefa.

5. Aplicando marcas d'água personalizadas

IronPDF:

using IronPdf;

// Stamper to apply a watermark on a PDF
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf");
pdf.ApplyWatermark("<h2 style='color:red'>SAMPLE</h2>", 30, IronPdf.Editing.VerticalAlignment.Middle, IronPdf.Editing.HorizontalAlignment.Center);
pdf.SaveAs(@"C:\Path\To\Watermarked.pdf");
using IronPdf;

// Stamper to apply a watermark on a PDF
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf");
pdf.ApplyWatermark("<h2 style='color:red'>SAMPLE</h2>", 30, IronPdf.Editing.VerticalAlignment.Middle, IronPdf.Editing.HorizontalAlignment.Center);
pdf.SaveAs(@"C:\Path\To\Watermarked.pdf");
Imports IronPdf

' Stamper to apply a watermark on a PDF
Private renderer = New ChromePdfRenderer()
Private pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf")
pdf.ApplyWatermark("<h2 style='color:red'>SAMPLE</h2>", 30, IronPdf.Editing.VerticalAlignment.Middle, IronPdf.Editing.HorizontalAlignment.Center)
pdf.SaveAs("C:\Path\To\Watermarked.pdf")
$vbLabelText   $csharpLabel

DocRaptor:

using DocRaptor.Client;
using DocRaptor.Model;
using DocRaptor.Api;
using System;
using System.IO;

class DocRaptorExample
{
    static void Main(string[] args)
    {
        DocApi docraptor = new DocApi();
        docraptor.Configuration.Username = "YOUR_API_KEY_HERE";

        try
        {
            Doc doc = new Doc(
                name: "text-based-watermark",
                test: false, // Test documents are free but watermarked
                documentType: Doc.DocumentTypeEnum.Pdf,
                documentContent: System.IO.File.ReadAllText(@"text-based-watermark-content.html") 
            );

            byte[] document = docraptor.CreateDoc(doc);
            File.WriteAllBytes("text-based-watermark.pdf", document);
            Console.WriteLine("Successfully created text-based-watermark.pdf!");
        } catch (DocRaptor.Client.ApiException error) {
            Console.Write(error.ErrorContent);
        }
    }
}
using DocRaptor.Client;
using DocRaptor.Model;
using DocRaptor.Api;
using System;
using System.IO;

class DocRaptorExample
{
    static void Main(string[] args)
    {
        DocApi docraptor = new DocApi();
        docraptor.Configuration.Username = "YOUR_API_KEY_HERE";

        try
        {
            Doc doc = new Doc(
                name: "text-based-watermark",
                test: false, // Test documents are free but watermarked
                documentType: Doc.DocumentTypeEnum.Pdf,
                documentContent: System.IO.File.ReadAllText(@"text-based-watermark-content.html") 
            );

            byte[] document = docraptor.CreateDoc(doc);
            File.WriteAllBytes("text-based-watermark.pdf", document);
            Console.WriteLine("Successfully created text-based-watermark.pdf!");
        } catch (DocRaptor.Client.ApiException error) {
            Console.Write(error.ErrorContent);
        }
    }
}
Imports DocRaptor.Client
Imports DocRaptor.Model
Imports DocRaptor.Api
Imports System
Imports System.IO

Friend Class DocRaptorExample
	Shared Sub Main(ByVal args() As String)
		Dim docraptor As New DocApi()
		docraptor.Configuration.Username = "YOUR_API_KEY_HERE"

		Try
			Dim doc As New Doc(name:= "text-based-watermark", test:= False, documentType:= Doc.DocumentTypeEnum.Pdf, documentContent:= System.IO.File.ReadAllText("text-based-watermark-content.html"))

			Dim document() As Byte = docraptor.CreateDoc(doc)
			File.WriteAllBytes("text-based-watermark.pdf", document)
			Console.WriteLine("Successfully created text-based-watermark.pdf!")
		Catch [error] As DocRaptor.Client.ApiException
			Console.Write([error].ErrorContent)
		End Try
	End Sub
End Class
$vbLabelText   $csharpLabel

O IronPDF oferece recursos completos de marca d'água , permitindo que você crie e aplique marcas d'água personalizadas com apenas algumas linhas de código, e essas marcas d'água podem ser aplicadas a arquivos PDF novos ou existentes. O DocRaptor, no entanto, exige que as marcas d'água sejam adicionadas usando HTML e CSS antes de converter o conteúdo HTML em PDF.

6. Carimbar texto e imagens

IronPDF:

using IronPdf;
using IronPdf.Editing;

// Initialize PDF renderer and create a basic HTML-based PDF
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>");

// Create a text stamper
TextStamper textStamper = new TextStamper()
{
    Text = "Text Stamper!",
    FontFamily = "Bungee Spice",
    UseGoogleFont = true,
    FontSize = 30,
    IsBold = true,
    IsItalic = true,
    VerticalAlignment = VerticalAlignment.Top,
};

// Apply the text stamper to the PDF
pdf.ApplyStamp(textStamper);
pdf.SaveAs("stampText.pdf");
using IronPdf;
using IronPdf.Editing;

// Initialize PDF renderer and create a basic HTML-based PDF
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>");

// Create a text stamper
TextStamper textStamper = new TextStamper()
{
    Text = "Text Stamper!",
    FontFamily = "Bungee Spice",
    UseGoogleFont = true,
    FontSize = 30,
    IsBold = true,
    IsItalic = true,
    VerticalAlignment = VerticalAlignment.Top,
};

// Apply the text stamper to the PDF
pdf.ApplyStamp(textStamper);
pdf.SaveAs("stampText.pdf");
Imports IronPdf
Imports IronPdf.Editing

' Initialize PDF renderer and create a basic HTML-based PDF
Private renderer As New ChromePdfRenderer()
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>")

' Create a text stamper
Private textStamper As New TextStamper() With {
	.Text = "Text Stamper!",
	.FontFamily = "Bungee Spice",
	.UseGoogleFont = True,
	.FontSize = 30,
	.IsBold = True,
	.IsItalic = True,
	.VerticalAlignment = VerticalAlignment.Top
}

' Apply the text stamper to the PDF
pdf.ApplyStamp(textStamper)
pdf.SaveAs("stampText.pdf")
$vbLabelText   $csharpLabel

O DocRaptor não possui um recurso nativo para inserir texto e imagens em PDFs.

O IronPDF permite uma personalização detalhada na inserção de texto e imagens , tornando-o uma escolha superior para anotações e identidade visual em documentos. O DocRaptor não possui suporte nativo para inserção de texto e imagem, sendo as marcas d'água a opção mais próxima disso.

7. DOCX para PDF

IronPDF:

using IronPdf;

// Instantiate a renderer specifically for DOCX files
DocxToPdfRenderer renderer = new DocxToPdfRenderer();

// Render a PDF document from a DOCX file
PdfDocument pdf = renderer.RenderDocxAsPdf("Modern-chronological-resume.docx");

// Save the resulting PDF
pdf.SaveAs("pdfFromDocx.pdf");
using IronPdf;

// Instantiate a renderer specifically for DOCX files
DocxToPdfRenderer renderer = new DocxToPdfRenderer();

// Render a PDF document from a DOCX file
PdfDocument pdf = renderer.RenderDocxAsPdf("Modern-chronological-resume.docx");

// Save the resulting PDF
pdf.SaveAs("pdfFromDocx.pdf");
Imports IronPdf

' Instantiate a renderer specifically for DOCX files
Private renderer As New DocxToPdfRenderer()

' Render a PDF document from a DOCX file
Private pdf As PdfDocument = renderer.RenderDocxAsPdf("Modern-chronological-resume.docx")

' Save the resulting PDF
pdf.SaveAs("pdfFromDocx.pdf")
$vbLabelText   $csharpLabel

DocRaptor:

Não há suporte nativo para conversão de DOCX para PDF.

O IronPDF oferece um processo mais fluido e nativo para conversão de DOCX para PDF , sem a necessidade de bibliotecas externas como o DocRaptor, que não possui suporte integrado para essa tarefa.

Resumo da comparação de exemplos de código

 IronPDF vs. DocRaptor

Para saber mais sobre o vasto conjunto de recursos que o IronPDF oferece e vê-los em ação, confira os guias práticos do IronPDF , que exploram detalhadamente cada recurso, explicam como funcionam e fornecem as habilidades necessárias para você se tornar um especialista em PDF.

Suporte para renderização do Bootstrap e frameworks CSS modernos

Aplicações web modernas construídas com frameworks CSS como Bootstrap, Tailwind e Foundation exigem ferramentas de geração de PDF que preservem com precisão os layouts desses frameworks. Essa funcionalidade é essencial para manter a consistência do design entre as saídas para a web e em PDF.

IronPDF: Suporte nativo ao Bootstrap e ao framework.

O mecanismo Chromium do IronPDF oferece suporte completo a todas as estruturas CSS modernas:

Bootstrap 5: Suporte completo a Flexbox e CSS Grid com todas as funcionalidades responsivas. Bootstrap 4: Sistemas de cartões completos, navegação e componentes de formulário.

  • Tailwind CSS: Todas as classes utilitárias e modificadores responsivos
  • Fundamentos: Sistemas completos de grades e componentes CSS3 moderno: Flexbox, Grid, propriedades personalizadas, animações e transformações.
  • Suporte a JavaScript : Execução completa para interatividade do framework

Validação no mundo real: a página inicial do Bootstrap e os modelos oficiais são convertidos com fidelidade precisa em relação ao navegador.

Exemplo de código: Acordeão de perguntas frequentes com Bootstrap

using IronPdf;

var renderer = new ChromePdfRenderer();

string bootstrapFAQ = @"
<!DOCTYPE html>
<html>
<head>
    <link href='https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css' rel='stylesheet'>
</head>
<body>
    <div class='container my-5'>
        <h1 class='text-center mb-5'>Frequently Asked Questions</h1>

        <div class='row'>
            <div class='col-lg-8 mx-auto'>
                <div class='accordion' id='faqAccordion'>
                    <div class='accordion-item'>
                        <h2 class='accordion-header'></h2>
                            <button class='accordion-button' type='button'>
                                What file formats do you support?
                            </button>
                        </h2>
                        <div class='accordion-collapse collapse show'>
                            <div class='accordion-body'>
                                <strong>We support a wide range of formats:</strong> HTML, URL-based conversion, image to PDF,
                                DOCX to PDF, and more. Our Chromium engine ensures accurate rendering of modern web standards.
                            </div>
                        </div>
                    </div>

                    <div class='accordion-item'>
                        <h2 class='accordion-header'></h2>
                            <button class='accordion-button collapsed' type='button'>
                                Do you support responsive designs?
                            </button>
                        </h2>
                        <div class='accordion-collapse collapse'>
                            <div class='accordion-body'>
                                Yes! Our rendering engine fully supports responsive CSS frameworks including Bootstrap, Tailwind,
                                and custom responsive designs. You can specify viewport dimensions and paper sizes to control output.
                            </div>
                        </div>
                    </div>

                    <div class='accordion-item'>
                        <h2 class='accordion-header'></h2>
                            <button class='accordion-button collapsed' type='button'>
                                What about JavaScript rendering?
                            </button>
                        </h2>
                        <div class='accordion-collapse collapse'>
                            <div class='accordion-body'>
                                <div class='alert alert-info mb-3'>
                                    <strong>Full JavaScript Support:</strong> IronPDF executes JavaScript before PDF generation.
                                </div>
                                You can configure render delays to ensure dynamic content loads completely. This includes AJAX calls,
                                React/Vue/Angular components, and dynamic chart libraries.
                            </div>
                        </div>
                    </div>

                    <div class='accordion-item'>
                        <h2 class='accordion-header'></h2>
                            <button class='accordion-button collapsed' type='button'>
                                How does pricing work?
                            </button>
                        </h2>
                        <div class='accordion-collapse collapse'>
                            <div class='accordion-body'>
                                We offer transparent per-developer licensing starting at competitive rates. No per-document fees,
                                no hidden costs. Pricing includes all features, updates, and support for one year.
                                <a href='/licensing/' class='btn btn-sm btn-primary mt-2'>View Pricing Details</a>
                            </div>
                        </div>
                    </div>
                </div>

                <div class='card mt-5 bg-light'>
                    <div class='card-body'>
                        <h5 class='card-title'>Still have questions?</h5>
                        <p class='card-text'>Our support team is here to help you get started.</p>
                        <a href='#' class='btn btn-primary'>Contact Support</a>
                    </div>
                </div>
            </div>
        </div>
    </div>
</body>
</html>";

var pdf = renderer.RenderHtmlAsPdf(bootstrapFAQ);
pdf.SaveAs("faq-page.pdf");
using IronPdf;

var renderer = new ChromePdfRenderer();

string bootstrapFAQ = @"
<!DOCTYPE html>
<html>
<head>
    <link href='https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css' rel='stylesheet'>
</head>
<body>
    <div class='container my-5'>
        <h1 class='text-center mb-5'>Frequently Asked Questions</h1>

        <div class='row'>
            <div class='col-lg-8 mx-auto'>
                <div class='accordion' id='faqAccordion'>
                    <div class='accordion-item'>
                        <h2 class='accordion-header'></h2>
                            <button class='accordion-button' type='button'>
                                What file formats do you support?
                            </button>
                        </h2>
                        <div class='accordion-collapse collapse show'>
                            <div class='accordion-body'>
                                <strong>We support a wide range of formats:</strong> HTML, URL-based conversion, image to PDF,
                                DOCX to PDF, and more. Our Chromium engine ensures accurate rendering of modern web standards.
                            </div>
                        </div>
                    </div>

                    <div class='accordion-item'>
                        <h2 class='accordion-header'></h2>
                            <button class='accordion-button collapsed' type='button'>
                                Do you support responsive designs?
                            </button>
                        </h2>
                        <div class='accordion-collapse collapse'>
                            <div class='accordion-body'>
                                Yes! Our rendering engine fully supports responsive CSS frameworks including Bootstrap, Tailwind,
                                and custom responsive designs. You can specify viewport dimensions and paper sizes to control output.
                            </div>
                        </div>
                    </div>

                    <div class='accordion-item'>
                        <h2 class='accordion-header'></h2>
                            <button class='accordion-button collapsed' type='button'>
                                What about JavaScript rendering?
                            </button>
                        </h2>
                        <div class='accordion-collapse collapse'>
                            <div class='accordion-body'>
                                <div class='alert alert-info mb-3'>
                                    <strong>Full JavaScript Support:</strong> IronPDF executes JavaScript before PDF generation.
                                </div>
                                You can configure render delays to ensure dynamic content loads completely. This includes AJAX calls,
                                React/Vue/Angular components, and dynamic chart libraries.
                            </div>
                        </div>
                    </div>

                    <div class='accordion-item'>
                        <h2 class='accordion-header'></h2>
                            <button class='accordion-button collapsed' type='button'>
                                How does pricing work?
                            </button>
                        </h2>
                        <div class='accordion-collapse collapse'>
                            <div class='accordion-body'>
                                We offer transparent per-developer licensing starting at competitive rates. No per-document fees,
                                no hidden costs. Pricing includes all features, updates, and support for one year.
                                <a href='/licensing/' class='btn btn-sm btn-primary mt-2'>View Pricing Details</a>
                            </div>
                        </div>
                    </div>
                </div>

                <div class='card mt-5 bg-light'>
                    <div class='card-body'>
                        <h5 class='card-title'>Still have questions?</h5>
                        <p class='card-text'>Our support team is here to help you get started.</p>
                        <a href='#' class='btn btn-primary'>Contact Support</a>
                    </div>
                </div>
            </div>
        </div>
    </div>
</body>
</html>";

var pdf = renderer.RenderHtmlAsPdf(bootstrapFAQ);
pdf.SaveAs("faq-page.pdf");
Imports IronPdf

Dim renderer As New ChromePdfRenderer()

Dim bootstrapFAQ As String = "
<!DOCTYPE html>
<html>
<head>
    <link href='https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css' rel='stylesheet'>
</head>
<body>
    <div class='container my-5'>
        <h1 class='text-center mb-5'>Frequently Asked Questions</h1>

        <div class='row'>
            <div class='col-lg-8 mx-auto'>
                <div class='accordion' id='faqAccordion'>
                    <div class='accordion-item'>
                        <h2 class='accordion-header'></h2>
                            <button class='accordion-button' type='button'>
                                What file formats do you support?
                            </button>
                        </h2>
                        <div class='accordion-collapse collapse show'>
                            <div class='accordion-body'>
                                <strong>We support a wide range of formats:</strong> HTML, URL-based conversion, image to PDF,
                                DOCX to PDF, and more. Our Chromium engine ensures accurate rendering of modern web standards.
                            </div>
                        </div>
                    </div>

                    <div class='accordion-item'>
                        <h2 class='accordion-header'></h2>
                            <button class='accordion-button collapsed' type='button'>
                                Do you support responsive designs?
                            </button>
                        </h2>
                        <div class='accordion-collapse collapse'>
                            <div class='accordion-body'>
                                Yes! Our rendering engine fully supports responsive CSS frameworks including Bootstrap, Tailwind,
                                and custom responsive designs. You can specify viewport dimensions and paper sizes to control output.
                            </div>
                        </div>
                    </div>

                    <div class='accordion-item'>
                        <h2 class='accordion-header'></h2>
                            <button class='accordion-button collapsed' type='button'>
                                What about JavaScript rendering?
                            </button>
                        </h2>
                        <div class='accordion-collapse collapse'>
                            <div class='accordion-body'>
                                <div class='alert alert-info mb-3'>
                                    <strong>Full JavaScript Support:</strong> IronPDF executes JavaScript before PDF generation.
                                </div>
                                You can configure render delays to ensure dynamic content loads completely. This includes AJAX calls,
                                React/Vue/Angular components, and dynamic chart libraries.
                            </div>
                        </div>
                    </div>

                    <div class='accordion-item'>
                        <h2 class='accordion-header'></h2>
                            <button class='accordion-button collapsed' type='button'>
                                How does pricing work?
                            </button>
                        </h2>
                        <div class='accordion-collapse collapse'>
                            <div class='accordion-body'>
                                We offer transparent per-developer licensing starting at competitive rates. No per-document fees,
                                no hidden costs. Pricing includes all features, updates, and support for one year.
                                <a href='/licensing/' class='btn btn-sm btn-primary mt-2'>View Pricing Details</a>
                            </div>
                        </div>
                    </div>
                </div>

                <div class='card mt-5 bg-light'>
                    <div class='card-body'>
                        <h5 class='card-title'>Still have questions?</h5>
                        <p class='card-text'>Our support team is here to help you get started.</p>
                        <a href='#' class='btn btn-primary'>Contact Support</a>
                    </div>
                </div>
            </div>
        </div>
    </div>
</body>
</html>"

Dim pdf = renderer.RenderHtmlAsPdf(bootstrapFAQ)
pdf.SaveAs("faq-page.pdf")
$vbLabelText   $csharpLabel

Resultado: Uma página de perguntas frequentes profissional com o componente de acordeão do Bootstrap, caixas de alerta, estilo de cartão e grade responsiva — tudo renderizado com precisão no PDF.

DocRaptor: Bom suporte ao Bootstrap com complexidade de API

O DocRaptor é um serviço baseado na nuvem que utiliza o mecanismo de renderização XML Prince com bom suporte a CSS:

  • Suporte ao Bootstrap 4/5: Geralmente, há bom suporte para layouts do Bootstrap.
  • Prince XML Engine: Motor de renderização HTML/CSS de nível profissional
  • Recursos do CSS3: Suporte robusto para Flexbox e CSS moderno
  • Limitações do JavaScript : Execução limitada de JavaScript em comparação com navegadores completos.
  • Dependência da nuvem: Requer conectividade com a internet e chamadas de API para todas as conversões.

Principais considerações para o DocRaptor:

  • Baseado em API: Todas as conversões ocorrem por meio de chamadas de API HTTP para os servidores DocRaptor.
  • Requer conexão com a internet: Não é possível gerar PDFs offline ou em ambientes isolados da internet.
  • Preços por documento: Ao contrário da licença por desenvolvedor do IronPDF, o DocRaptor cobra por documento.
  • Privacidade de dados: conteúdo HTML enviado para servidores externos para processamento.
  • Custos por volume: Aplicações de alto volume podem incorrer em custos contínuos significativos de API.

Impacto no desenvolvimento: Embora o DocRaptor lide bem com o Bootstrap, a arquitetura baseada em nuvem introduz considerações operacionais:

  1. Toda a geração de PDFs depende da disponibilidade de um serviço externo.
  2. Os custos por documento podem aumentar rapidamente com um grande volume.
  3. Conteúdo sensível exige avaliação das políticas de tratamento de dados.
  4. Latência introduzida pelas viagens de ida e volta na rede para cada conversão.

Para aplicações que exigem processamento local, capacidade offline ou geração de grandes volumes de documentos, o modelo de processamento local do IronPDF pode oferecer melhor custo-benefício e controle a longo prazo.

Para obter as melhores práticas do framework Bootstrap, consulte o Guia de CSS do Bootstrap e Flexbox .

Preços e licenciamento: IronPDF vs. DocRaptor

IronPDF

O IronPDF possui diferentes níveis e recursos adicionais para a compra de uma licença. Os desenvolvedores também podem adquirir o Iron Suite , que dá acesso a todos os produtos da Iron Software pelo preço de dois. Se você ainda não está pronto para comprar uma licença, o IronPDF oferece um período de teste gratuito para que você possa explorar todos os recursos disponíveis antes de se comprometer com a aquisição de uma licença.

Preços (a partir de 2025):

  • Licenças perpétuas: Oferecemos uma variedade de licenças perpétuas, dependendo do tamanho da sua equipe, das necessidades do seu projeto e do número de locais. Cada tipo de licença inclui suporte por e-mail.

  • Licença Lite: Esta licença é válida para um desenvolvedor, um local e um projeto. Os preços estão disponíveis mediante solicitação.

  • Licença Plus: Com suporte para três desenvolvedores, três locais e três projetos, esta é a próxima etapa em relação à licença Lite e custa $1,199. A licença Plus oferece suporte por chat e por telefone, além do suporte básico por e-mail.

  • Licença Profissional: Esta licença é adequada para equipes maiores, suportando dez desenvolvedores, dez locais e dez projetos para $2,399. Oferece os mesmos canais de suporte ao cliente que os planos anteriores, mas também oferece suporte para compartilhamento de tela.

  • Redistribuição livre de royalties: O licenciamento do IronPDF também oferece cobertura de redistribuição livre de royalties por um valor adicional $2,399

  • Suporte ininterrupto ao produto: A IronPDF oferece acesso a atualizações contínuas do produto, atualizações de recursos de segurança e suporte de sua equipe de engenharia por $1,199/ano ou por uma compra única de $2,399 para cobertura de 5 anos.

  • Iron Suite: Por $1,498, você terá acesso a todos os produtos da Iron Software , incluindo IronPDF , IronOCR , IronWord , IronXL , IronBarcode , IronQR , IronZIP , IronPrint e IronWebScraper .

 Preços do IronPDF

DocRaptor

O DocRaptor oferece diversas opções de preços com base no uso. O preço inicial é de $15 por mês, sendo baseado no uso, o que significa que o custo aumenta com o volume de documentos que você gera. Eles também oferecem um período de teste gratuito para que você possa experimentar o serviço antes de se comprometer com um plano pago.

Documentação e suporte: IronPDF vs. DocRaptor

IronPDF

O IronPDF se destaca por fornecer documentação e suporte abrangentes:

  • Documentação completa: Documentação extensa e fácil de usar, abrangendo todos os recursos.
  • Suporte 24 horas por dia, 5 dias por semana: Suporte técnico ativo disponível.
  • Tutoriais em vídeo: Guias em vídeo passo a passo estão disponíveis no YouTube.
  • Fórum da Comunidade: Comunidade engajada para apoio adicional.
  • Atualizações regulares: Atualizações mensais do produto para garantir os recursos mais recentes e os patches de segurança.
  • Referência da API em PDF: Oferece referências da API para que você possa aproveitar ao máximo o que nossas ferramentas têm a oferecer.

Para obter mais informações, consulte a extensa documentação do IronPDF e visite o canal da Iron Software no YouTube .

DocRaptor

  • Referência da API: Guia detalhado para integrar o DocRaptor com várias linguagens de programação, abrangendo a geração de PDFs e Excels.
  • Guias de Introdução: Tutoriais passo a passo para ajudar novos usuários a configurar e usar o DocRaptor para conversão de HTML em PDF.
  • Bibliotecas de cliente: exemplos de código e bibliotecas para linguagens populares, incluindo Java, C#, Python, PHP, Ruby e Node.js
  • Suporte por e-mail: Disponível para assistência técnica ou dúvidas relacionadas ao serviço.

Conclusão

Em conclusão, tanto o IronPDF quanto o DocRaptor oferecem soluções robustas para gerar PDFs a partir de HTML, mas atendem a públicos e necessidades de projeto diferentes. O IronPDF se destaca por sua integração perfeita com ambientes .NET , oferecendo uma ampla gama de opções de personalização e recursos de processamento offline. É ideal para desenvolvedores que trabalham com o .NET Framework e precisam de controle preciso sobre a criação e manipulação de PDFs. Por outro lado, o DocRaptor se destaca por seu modelo baseado em nuvem, garantindo a conformidade com os padrões PDF/A e fornecendo uma API simples para uso multiplataforma, tornando-o uma ótima opção para projetos que exigem geração de documentos confiável e escalável em várias linguagens de programação.

Em última análise, a sua escolha entre IronPDF e DocRaptor deve depender da sua pilha de desenvolvimento, do nível de controle necessário e se você prefere uma solução em nuvem ou local.

ObserveDocRaptor é uma marca registrada de seu respectivo proprietário. Este site não é afiliado, endossado ou patrocinado pelo DocRaptor. 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 vantagens de usar uma biblioteca .NET para geração de PDFs?

Utilizar uma biblioteca .NET como o IronPDF para geração de PDFs permite uma integração perfeita com aplicações .NET. Ela oferece recursos abrangentes para criação, edição e gerenciamento de PDFs, além de suporte para diversas versões do .NET e sistemas operacionais.

Posso editar um PDF existente usando uma ferramenta .NET PDF?

Sim, com o IronPDF, você pode editar PDFs existentes adicionando novo conteúdo, modificando texto, inserindo imagens ou aplicando anotações usando seu rico conjunto de APIs.

É possível proteger PDFs usando uma biblioteca .NET PDF?

O IronPDF permite proteger PDFs com criptografia e assinaturas digitais, proporcionando maior segurança e autenticidade aos documentos.

Qual a diferença entre o processamento de PDFs na nuvem e o processamento offline?

O processamento de PDFs baseado em nuvem, como o DocRaptor, requer uma conexão com a internet e executa tarefas por meio de uma API na nuvem. O processamento offline, como o do IronPDF, permite gerar e manipular PDFs diretamente no seu ambiente local, sem depender da internet.

Como o DocRaptor lida com a geração de PDFs para aplicações web?

O DocRaptor utiliza uma abordagem de API baseada em nuvem, exigindo que os desenvolvedores utilizem uma chave de API para converter HTML em PDF em aplicações web, com o processamento sendo realizado através do mecanismo Prince PDF.

Quais plataformas o IronPDF suporta para geração de PDFs?

O IronPDF é compatível com diversas plataformas, incluindo Windows, Linux, macOS, Docker, Azure e AWS. Ele suporta aplicações .NET Core, .NET Standard e .NET Framework.

Posso converter arquivos DOCX para PDF usando uma biblioteca .NET PDF?

Sim, o IronPDF oferece um processo simples para converter arquivos DOCX em PDF sem a necessidade de bibliotecas externas, proporcionando uma experiência perfeita para desenvolvedores .NET.

Quais são as principais funcionalidades do IronPDF para desenvolvimento .NET?

Os principais recursos do IronPDF incluem conversão de HTML para PDF, edição de PDF, segurança de documentos com criptografia, assinatura digital, carimbo detalhado e integração com aplicativos ASP.NET.

O IronPDF é adequado para processamento de PDFs em grande volume?

Sim, o IronPDF foi projetado para lidar com o processamento de PDFs em grande volume de forma eficiente, tornando-o adequado para aplicações empresariais que exigem soluções de gerenciamento de documentos robustas e escaláveis.

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