Test dans un environnement réel
Test en production sans filigrane.
Fonctionne partout où vous en avez besoin.
PDF (EN ANGLAIS)(Format de document portable)Les fichiers sont une partie intégrante de nombreux environnements de travail différents, et ils sont souvent essentiels pour des tâches telles que la création de factures ou la préparation de documents de produit. Cependant, de nos jours, il existe de nombreux outils PDF différents disponibles sur le marché, alors comment savoir lequel vous convient ? Aujourd'hui, nous comparerons les fonctionnalités, le support et les modèles de licence des bibliothèques PDF : PDFreactor et IronPDF.
IronPDF est une bibliothèque .NET robuste conçue pour être une solution exhaustive pour toutes les tâches liées aux PDF dans l'écosystème .NET. Il prend en charge le HTML, CSS, JavaScript et divers formats d'image, ce qui le rend très adaptable pour les applications web. Avec une large gamme de fonctionnalités, y compris la génération, l'édition, la signature et le chiffrement de PDF, ainsi qu'une intégration complète avec les frameworks .NET modernes, IronPDF est une solution PDF complète pour les développeurs .NET.
PDFreactor, quant à lui, est un convertisseur HTML en PDF de qualité professionnelle qui excelle dans la production de PDF de haute qualité et prêts à être imprimés, souvent utilisé pour convertir des documents tels que des rapports basés sur des données ou des fiches techniques. Il est particulièrement efficace pour gérer les CSS complexes et le JavaScript, garantissant que les PDF résultants sont fidèles au contenu web original. Il est très apprécié pour sa capacité à gérer des mises en page et des styles complexes avec facilité, le rendant adapté à l'édition et à d'autres industries nécessitant un contrôle précis sur la sortie PDF.
IronPDF prend en charge une large gamme de plateformes, garantissant ainsi que vous pouvez travailler dans votre environnement préféré. Voici un aperçu de sa compatibilité :
Versions .NET :
*(C#, VB.NET, 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 d'informations, visitezCompatibilité avec IronPDF.
Fonctionnalités d'édition de PDF : Avec IronPDF, vous pouvez modifier des fichiers PDF en toute simplicité. 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, la gestion des formulaires PDF et la fusion de fichiers PDF.
Pour des informations détaillées sur les fonctionnalités offertes par IronPDF, visitezCaractéristiques d'IronPDF.
Maintenant, examinons de plus près certains cas d'utilisation courants auxquels vous pourriez être confronté lorsque vous travaillez avec des fichiers PDF. Dans cette section, nous allons examiner ces cas d'utilisation et comparer comment IronPDF et PDFreactor les gèrent.
IronPDF :
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
// Load external html assets: images, CSS and JavaScript.
// An optional BasePath 'c:\site\assets\' is set as the file location to load assets from
var myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", @"c:\site\assets\");
myAdvancedPdf.SaveAs("html-with-assets.pdf");
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
// Load external html assets: images, CSS and JavaScript.
// An optional BasePath 'c:\site\assets\' is set as the file location to load assets from
var myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", @"c:\site\assets\");
myAdvancedPdf.SaveAs("html-with-assets.pdf");
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
' Load external html assets: images, CSS and JavaScript.
' An optional BasePath 'c:\site\assets\' is set as the file location to load assets from
Dim myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", "c:\site\assets\")
myAdvancedPdf.SaveAs("html-with-assets.pdf")
PDFreactor :
using System.IO;
using RealObjects.PDFreactor.Webservice.Client;
PDFreactor pdfReactor = new PDFreactor("https://cloud.pdfreactor.com/service/rest") {
Timeout = 0
};
var config = new Configuration
{
Document = "http://www.pdfreactor.com/product/samples/textbook/textbook.html"
};
Result data = pdfReactor.Convert(config);
BinaryWriter binWriter = new BinaryWriter(new FileStream("test.pdf",
FileMode.Create,
FileAccess.Write));
binWriter.Write(data.Document);
binWriter.Close();
using System.IO;
using RealObjects.PDFreactor.Webservice.Client;
PDFreactor pdfReactor = new PDFreactor("https://cloud.pdfreactor.com/service/rest") {
Timeout = 0
};
var config = new Configuration
{
Document = "http://www.pdfreactor.com/product/samples/textbook/textbook.html"
};
Result data = pdfReactor.Convert(config);
BinaryWriter binWriter = new BinaryWriter(new FileStream("test.pdf",
FileMode.Create,
FileAccess.Write));
binWriter.Write(data.Document);
binWriter.Close();
Imports System.IO
Imports RealObjects.PDFreactor.Webservice.Client
Private pdfReactor As New PDFreactor("https://cloud.pdfreactor.com/service/rest") With {.Timeout = 0}
Private config = New Configuration With {.Document = "http://www.pdfreactor.com/product/samples/textbook/textbook.html"}
Private data As Result = pdfReactor.Convert(config)
Private binWriter As New BinaryWriter(New FileStream("test.pdf", FileMode.Create, FileAccess.Write))
binWriter.Write(data.Document)
binWriter.Close()
IronPDFfournit des fichiers PDF haute fidélité grâce à l'utilisation de ChromePdfRenderer et à son support des normes web modernes. Lors de l'utilisation d'IronPDF pour Conversion de HTML en PDF, vous serez en mesure de créer des PDF au rendu parfait à partir de documents HTML, de pages web, et plus encore. Bien que PDFreactor se vante de ses capacités de conversion HTML en PDF et fournisse des documents PDF de haute qualité, il adopte une approche plus manuelle qui nécessite plus de lignes de code.
Pour plus d'exemples d'utilisation de IronPDF pour la conversion de HTML en PDF, visitezIronPDF HTML en PDF.
IronPDF :
using IronPdf;
using System;
// Open an Encrypted File, alternatively create a new PDF from Html
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
// The following code makes a PDF read only and will disallow copy & paste and printing
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;
// Open an Encrypted File, alternatively create a new PDF from Html
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
// The following code makes a PDF read only and will disallow copy & paste and printing
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
' Open an Encrypted File, alternatively create a new PDF from Html
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
' The following code makes a PDF read only and will disallow copy & paste and printing
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")
PDFreactor :
PDFreactor, en raison de sa notoriété principalement comme outil de conversion HTML en PDF, n'offre pas de prise en charge intégrée pour le chiffrement PDF.
IronPDF simplifie le chiffrement PDF avec des méthodes C# claires et offre un outil simple, mais puissant, pourcrypter les PDF. Avec IronPDF, vous aurez un contrôle total sur l'ensemble du processus, jusqu'à la configuration des paramètres de sécurité. Avec PDFreactor, vous devrez trouver une bibliothèque tierce capable de gérer la tâche de chiffrement de PDF, car PDFreactor ne la prend pas actuellement en charge.
Pour plus d'exemples de chiffrement, visitez le site d'IronPDFguide pratiquesur ce sujet.
IronPDF :
using IronPdf;
PdfDocument pdf = PdfDocument.FromFile("novel.pdf");
// Redact 'are' phrase from all pages
pdf.RedactTextOnAllPages("are");
pdf.SaveAs("redacted.pdf");
using IronPdf;
PdfDocument pdf = PdfDocument.FromFile("novel.pdf");
// Redact 'are' phrase from all pages
pdf.RedactTextOnAllPages("are");
pdf.SaveAs("redacted.pdf");
Imports IronPdf
Private pdf As PdfDocument = PdfDocument.FromFile("novel.pdf")
' Redact 'are' phrase from all pages
pdf.RedactTextOnAllPages("are")
pdf.SaveAs("redacted.pdf")
PDFreactor :
PDFreactor ne prend pas en charge la rédaction directement, car ses fonctionnalités sont davantage orientées vers la génération de documents PDF à partir de contenu HTML et la conception de ces PDF.
IronPDF vous offre un outil concis et facile à utiliseroutil de rédaction, qui vous permettra de rédiger du contenu dans vos documents PDF avec seulement quelques lignes de code. PDFreactor, cependant, n'offre pas d'outils d'expurgation intégrés.
IronPDF :
using IronPdf;
using IronPdf.Signing;
using System.Security.Cryptography.X509Certificates;
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>foo</h1>");
// Create X509Certificate2 object with X509KeyStorageFlags set to Exportable
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>");
// Create X509Certificate2 object with X509KeyStorageFlags set to Exportable
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>")
' Create X509Certificate2 object with X509KeyStorageFlags set to Exportable
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")
PDFreactor :
PDFreactor ne prend pas en charge la signature numérique directement.
IronPDF'ssignature numériquecette fonctionnalité vous offre un moyen simple et facile d'automatiser la manière dont vous signez les PDFs. Alors que PDFreactor n'offre aucun support pour l'application de signatures numériques à vos documents PDF.
Pour en savoir plus sur l'application de signatures numériques aux documents PDF avec IronPDF, visitez leguide pratiquesur cet outil.
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")
PDFreactor :
PDFreactor ne prend pas en charge le filigrane directement.
Incorporé d'IronPDFoutil de filigraneutilise HTML et CSS pour fournir un moyen simple d'appliquer des filigranes à vos pages PDF, tout en vous donnant un contrôle total sur l'ensemble du processus, le tout en utilisant seulement quelques lignes de code.
Voulez-vous voir plus sur l'outil de filigrane d'IronPDF ? Visitez notre page utileguide pratiquesur cet outil!
IronPDF :
using IronPdf;
using IronPdf.Editing;
using System;
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");
// Create image stamper
ImageStamper imageStamper = new ImageStamper(new Uri("https://ironpdf.com/img/svgs/iron-pdf-logo.svg"))
{
VerticalAlignment = VerticalAlignment.Top,
};
// Stamp the image stamper
pdf.ApplyStamp(imageStamper, 0);
pdf.SaveAs("stampImage.pdf");
using IronPdf;
using IronPdf.Editing;
using System;
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");
// Create image stamper
ImageStamper imageStamper = new ImageStamper(new Uri("https://ironpdf.com/img/svgs/iron-pdf-logo.svg"))
{
VerticalAlignment = VerticalAlignment.Top,
};
// Stamp the image stamper
pdf.ApplyStamp(imageStamper, 0);
pdf.SaveAs("stampImage.pdf");
Imports IronPdf
Imports IronPdf.Editing
Imports System
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")
' Create image stamper
Dim imageStamper As New ImageStamper(New Uri("https://ironpdf.com/img/svgs/iron-pdf-logo.svg")) With {.VerticalAlignment = VerticalAlignment.Top}
' Stamp the image stamper
pdf.ApplyStamp(imageStamper, 0)
pdf.SaveAs("stampImage.pdf")
PDFreactor :
PDFreactor ne prend pas en charge le marquage directement
IronPDF propose un outil robuste pourtexte et images de marquagesur vos documents PDF. Avec une approche qui ressemble étroitement à HTML et CSS, vous aurez un contrôle total sur le processus de tamponnage. Cependant, PDFreactor n'offre pas d'outils de marquage intégrés.
Si vous souhaitez en savoir plus sur les outils de tamponnage d'image et de texte d'IronPDF, assurez-vous de visiter notreguide pratique.
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")
PDFreactor :
PDFreactor ne prend pas en charge la conversion directe de DOCX en PDF, car son objectif principal est la conversion de HTML en PDF.
En utilisant IronPDF, vous pouvezconvertir vos fichiers DOCXavec son outil de conversion DOCX concis et facile à utiliser. Lorsque vous utilisez PDFreactor, vous devez installer une bibliothèque de conversion DOCX en PDF pour gérer la conversion, car PDFreactor ne dispose d'aucune prise en charge pour cette conversion.
Pour un aperçu plus détaillé de l'outil de conversion DOCX en PDF d'IronPDF, visitez le site utileguide pratiquedessus.
Pour des exemples de code détaillés, visitez le Page d'exemples de code IronPDF.
IronPDFa différents niveaux et fonctionnalités supplémentaires pour l'achat d'une licence. Les développeurs peuvent également acheterIronSuitece 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 unessai gratuitqui dure 30 jours.
IronSuite: Pour 1 498 $, vous avez accès à tous les produits Iron Software, y compris IronPDF, IronOCR, IronWord, IronXL, IronBarcode, IronQR, IronZIP, IronPrint, et IronWebScraper.
IronPDF excelle dans la fourniture d'une documentation et d'un support étendus :
Mises à jour régulières : Mises à jour mensuelles du produit pour garantir les dernières fonctionnalités et correctifs de sécurité.
Pour plus d'informations, consultez la documentation complète d'IronPDF.la documentation, et visitez leChaîne YouTube Iron Software.
Documentation détaillée : Couvre tous les aspects de la conversion de HTML en PDF.
Support par e-mail : Disponible pour les questions techniques et de licence.
Forums communautaires : Engagez avec d'autres utilisateurs et développeurs.
Base de Connaissances : Accès à des articles et des guides de dépannage.
En ce qui concerne la conversion de HTML en PDF, IronPDF et PDFreactor sont tous deux de solides prétendants, tous deux entièrement capables de créer des documents PDF à partir de contenu HTML. Cependant, si vous recherchez un outil PDF capable de gérer des tâches plus complexes telles que le chiffrement, le filigrane et la conversion de types de fichiers autres que le HTML en PDF, alors IronPDF est l'outil qu'il vous faut.
Avec son ensemble de fonctionnalités étendu, sa compatibilité avec les frameworks .NET modernes et son excellent support, IronPDF est un outil puissant à avoir à portée de main. PDFreactor, bien qu'il soit puissant dans son créneau, manque de certaines des fonctionnalités avancées et de la flexibilité offertes par IronPDF.
Vous pouvez essayer le essai gratuit de 30 jours pour découvrir leurs fonctionnalités disponibles.
9 produits de l'API .NET pour vos documents de bureau