Passer au contenu du pied de page
COMPARAISONS DE PRODUITS

IronPDF et Docraptor - Une comparaison complète

Dans le paysage de développement rapide d'aujourd'hui, choisir le bon outil pour générer des PDF à partir de HTML peut faire une différence significative tant en termes d'efficacité que de qualité de sortie. Deux concurrents majeurs pour cette tâche sont IronPDF et DocRaptor. Bien que les deux outils visent à simplifier le processus de conversion de HTML en PDF, ils offrent différentes fonctionnalités, modèles de tarification et niveaux d'intégration avec .NET et d'autres plateformes.

Dans cet article, nous allons plonger dans une comparaison détaillée d'IronPDF et de DocRaptor, en soulignant leurs forces, leurs limitations et les meilleures cas d'utilisation pour chacun, vous aidant à décider quelle solution convient le mieux aux besoins de votre projet.

Un aperçu d'IronPDF et de DocRaptor

IronPDF offre une fonctionnalité étendue pour créer, éditer et gérer des PDF au sein des applications .NET. Avec un support complet pour HTML, CSS, JavaScript et C#, il fournit aux développeurs un outil hautement personnalisable et robuste pour travailler avec des PDF. La bibliothèque est conçue pour être conviviale pour les développeurs avec une excellente documentation, garantissant un déploiement rapide et une facilité d'utilisation dans les environnements .NET.

DocRaptor est une solution basée sur le cloud offrant la génération de PDF et d'Excel avec une focalisation sur les applications web et les intégrations d'API. En utilisant le moteur Prince PDF, DocRaptor prend en charge une variété de langages de programmation, y compris .NET, et permet la conversion de HTML en PDF. Bien que la plateforme excelle dans la génération de PDF de base, elle nécessite une connexion internet pour accéder à son API et manque du même niveau de personnalisation et de flexibilité offerte par IronPDF.

Compatibilité multiplateforme

IronPDF

IronPDF se distingue par sa large compatibilité multiplateforme. Il prend en charge une large gamme d'environnements au sein du framework .NET, garantissant un fonctionnement fluide sur différentes plateformes. Voici un aperçu de la compatibilité de la plateforme IronPDF :

  • Versions .NET :
  • Entièrement écrit en et prend en charge C#, VB.NET, et F#
  • .NET Core (8, 7, 6, 5, et 3.1+)
  • .NET Standard (2.0+)
  • .NET Framework (4.6.2+)

  • Environnements d'application : IronPDF fonctionne dans divers environnements d'application tels que Windows, Linux, Mac, Docker, Azure et AWS.

  • IDE : Fonctionne avec des IDE tels que Microsoft Visual Studio, JetBrains Rider & ReSharper

  • OS et Processeurs : Prend en charge plusieurs systèmes d'exploitation et processeurs différents, notamment Windows, Mac, Linux, x64, x86, ARM

Pour plus de détails sur la compatibilité d'IronPDF, visitez Compatibilité IronPDF.

DocRaptor

DocRaptor offre une solide compatibilité multiplateforme et un support de version .NET, qui inclut les éléments suivants :

  • Windows : DocRaptor fonctionne sans problème dans les environnements Windows, s'intégrant bien avec .NET et d'autres piles de développement courantes.
  • Linux : DocRaptor peut être utilisé dans des environnements basés sur Linux, le rendant adapté aux tâches de génération de PDF côté serveur.
  • macOS : Les développeurs utilisant macOS peuvent intégrer DocRaptor dans leurs pipelines de développement sans problème.
  • .NET Core : DocRaptor prend en charge .NET Core, fournissant des capacités modernes et multiplateformes aux développeurs travaillant dans l'écosystème .NET le plus récent.
  • .NET Framework : Il est également compatible avec le .NET Framework traditionnel, permettant aux projets basés sur des systèmes hérités de bénéficier de ses fonctionnalités de génération de PDF.
  • .NET 5 et plus : DocRaptor est compatible avec .NET 5 et les versions ultérieures, garantissant que les développeurs travaillant sur les nouvelles versions de .NET peuvent utiliser la bibliothèque sans soucis de compatibilité.

Comparaison des fonctionnalités clés : Fonctionnalité PDF dans IronPDF vs. DocRaptor

IronPDF

  • Conversion PDF : IronPDF peut convertir du HTML en PDF. Avec son support complet des normes web modernes, vous pouvez être assuré qu'IronPDF retournera systématiquement des PDF parfaits à partir de votre contenu HTML. IronPDF peut également convertir des fichiers PDF à partir d'autres formats tels que DOCX, images, RTF, et plus encore.

  • Génération de PDF : Avec IronPDF, vous pouvez générer des PDF à partir d'URL, de fichiers ASPX ou de chaînes HTML.

  • Fonctionnalités de sécurité : Avec IronPDF, vous pouvez être assuré que tous les fichiers PDF sensibles sont sécurisés grâce à ses fonctionnalités de sécurité. Utilisez IronPDF pour crypter vos fichiers PDF, définir des mots de passe et définir des autorisations pour vos fichiers PDF.

  • Fonctionnalités d'édition PDF : Avec IronPDF, vous pouvez traiter des documents PDF existants, les modifier et lire des fichiers PDF facilement. IronPDF offre des fonctionnalités d'édition telles que l'ajout d'en-têtes et de pieds de page, l'estampillage de texte et d'images sur les pages PDF, l'ajout de filigranes personnalisés au PDF, le travail avec des formulaires PDF, et la division ou la fusion de fichiers PDF.

  • Intégration : S'intègre de façon transparente avec ASP.NET et les applications MVC.

  • Support des versions PDF : Peut prendre en charge les versions PDF 1.2-1.7

Pour une liste complète des fonctionnalités IronPDF, visitez Fonctionnalités IronPDF.

DocRaptor

DocRaptor offre un ensemble complet de fonctionnalités conçues pour des conversions HTML en PDF et HTML en Excel fiables. Voici quelques-unes de ses principales fonctionnalités :

  • Rendu précis : Prend en charge HTML5, CSS3, JavaScript et SVG, garantissant un rendu PDF précis des pages web modernes.

  • Exécution JavaScript : Gère JavaScript avant conversion, permettant un contenu dynamique d'être traité et affiché correctement dans le PDF généré.

  • Support de la conception réactive : Prend en charge les requêtes média, permettant aux conceptions réactives de s'adapter à la taille du PDF.

  • Exportation Excel : Convertit les tableaux HTML en feuilles de calcul Excel (.xlsx), utile pour générer des rapports ou exporter des données structurées.

  • Formatage des cellules : Conserve le style des cellules, les polices et les autres options de formatage pour les sorties Excel.

Comparaison des principales fonctionnalités avec exemples de code entre IronPDF et DocRaptor

1. Convertir HTML en 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

IronPDF gère la conversion HTML en PDF avec facilité, son support complet des normes web modernes garantissant que tous vos documents PDF sortent impeccables. DocRaptor utilise une approche basée sur une API, nécessitant une clé API et une exécution basée sur le cloud pour convertir HTML en PDF.

2. Chiffrement des fichiers 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 : DocRaptor does not natively support PDF encryption features.

IronPDF provides built-in encryption, metadata, and security controls, whereas DocRaptor would require third-party tools to achieve similar functionality.

3. Expurgation du contenu 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

DocRaptor ne prend pas en charge la fonctionnalité d'expurgation.

IronPDF offre une expurgation native, une fonctionnalité essentielle pour les documents légaux et confidentiels que DocRaptor manque.

4. Signature numérique des documents 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

DocRaptor ne prend pas en charge nativement la signature PDF.

IronPDF fournit un mécanisme intégré pour signer numériquement des PDF, le rendant supérieur pour l'authentification et les documents légaux. DocRaptor manque de cette fonctionnalité clé, de sorte que les utilisateurs de cette bibliothèque devront télécharger des bibliothèques supplémentaires pour effectuer cette tâche.

5. Application de filigranes personnalisés

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

IronPDF fournit des capacités complètes de filigrane, vous permettant de créer et d'appliquer des filigranes personnalisés en quelques lignes de code, et ces filigranes peuvent être appliqués à des fichiers PDF nouveaux ou existants. Cependant, DocRaptor nécessite que les filigranes soient ajoutés à l'aide de HTML et CSS avant de convertir le contenu HTML en PDF.

6. Estampillage de texte et d'images

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

DocRaptor manque de fonctionnalité native pour l'estampillage de texte et d'images sur des PDF.

IronPDF permet une personnalisation détaillée lors de l'estampillage de texte et d'images, le rendant un choix supérieur pour les annotations de documents et la création de marque. DocRaptor ne supporte pas nativement l'estampillage de texte et d'images, les filigranes étant ce qui s'en rapproche le plus.

7. DOCX à 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 :

Pas de support natif pour la conversion DOCX en PDF.

IronPDF fournit un processus plus fluide et plus natif pour la conversion DOCX en PDF, sans avoir besoin de bibliothèques externes comme DocRaptor, qui manque de support intégré pour cette tâche.

Résumé de la comparaison des exemples de code

IronPDF vs. DocRaptor

Pour en savoir plus sur le riche ensemble de fonctionnalités qu'IronPDF a à offrir, et les voir en action, consultez les guides comment-faire IronPDF qui approfondissent chaque fonctionnalité, explorent leur fonctionnement, et vous donnent les compétences nécessaires pour devenir un expert en PDF.

Support de rendu Bootstrap et des cadres CSS modernes

Les applications web modernes construites avec des frameworks CSS comme Bootstrap, Tailwind et Foundation nécessitent des outils de génération de PDF qui préservent avec précision ces agencements de framework. Cette capacité est essentielle pour maintenir la cohérence du design entre les sorties web et PDF.

IronPDF : support natif de Bootstrap et d'autres frameworks

Le moteur Chromium d'IronPDF offre un support complet pour tous les frameworks CSS modernes :

  • Bootstrap 5 : Support complet de flexbox et de la grille CSS avec toutes les utilités réactives
  • Bootstrap 4 : Systèmes de cartes, navigation et composants de formulaire complets
  • Tailwind CSS : Toutes les classes utilitaires et modificateurs réactifs
  • Foundation : Systèmes de grille et de composants complets
  • Modern CSS3 : Flexbox, Grille, propriétés personnalisées, animations et transformations
  • Support Javascript : Exécution complète pour l'interactivité du framework

Real-world validation: Bootstrap homepage and official templates convert with browser-accurate fidelity.

Exemple de code : FAQ Accordion avec 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'>
                            <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'>
                            <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'>
                            <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'>
                            <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'>
                            <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'>
                            <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'>
                            <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'>
                            <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");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Résultat : Une page FAQ professionnelle avec le composant d'accordéon de Bootstrap, les boîtes d'alerte, le style des cartes et la grille réactive — tous rendus avec précision dans le PDF.

DocRaptor : Bon support de Bootstrap avec complexité API

DocRaptor est un service basé sur le cloud qui utilise le moteur de rendu Prince XML avec un bon support CSS :

  • Support de Bootstrap 4/5 : Bon support général pour les mises en page Bootstrap
  • Moteur Prince XML : Moteur de rendu HTML/CSS de qualité professionnelle
  • Fonctionnalités CSS3 : Fort support de flexbox et des CSS modernes
  • Limitations Javascript : Exécution JavaScript limitée par rapport aux navigateurs complets
  • Dépendance au cloud : Nécessite une connectivité Internet et des appels API pour toutes les conversions

Principales considérations pour DocRaptor :

  • Basé sur l'API : Toutes les conversions se font par appels d'API HTTP vers les serveurs DocRaptor
  • Internet requis : Ne peut pas générer de PDF hors ligne ou dans des environnements déconnectés
  • Tarification à l'unité : Contrairement à la licence par développeur d'IronPDF, DocRaptor facture par document
  • Confidentialité des données : Le contenu HTML est envoyé vers des serveurs externes pour traitement
  • Coût de volume : Les applications à haut volume peuvent entraîner des coûts d'API continus importants

Impact sur le développement : Bien que DocRaptor gère bien Bootstrap, l'architecture basée sur le cloud introduit des considérations opérationnelles :

  1. Toute génération de PDF dépend de la disponibilité du service externe
  2. Les coûts par document peuvent augmenter rapidement avec un volume élevé
  3. Le contenu sensible nécessite une évaluation des politiques de traitement des données
  4. La latence est introduite par les allers-retours réseaux pour chaque conversion

Pour les applications nécessitant un traitement sur site, une capacité hors ligne, ou une génération de documents à haut volume, le modèle de traitement local d'IronPDF peut offrir une meilleure valeur à long terme et un meilleur contrôle.

Pour les meilleures pratiques du framework Bootstrap, consultez le Guide Bootstrap & Flexbox CSS.

Tarification et licence : IronPDF vs. DocRaptor

IronPDF

IronPDF a différents niveaux et fonctionnalités supplémentaires pour l'achat d'une licence. Les développeurs peuvent également acheter la Iron Suite qui vous donne accès à tous les produits d'Iron Software au prix de deux. Si vous n'êtes pas prêt à acheter une licence, IronPDF propose un essai gratuit pour que vous puissiez explorer toutes les fonctionnalités qu'il offre avant de vous engager à acheter une licence.

Tarification (à partir de 2025) :

  • Licences perpétuelles : Offre un éventail de licences perpétuelles en fonction de la taille de votre équipe, de vos besoins en projet et du nombre de sites. Chaque type de licence est accompagné d'un support par courrier électronique.

  • Licence Lite : Cette licence prend en charge un développeur, un emplacement et un projet. Le prix est disponible sur demande.

  • Licence Plus : Supportant trois développeurs, trois emplacements et trois projets, c'est la progression à partir de la licence Lite et coûte $1,199. La licence Plus offre un support chat et un support par téléphone en plus de l'assistance par e-mail de base.

  • Licence Professionnelle : Cette licence convient aux équipes plus importantes, prenant en charge dix développeurs, dix sites et dix projets pour $2,399. Elle offre les mêmes canaux de support de contact que les niveaux précédents mais offre également un support par partage d'écran.

  • Redistribution sans redevance : La licence IronPDF offre également une couverture de redistribution sans redevance pour un supplément de $2,399

  • Support produit ininterrompu : IronPDF offre l'accès aux mises à jour de produit en cours, aux mises à niveau de fonctionnalités de sécurité, et au support de leur équipe d'ingénierie pour soit $1,199/an ou un achat ponctuel de $2,399 pour une couverture de 5 ans.

  • Iron Suite: For $1,498, you get access to all Iron Software products including IronPDF, IronOCR, IronWord, IronXL, IronBarcode, IronQR, IronZIP, IronPrint, and IronWebScraper.

Tarification IronPDF

DocRaptor

DocRaptor offre plusieurs options de tarification basées sur l'utilisation. Le prix de départ est $15 par mois, ce qui est basé sur l'utilisation, c'est-à-dire que le coût évolue avec le volume de documents que vous générez. Ils fournissent également un essai gratuit pour tester le service avant de s'engager à un plan payant.

Documentation et Support : IronPDF vs. DocRaptor

IronPDF

IronPDF excelle dans la fourniture d'une documentation et d'un support étendus :

  • Documentation complète : Documentation étendue et conviviale couvrant toutes les fonctionnalités.
  • Support 24/5 : Un support actif par ingénieur est disponible.
  • Tutoriels vidéo : Guides vidéo étape par étape sont disponibles sur YouTube.
  • Forum communautaire : Communauté engagée pour un support supplémentaire.
  • Mises à jour régulières : Mises à jour mensuelles du produit pour assurer les dernières fonctionnalités et correctifs de sécurité.
  • Référence API PDF : Offre des références API pour que vous puissiez tirer le meilleur parti de ce que nos outils ont à offrir.

For more information, check out IronPDF's extensive documentation, and visit the Iron Software YouTube Channel.

DocRaptor

  • Référence API : Guide détaillé pour intégrer DocRaptor avec divers langages de programmation, couvrant à la fois la génération de PDF et Excel.
  • Guides de démarrage : Tutoriels étape par étape pour aider les nouveaux utilisateurs à configurer et utiliser DocRaptor pour la conversion HTML en PDF.
  • Bibliothèques clientes : Exemples de code et bibliothèques pour les langages populaires, y compris Java, C#, Python, PHP, Ruby, et Node.js.
  • Support par e-mail : Disponible pour une assistance technique ou des questions relatives au service.

Conclusion

En conclusion, autant IronPDF que DocRaptor offrent des solutions robustes pour la génération de PDF à partir de HTML, mais ils s'adressent à des audiences et des besoins de projet différents. IronPDF excelle par son intégration transparente avec les environnements .NET, offrant un large éventail d'options de personnalisation et des capacités de traitement hors ligne. Il est idéal pour les développeurs travaillant au sein de l'environnement .NET qui ont besoin d'un contrôle précis sur la création et la manipulation de PDF. D'un autre côté, DocRaptor se distingue par son modèle basé sur le cloud, garantissant la conformité avec les normes PDF/A et fournissant une API simple pour un usage multiplateforme, ce qui en fait un excellent choix pour les projets qui nécessitent une génération de document fiable et évolutive à travers plusieurs langages de programmation.

En fin de compte, votre choix entre IronPDF et DocRaptor devrait dépendre de votre pile de développement, du niveau de contrôle nécessaire, et si vous préférez une solution cloud ou sur site.

{i:{DocRaptor is a registered trademark of its respective owner. This site is not affiliated with, endorsed by, or sponsored by DocRaptor. Tous les noms de produits, logos et marques sont la propriété de leurs propriétaires respectifs. Les comparaisons sont à des fins d'information uniquement et reflètent les informations disponibles publiquement au moment de la rédaction.)}]

Questions Fréquemment Posées

Comment puis-je convertir HTML en PDF en C# ?

Vous pouvez utiliser la méthode RenderHtmlAsPdf d'IronPDF pour convertir des chaînes HTML en PDFs. Vous pouvez également convertir des fichiers HTML en PDFs en utilisant RenderHtmlFileAsPdf.

Quels sont les avantages d'utiliser une bibliothèque .NET pour la génération de PDF ?

Utiliser une bibliothèque .NET comme IronPDF pour la génération de PDF permet une intégration transparente avec les applications .NET. Elle offre des fonctionnalités complètes pour la création, l'édition et la gestion de PDF, ainsi qu'une prise en charge de différentes versions .NET et systèmes d'exploitation.

Puis-je éditer un PDF existant en utilisant un outil PDF .NET ?

Oui, avec IronPDF, vous pouvez modifier des PDF existants en ajoutant de nouveaux contenus, en modifiant le texte, en insérant des images ou en appliquant des annotations grâce à son ensemble d'API riche.

Est-il possible de sécuriser des PDF en utilisant une bibliothèque PDF .NET ?

IronPDF vous permet de sécuriser les PDF avec le chiffrement et les signatures numériques, offrant une sécurité et une authenticité accrues des documents.

Quelle est la différence entre le traitement de PDF basé sur le cloud et hors ligne ?

Le traitement de PDF basé sur le cloud, comme DocRaptor, nécessite une connexion Internet et exécute les tâches via une API dans le cloud. Le traitement hors ligne, comme avec IronPDF, vous permet de générer et manipuler des PDF directement dans votre environnement local sans dépendance Internet.

Comment DocRaptor gère-t-il la génération de PDF pour les applications web ?

DocRaptor utilise une approche API basée sur le cloud, nécessitant que les développeurs utilisent une clé API pour convertir du HTML en PDF dans les applications web, avec un traitement effectué via le moteur PDF Prince.

Quelles plateformes IronPDF prend-elle en charge pour la génération de PDF ?

IronPDF est compatible avec diverses plateformes, y compris Windows, Linux, macOS, Docker, Azure et AWS. Il prend en charge les applications .NET Core, .NET Standard et .NET Framework.

Puis-je convertir des fichiers DOCX en PDF en utilisant une bibliothèque PDF .NET ?

Oui, IronPDF offre un processus simple pour convertir des fichiers DOCX en PDF sans nécessiter de bibliothèques externes, offrant une expérience fluide pour les développeurs .NET.

Quelles sont les fonctionnalités clés d'IronPDF pour le développement .NET ?

Les fonctionnalités clés d'IronPDF incluent la conversion de HTML en PDF, l'édition de PDF, la sécurité des documents avec chiffrement, la signature numérique, le timbrage détaillé et l'intégration avec les applications ASP.NET.

IronPDF est-il adapté au traitement de PDF à haut volume ?

Oui, IronPDF est conçu pour gérer efficacement le traitement de PDF à haut volume, ce qui le rend adapté aux applications d'entreprise nécessitant des solutions de gestion de documents robustes et évolutives.

Curtis Chau
Rédacteur technique

Curtis Chau détient un baccalauréat en informatique (Université de Carleton) et se spécialise dans le développement front-end avec expertise en Node.js, TypeScript, JavaScript et React. Passionné par la création d'interfaces utilisateur intuitives et esthétiquement plaisantes, Curtis aime travailler avec des frameworks modernes ...

Lire la suite