Test dans un environnement réel
Test en production sans filigrane.
Fonctionne partout où vous en avez besoin.
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 principaux prétendants 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 des fonctionnalités différentes, des modèles de tarification distincts et des niveaux d'intégration variés avec .NET et d'autres plateformes.
Dans cet article, nous allons plonger dans une comparaison détaillée deIronPDFet DocRaptor, en mettant en avant leurs atouts, leurs limitations et les meilleurs cas d'utilisation pour chacun, vous aidant à décider quelle solution convient le mieux aux besoins de votre projet.
IronPDF offre une fonctionnalité étendue pour créer, modifier et gérer des PDF au sein des applications .NET. Avec une prise en charge complète de HTML, CSS, JavaScript et C#, il offre aux développeurs un outil hautement personnalisable et robuste pour travailler avec les PDF. La bibliothèque est conçue pour être conviviale pour les développeurs avec une excellente documentation, assurant 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 Excel avec un accent sur les applications web et les intégrations 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 basique, elle nécessite une connexion Internet pour accéder à son API et ne dispose pas du même niveau de personnalisation et de flexibilité offert par IronPDF.
IronPDF se distingue par sa compatibilité multiplateforme étendue. Il prend en charge une large gamme d'environnements au sein du framework .NET, garantissant un fonctionnement fluide sur différentes plateformes. Voici un résumé de la compatibilité de plateforme d'IronPDF :
Versions .NET :
Entièrement écrit en C# et prend en charge C#,VB.NET, et F#
.NET Core(8, 7, 6, 5 et 3.1+)
Systèmes d'exploitation et processeurs : Prend en charge plusieurs systèmes d'exploitation et processeurs différents, y compris Windows, Mac, Linux, x64, x86, ARM
Pour plus de détails sur la compatibilité d’IronPDF, visitezCompatibilité IronPDF.
DocRaptor offre une compatibilité multiplateforme robuste et un support pour les versions .NET, qui inclut les éléments suivants :
Prise en charge des versions PDF : Peut prendre en charge les versions PDF 1.2-1.7
Pour une liste complète des fonctionnalités d'IronPDF, visitezFonctionnalités d'IronPDF.
DocRaptor offre un ensemble complet de fonctionnalités conçues pour des conversions fiables de HTML en PDF et de HTML en Excel. Voici quelques-unes de ses fonctionnalités clés :
IronPDF:
// Html to pdf c# code
using IronPdf;
// Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;
// Instantiate Renderer
var renderer = new ChromePdfRenderer();
// Create a PDF from an HTML string using C#
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");
// Html to pdf c# code
using IronPdf;
// Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;
// Instantiate Renderer
var renderer = new ChromePdfRenderer();
// Create a PDF from an HTML string using C#
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");
' Html to pdf c# code
Imports IronPdf
' Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = True
' Instantiate Renderer
Dim renderer = New ChromePdfRenderer()
' Create a PDF from an HTML string using C#
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")
DocRaptor :
DocApi docraptor = new DocApi();
docraptor.Configuration.Username = "YOUR_API_KEY_HERE";
try
{
Doc doc = new Doc(
name: "html-and-javascript",
test: true,
documentType: Doc.DocumentTypeEnum.Pdf,
documentContent: System.IO.File.ReadAllText(@"html-and-javascript-content.html"),
javascript: true
);
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);
}
DocApi docraptor = new DocApi();
docraptor.Configuration.Username = "YOUR_API_KEY_HERE";
try
{
Doc doc = new Doc(
name: "html-and-javascript",
test: true,
documentType: Doc.DocumentTypeEnum.Pdf,
documentContent: System.IO.File.ReadAllText(@"html-and-javascript-content.html"),
javascript: true
);
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);
}
Dim 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
IronPDF gèreHTML vers PDFconversion en toute simplicité, grâce à sa prise en charge complète des normes web modernes, garantissant que tous vos documents PDF sont parfaitement rendus. DocRaptor utilise une approche basée sur l'API, nécessitant une clé API et une exécution basée sur le cloud pour convertir le HTML en PDF.
IronPDF:
using IronPdf;
using System;
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;
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
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")
DocRaptor : DocRaptor ne prend pas en charge nativement les fonctionnalités de cryptage PDF.
IronPDF fournitchiffrement intégré, métadonnéeset des contrôles de sécurité, tandis que DocRaptor nécessiterait des outils tiers pour obtenir une fonctionnalité similaire.
IronPDF:
using IronPdf;
PdfDocument pdf = PdfDocument.FromFile("novel.pdf");
pdf.RedactTextOnAllPages("are");
pdf.SaveAs("redacted.pdf");
using IronPdf;
PdfDocument pdf = PdfDocument.FromFile("novel.pdf");
pdf.RedactTextOnAllPages("are");
pdf.SaveAs("redacted.pdf");
Imports IronPdf
Private pdf As PdfDocument = PdfDocument.FromFile("novel.pdf")
pdf.RedactTextOnAllPages("are")
pdf.SaveAs("redacted.pdf")
DocRaptor ne prend pas en charge la fonctionnalité de rédaction.
IronPDF offrerédaction native, une fonctionnalité essentielle pour les documents juridiques et confidentiels que DocRaptor n'a pas.
IronPDF:
using IronPdf;
using IronPdf.Signing;
using System.Security.Cryptography.X509Certificates;
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>foo</h1>");
X509Certificate2 cert = new X509Certificate2("IronSoftware.pfx", "123456", X509KeyStorageFlags.Exportable);
// Create PdfSignature object
var sig = new PdfSignature(cert);
// Sign PDF document
pdf.Sign(sig);
pdf.SaveAs("signed.pdf");
using IronPdf;
using IronPdf.Signing;
using System.Security.Cryptography.X509Certificates;
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>foo</h1>");
X509Certificate2 cert = new X509Certificate2("IronSoftware.pfx", "123456", X509KeyStorageFlags.Exportable);
// Create PdfSignature object
var sig = new PdfSignature(cert);
// Sign PDF document
pdf.Sign(sig);
pdf.SaveAs("signed.pdf");
Imports IronPdf
Imports IronPdf.Signing
Imports System.Security.Cryptography.X509Certificates
Private renderer As New ChromePdfRenderer()
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>foo</h1>")
Private cert As New X509Certificate2("IronSoftware.pfx", "123456", X509KeyStorageFlags.Exportable)
' Create PdfSignature object
Private sig = New PdfSignature(cert)
' Sign PDF document
pdf.Sign(sig)
pdf.SaveAs("signed.pdf")
DocRaptor ne prend pas en charge nativement la signature PDF.
IronPDF fournit un mécanisme intégré poursigner numériquementPDF, ce qui le rend supérieur pour l'authentification et les documents légaux. DocRaptor manque de cette fonctionnalité clé, donc les utilisateurs de cette bibliothèque devront télécharger des bibliothèques supplémentaires pour effectuer cette tâche.
IronPDF:
using IronPdf;
// Stamps a Watermark onto a new or existing 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;
// Stamps a Watermark onto a new or existing 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
' Stamps a Watermark onto a new or existing 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")
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
IronPDF offre une prise en charge complètefiligranefonctionnalités, vous permettant de créer et d'appliquer des filigranes personnalisés en seulement quelques lignes de code, et ces filigranes peuvent être appliqués à des fichiers PDF nouveaux ou existants. DocRaptor, cependant, nécessite que les filigranes soient ajoutés à l'aide de HTML et CSS avant de convertir le contenu HTML en PDF.
IronPDF:
using IronPdf;
using IronPdf.Editing;
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>");
// Create text stamper
TextStamper textStamper = new TextStamper()
{
Text = "Text Stamper!",
FontFamily = "Bungee Spice",
UseGoogleFont = true,
FontSize = 30,
IsBold = true,
IsItalic = true,
VerticalAlignment = VerticalAlignment.Top,
};
// Stamp the text stamper
pdf.ApplyStamp(textStamper);
pdf.SaveAs("stampText.pdf");
using IronPdf;
using IronPdf.Editing;
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>");
// Create text stamper
TextStamper textStamper = new TextStamper()
{
Text = "Text Stamper!",
FontFamily = "Bungee Spice",
UseGoogleFont = true,
FontSize = 30,
IsBold = true,
IsItalic = true,
VerticalAlignment = VerticalAlignment.Top,
};
// Stamp the text stamper
pdf.ApplyStamp(textStamper);
pdf.SaveAs("stampText.pdf");
Imports IronPdf
Imports IronPdf.Editing
Private renderer As New ChromePdfRenderer()
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>")
' Create 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
}
' Stamp the text stamper
pdf.ApplyStamp(textStamper)
pdf.SaveAs("stampText.pdf")
DocRaptor ne dispose pas d'une fonctionnalité native pour tamponner du texte et des images sur des PDF.
IronPDF permet une personnalisation détaillée lors detexte et images de marquage, ce qui en fait un choix supérieur pour les annotations de documents et le branding. DocRaptor ne dispose d'aucune prise en charge native pour l'estampillage de texte et d'image, les filigranes étant ce qui s'en rapproche le plus.
IronPDF:
using IronPdf;
// Instantiate Renderer
DocxToPdfRenderer renderer = new DocxToPdfRenderer();
// Render from DOCX file
PdfDocument pdf = renderer.RenderDocxAsPdf("Modern-chronological-resume.docx");
// Save the PDF
pdf.SaveAs("pdfFromDocx.pdf");
using IronPdf;
// Instantiate Renderer
DocxToPdfRenderer renderer = new DocxToPdfRenderer();
// Render from DOCX file
PdfDocument pdf = renderer.RenderDocxAsPdf("Modern-chronological-resume.docx");
// Save the PDF
pdf.SaveAs("pdfFromDocx.pdf");
Imports IronPdf
' Instantiate Renderer
Private renderer As New DocxToPdfRenderer()
' Render from DOCX file
Private pdf As PdfDocument = renderer.RenderDocxAsPdf("Modern-chronological-resume.docx")
' Save the PDF
pdf.SaveAs("pdfFromDocx.pdf")
DocRaptor :
Pas de prise en charge native pour la conversion de DOCX en PDF.
IronPDF offre un processus plus fluide et plus natif pourDOCX en PDFconversion, sans avoir besoin de bibliothèques externes telles que DocRaptor, qui ne prend pas en charge cette tâche nativement.
Pour en savoir plus sur l'ensemble riche de fonctionnalités qu'IronPDF a à offrir, et les voir en action, consultez IronPDF.comment faireguides qui approfondissent chaque fonctionnalité, explorent leur fonctionnement et vous donnent les compétences dont vous avez besoin pour devenir un pro du PDF.
IronPDFa différents niveaux et fonctionnalités supplémentaires pour l'achat d'une licence. Les développeurs peuvent également acheterIronSuitequi 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 unessai gratuitafin que vous puissiez explorer toutes les fonctionnalités qu'il a à offrir avant de vous engager à acheter une licence.
IronSuite : Pour 1 498 $, vous avez accès à tous les produits de Iron Software, y comprisIronPDF, IronOCR, IronWord, IronXL, IronBarcode, IronQR, IronZIP, IronPrintetIronWebscraper.
DocRaptor propose plusieurs options tarifaires basées sur l'utilisation. Le prix de départ est de 15 $ par mois, basé sur l'utilisation, ce qui signifie que le coût évolue en fonction du volume de documents que vous générez. Ils offrent également un essai gratuit pour tester le service avant de s'engager dans un plan payant.
IronPDF excelle dans la fourniture d'une documentation et d'un support étendus :
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.
Pour plus d'informations, consultez la vaste documentation d'IronPDF.la documentationet visitez leChaîne YouTube Iron Software.
En conclusion, les deuxIronPDFet DocRaptor offrent des solutions robustes pour générer des PDF à partir de HTML, mais ils s'adressent à des publics et des besoins de projet différents. IronPDF excelle dans son intégration transparente avec les environnements .NET, offrant un large éventail d'options de personnalisation et des capacités de traitement hors ligne. C'est idéal pour les développeurs travaillant avec le framework .NET qui ont besoin d'un contrôle précis sur la création et la manipulation de PDF. D'autre part, DocRaptor se distingue par son modèle basé sur le cloud, garantissant la conformité aux normes PDF/A et offrant une API simple pour une utilisation multiplateforme, ce qui en fait un excellent choix pour les projets nécessitant une génération de documents fiable et évolutive dans 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 requis et de votre préférence pour une solution cloud ou sur site.
9 produits de l'API .NET pour vos documents de bureau