Test dans un environnement réel
Test en production sans filigrane.
Fonctionne partout où vous en avez besoin.
Un bon outil de manipulation de PDF simple peut simplifier un certain nombre de processus et de tâches liés à la génération et à la modification de PDF. Au sein du framework .NET, IronPDF et Syncfusion sont deux bibliothèques puissantes utilisées pour créer, éditer, et convertir des documents PDF sans dépendances Adobe. Cet article comparera IronPDF avec Syncfusion en fonction de leurs caractéristiques individuelles, documentation et frais de licence.
IronPDF est une bibliothèque PDF complète et riche en fonctionnalités conçue pour les développeurs .NET qui fonctionne bien dans une application .NET Core. Il offre des fonctionnalités pour créer, éditer et rendre des documents PDF à partir de diverses sources, y compris des fichiers HTML, des fichiers image et des URL.
Découvrez les fonctionnalités d'IronPDF node js est largement utilisé pour sa facilité d'intégration et son large éventail de fonctionnalités qui prennent en charge les normes web modernes telles que CSS3, HTML5 et JavaScript. Cette bibliothèque se distingue des autres par sa capacité à générer des PDF parfaits au pixel près avec quelques lignes de code, ce qui la rend adaptée même à ceux qui ne sont pas familiarisés avec des formats de fichiers complexes comme le PDF.
La bibliothèque PDF Syncfusion .NET Core offre une gamme de fonctionnalités de manipulation de PDF pour les applications .NET. Cela permet aux développeurs de créer, lire et modifier des documents PDF de manière programmatique. Bien que Syncfusion offre un ensemble de fonctionnalités solide, il peut nécessiter une courbe d'apprentissage plus abrupte par rapport à IronPDF. La bibliothèque est connue pour sa documentation étendue et le soutien de la communauté, ce qui en fait une option viable pour les développeurs à la recherche de solutions PDF.
Voir les caractéristiques multiplateformes d'IronPDF la bibliothèque PDF de Syncfusion, ainsi que la bibliothèque PDF essentielle de Syncfusion, sont toutes deux hautement compatibles avec de multiples plates-formes ; ils peuvent traiter des PDF sur de nombreux systèmes différents ainsi qu'au sein du framework .NET. Pour cette raison, nous donnerons un aperçu de ce que chaque produit prend en charge en termes de frameworks et de plateformes.
Versions .NET :
*(C#, VB.NET, F#)
.NET Core(8, 7, 6, 5 et 3.1+)
Prend en charge Windows, Mac et Linux
Pour en savoir plus sur la compatibilité d'IronPDF, rendez-vous sur le site de l'associationAperçu des fonctionnalités d'IronPDF.
IronPDF et Syncfusion offrent tous deux une variété de fonctionnalités pour la manipulation de PDF. Il est donc essentiel, lors de comparaisons entre ces deux bibliothèques, d'examiner certaines des fonctionnalités spécifiques offertes par chacune. Avant d'entrer dans les détails de ces fonctionnalités, jetons un coup d'œil à un aperçu de certaines fonctionnalités clés :
Compression PDF : Les utilisateurs peuvent compresser des documents PDF pour économiser de l'espace.
Explorez la vaste gamme de services d'IronPDFCaractéristiques en détail.
Découvrez commentLa conversion de HTML en PDF fonctionnela traduction est une tâche simple mais essentielle sur différents lieux de travail et dans différents environnements. Les exemples de code ci-dessous comparent la manière dont IronPDF et Syncfusion gèrent ce processus.
Exemple 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>");
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>");
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>")
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")
Exemple de Syncfusion :
using Syncfusion.Pdf;
using Syncfusion.HtmlConverter;
HtmlToPdfConverter htmlConverter = new HtmlToPdfConverter();
PdfDocument document = htmlConverter.Convert("http://www.syncfusion.com");
FileStream fileStream = new FileStream("HTML-to-PDF.pdf", FileMode.CreateNew, FileAccess.ReadWrite);
document.Save(fileStream);
document.Close(true);
using Syncfusion.Pdf;
using Syncfusion.HtmlConverter;
HtmlToPdfConverter htmlConverter = new HtmlToPdfConverter();
PdfDocument document = htmlConverter.Convert("http://www.syncfusion.com");
FileStream fileStream = new FileStream("HTML-to-PDF.pdf", FileMode.CreateNew, FileAccess.ReadWrite);
document.Save(fileStream);
document.Close(true);
Imports Syncfusion.Pdf
Imports Syncfusion.HtmlConverter
Private htmlConverter As New HtmlToPdfConverter()
Private document As PdfDocument = htmlConverter.Convert("http://www.syncfusion.com")
Private fileStream As New FileStream("HTML-to-PDF.pdf", FileMode.CreateNew, FileAccess.ReadWrite)
document.Save(fileStream)
document.Close(True)
Lorsqu'il s'agit de convertir du HTML en PDF, IronPDF propose une méthode simplifiée et facile tout en offrant aux utilisateurs un grand contrôle. IronPDF possède une excellente prise en charge des normes web modernes et peut générer des documents PDF à haute fidélité à partir de pages web. Syncfusion offre un outil simple pour la conversion de contenu URL et HTML. cependant, il ne prend pas en charge les normes web avancées.
Voir commentChiffrement et déchiffrement PDF l'utilisation de ces outils peut s'avérer cruciale dans divers environnements de travail. Il est d'autant plus essentiel de disposer d'un outil capable de réaliser cette tâche avec aisance. Comparons la façon dont IronPDF et Syncfusion gèrent le cryptage des PDF dans l'exemple de code suivant.
Exemple 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")
Exemple de Syncfusion :
using Syncfusion.Pdf;
PdfLoadedDocument document = new PdfLoadedDocument("input.pdf");
PdfSecurity security = document.Security;
security.UserPassword = "syncfusion";
security.Algorithm = PdfEncryptionAlgorithm.AES;
security.KeySize = PdfEncryptionKeySize.Key256Bit;
security.Permissions = PdfPermissionsFlags.Print
document.Save("encrypted.pdf");
document.Close(true);
using Syncfusion.Pdf;
PdfLoadedDocument document = new PdfLoadedDocument("input.pdf");
PdfSecurity security = document.Security;
security.UserPassword = "syncfusion";
security.Algorithm = PdfEncryptionAlgorithm.AES;
security.KeySize = PdfEncryptionKeySize.Key256Bit;
security.Permissions = PdfPermissionsFlags.Print
document.Save("encrypted.pdf");
document.Close(true);
Imports Syncfusion.Pdf
Private document As New PdfLoadedDocument("input.pdf")
Private security As PdfSecurity = document.Security
security.UserPassword = "syncfusion"
security.Algorithm = PdfEncryptionAlgorithm.AES
security.KeySize = PdfEncryptionKeySize.Key256Bit
security.Permissions = PdfPermissionsFlags.Print document.Save("encrypted.pdf")
document.Close(True)
IronPDF offre aux utilisateurs un outil de cryptage robuste, concis et simple d'utilisation. En utilisant cela, les utilisateurs peuvent facilement crypter leurs PDF tout en ayant le contrôle sur les paramètres de sécurité du PDF crypté. l'outil de cryptage de Syncfusion** est moins intuitif ; il offre deux types de cryptage, ce qui, en fin de compte, donne à l'utilisateur plus d'options pour ses besoins de cryptage, mais cela signifie aussi que l'utilisateur doit faire plus de travail et de recherches avant d'utiliser cet outil.
Parfois, lorsque vous travaillez avec des données privées ou sensibles, vous pouvez souhaiterRéduire le texte dans les PDFparties d'un document PDF. Dans les exemples de code suivants, nous examinerons comment la rédaction peut être réalisée en utilisant IronPDF par rapport à Syncfusion.
Exemple 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")
Exemple de Syncfusion :
using Syncfusion.Pdf;
using Syncfusion.Pdf.Graphics;
PdfLoadedDocument loadedDocument = new PdfLoadedDocument("input.pdf");
PdfRedaction textRedaction = new PdfRedaction(new RectangleF(10, 40, 30, 30), Color.Black);
loadedDocument.Pages[0].Redactions.Add(textRedaction);
loadedDocument.Save("redacted.pdf");
loadedDocument.Close(true);
using Syncfusion.Pdf;
using Syncfusion.Pdf.Graphics;
PdfLoadedDocument loadedDocument = new PdfLoadedDocument("input.pdf");
PdfRedaction textRedaction = new PdfRedaction(new RectangleF(10, 40, 30, 30), Color.Black);
loadedDocument.Pages[0].Redactions.Add(textRedaction);
loadedDocument.Save("redacted.pdf");
loadedDocument.Close(true);
Imports Syncfusion.Pdf
Imports Syncfusion.Pdf.Graphics
Private loadedDocument As New PdfLoadedDocument("input.pdf")
Private textRedaction As New PdfRedaction(New RectangleF(10, 40, 30, 30), Color.Black)
loadedDocument.Pages(0).Redactions.Add(textRedaction)
loadedDocument.Save("redacted.pdf")
loadedDocument.Close(True)
IronPDF adopte une approche directe et concise de la rédaction de contenus PDF. Il dispose d'une API simple et intuitive qui permet aux utilisateurs d'expurger le contenu de manière programmatique, améliorant ainsi l'efficacité de leur espace de travail. Syncfusion propose différentes façons de caviarder le contenu d'un PDF, en le supprimant, en affichant du texte sur la zone caviardée et, comme indiqué ci-dessus, en dessinant une image sur la zone caviardée. Bien que l'outil de rédaction de Syncfusion offre un contrôle considérable sur le processus, il implique une procédure plus manuelle qui pourrait nécessiter une courbe d'apprentissage plus abrupte.
Automatiser le processus deSignature numérique de documents PDF l'utilisation de ces outils peut faire gagner beaucoup de temps. Voici quelques exemples de code qui démontrent comment IronPDF et Syncfusion se comparent en termes de signature de documents.
Exemple 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")
Exemple de Syncfusion :
using Syncfusion.Pdf;
using System.Drawing;
PdfLoadedDocument loadedDocument = new PdfLoadedDocument("input.pdf");
PdfCertificate certificate = new PdfCertificate("Syncfusion.pfx", "password");
PdfSignature signature = new PdfSignature(loadedDocument, loadedDocument.Pages[0], certificate, "Signature");
signature.Bounds = new RectangleF(0, 0, 100, 50);
loadedDocument.Save("signed.pdf");
loadedDocument.Close(true);
using Syncfusion.Pdf;
using System.Drawing;
PdfLoadedDocument loadedDocument = new PdfLoadedDocument("input.pdf");
PdfCertificate certificate = new PdfCertificate("Syncfusion.pfx", "password");
PdfSignature signature = new PdfSignature(loadedDocument, loadedDocument.Pages[0], certificate, "Signature");
signature.Bounds = new RectangleF(0, 0, 100, 50);
loadedDocument.Save("signed.pdf");
loadedDocument.Close(true);
Imports Syncfusion.Pdf
Imports System.Drawing
Private loadedDocument As New PdfLoadedDocument("input.pdf")
Private certificate As New PdfCertificate("Syncfusion.pfx", "password")
Private signature As New PdfSignature(loadedDocument, loadedDocument.Pages(0), certificate, "Signature")
signature.Bounds = New RectangleF(0, 0, 100, 50)
loadedDocument.Save("signed.pdf")
loadedDocument.Close(True)
IronPDF offre un moyen simple d'appliquer des signatures numériques aux documents PDF, nécessitant moins de lignes de code et rendant ainsi le processus rapide et facile. En comparaison, Syncfusion nécessite plus de lignes de code, ce qui en fait une option moins rationalisée.
La capacité d'ajouter et de personnaliserFiligranes PDF la traduction de fichiers PDF à l'aide d'un programme peut s'avérer très utile pour gérer la confidentialité, la protection des droits d'auteur et l'image de marque, entre autres tâches dans le cadre de la manipulation de documents sensibles. Voici une comparaison entre IronPDF et Syncfusion en termes d'ajout de filigranes à un document PDF.
Exemple 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")
Exemple de Syncfusion :
using Syncfusion.Pdf;
using Syncfusion.Pdf.Graphics;
using System.Drawing;
PdfLoadedDocument loadedDocument = new PdfLoadedDocument("input.pdf");
//Add a page to the document pdfpage page
PdfPageBase page = loadedDocument.Pages[0];
PdfGraphics graphics = page.Graphics;
PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 20);
PdfGraphicsState state = graphics.Save();
graphics.SetTransparency(0.25f);
graphics.DrawString("Watermark", font, PdfPens.Blue, PdfBrushes.Blue, new PointF(100, 100));
graphics.Restore(state);
loadedDocument.Save("watermarked.pdf");
loadedDocument.Close(true);
using Syncfusion.Pdf;
using Syncfusion.Pdf.Graphics;
using System.Drawing;
PdfLoadedDocument loadedDocument = new PdfLoadedDocument("input.pdf");
//Add a page to the document pdfpage page
PdfPageBase page = loadedDocument.Pages[0];
PdfGraphics graphics = page.Graphics;
PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 20);
PdfGraphicsState state = graphics.Save();
graphics.SetTransparency(0.25f);
graphics.DrawString("Watermark", font, PdfPens.Blue, PdfBrushes.Blue, new PointF(100, 100));
graphics.Restore(state);
loadedDocument.Save("watermarked.pdf");
loadedDocument.Close(true);
Imports Syncfusion.Pdf
Imports Syncfusion.Pdf.Graphics
Imports System.Drawing
Private loadedDocument As New PdfLoadedDocument("input.pdf")
'Add a page to the document pdfpage page
Private page As PdfPageBase = loadedDocument.Pages(0)
Private graphics As PdfGraphics = page.Graphics
Private font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 20)
Private state As PdfGraphicsState = graphics.Save()
graphics.SetTransparency(0.25F)
graphics.DrawString("Watermark", font, PdfPens.Blue, PdfBrushes.Blue, New PointF(100, 100))
graphics.Restore(state)
loadedDocument.Save("watermarked.pdf")
loadedDocument.Close(True)
L'API simple et efficace d'IronPDF permet aux utilisateurs d'appliquer rapidement des filigranes à leurs documents PDF tout en leur donnant plus de contrôle sur l'ensemble du processus grâce à l'utilisation de HTML/CSS. Cette fonctionnalité simplifie l'ajout de filigranes personnalisés par les utilisateurs selon leurs besoins. Cependant, Syncfusion peut ne pas être aussi efficace en raison de la complexité de son outil de filigrane. Avec Syncfusion, les nouveaux venus devront tout faire manuellement, ce qui prendra plus de temps avant de comprendre comment les choses fonctionnent, compte tenu de la courbe d'apprentissage abrupte de ce logiciel par rapport à de telles tâches.
Tout comme pour l'application de filigranes, il y aura des moments où vous travaillerez avec des pages PDF nécessitant quelque chose à êtreEstampillésur eux. Maintenant, nous allons comparer comment IronPDF et Syncfusion gèrent l'estampillage de contenu sur un document PDF.
Exemple 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")
using IronPdf;
using IronPdf.Editing;
using System;
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>");
// 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 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 image stamper
Private 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")
Exemple de Syncfusion :
using Syncfusion.Pdf;
using Syncfusion.Pdf.Graphics;
using System.Drawing;
PdfLoadedDocument loadedDocument = new PdfLoadedDocument("input.pdf");
PdfPageBase page = loadedDocument.Pages[0];
PdfGraphics graphics = page.Graphics;
PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12);
graphics.DrawString("Hello, World!", font, PdfBrushes.Black, new PointF(10, 10));
loadedDocument.Save("stamped.pdf");
loadedDocument.Close(true);
using Syncfusion.Pdf;
using Syncfusion.Pdf.Graphics;
using System.Drawing;
PdfLoadedDocument loadedDocument = new PdfLoadedDocument("input.pdf");
PdfPageBase page = loadedDocument.Pages[0];
PdfGraphics graphics = page.Graphics;
PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12);
graphics.DrawString("Hello, World!", font, PdfBrushes.Black, new PointF(10, 10));
loadedDocument.Save("stamped.pdf");
loadedDocument.Close(true);
Imports Syncfusion.Pdf
Imports Syncfusion.Pdf.Graphics
Imports System.Drawing
Private loadedDocument As New PdfLoadedDocument("input.pdf")
Private page As PdfPageBase = loadedDocument.Pages(0)
Private graphics As PdfGraphics = page.Graphics
Private font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12)
graphics.DrawString("Hello, World!", font, PdfBrushes.Black, New PointF(10, 10))
loadedDocument.Save("stamped.pdf")
loadedDocument.Close(True)
IronPDF permet aux utilisateurs de tamponner des documents PDF avec du texte et des images de manière très flexible et personnalisable. Cela les autonomise en plaçant tout le processus sous leur contrôle. L'API est simple à comprendre et à utiliser, en particulier pour les personnes qui ont des connaissances en HTML/CSS. le processus d'estampillage de Syncfusion** est plus complexe et met davantage l'accent sur les images que sur le texte, mais il offre toujours aux utilisateurs une grande maîtrise du processus.
Lors de la création de PDFs, il peut être nécessaire de les convertir à partir de différents formats. Dans ce cas, nous allons examinerConversion de DOCX en PDF et comparez la façon dont IronPDF et Syncfusion gèrent ce processus.
Exemple 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")
Exemple de Syncfusion :
using System.IO;
using Syncfusion.DocIO.DLS;
using Syncfusion.DocIORenderer;
using Syncfusion.OfficeChart;
using Syncfusion.Pdf;
WordDocument document = new WordDocument("sample.docx", FormatType.Docx);
DocToPDFConverter converter = new DocToPDFConverter();
document.ChartToImageConverter = new ChartToImageConverter();
PdfDocument pdf = converter.ConvertToPDF(document);
pdf.Save("output.pdf");
pdf.Close(true);
wordDocument.Close();
using System.IO;
using Syncfusion.DocIO.DLS;
using Syncfusion.DocIORenderer;
using Syncfusion.OfficeChart;
using Syncfusion.Pdf;
WordDocument document = new WordDocument("sample.docx", FormatType.Docx);
DocToPDFConverter converter = new DocToPDFConverter();
document.ChartToImageConverter = new ChartToImageConverter();
PdfDocument pdf = converter.ConvertToPDF(document);
pdf.Save("output.pdf");
pdf.Close(true);
wordDocument.Close();
Imports System.IO
Imports Syncfusion.DocIO.DLS
Imports Syncfusion.DocIORenderer
Imports Syncfusion.OfficeChart
Imports Syncfusion.Pdf
Private document As New WordDocument("sample.docx", FormatType.Docx)
Private converter As New DocToPDFConverter()
document.ChartToImageConverter = New ChartToImageConverter()
Dim pdf As PdfDocument = converter.ConvertToPDF(document)
pdf.Save("output.pdf")
pdf.Close(True)
wordDocument.Close()
IronPDF utilise une méthode simple et directe pour convertir les fichiers DOCX en PDF. Il le fait en utilisant ChromePdfRenderer, qui produit des PDF de haute qualité à partir de divers types de documents. Tout est intégré dans la bibliothèque IronPDF, de sorte qu'aucune installation supplémentaire n'est nécessaire lors de la conversion de différents formats de fichiers en PDF ou de leur enregistrement par la suite. Syncfusion PDF, cependant, ne peut pas effectuer ce type de conversion par lui-même; il faut que Syncfusion Word soit installé dans le projet avant de pouvoir effectuer de telles conversions.
ExplorerOptions de licence d'IronPDFla traduction doit rester professionnelle et préserver l'exactitude technique tout en expliquant les caractéristiques et les avantages de ces outils de développement. Les développeurs peuvent également acheterOptions de licence IronSuite pour tous les produitsle site web d'IronSoftware est un site web de référence, qui vous donne accès à tous les produits d'IronSoftware pour le prix de deux. Si vous n'êtes pas prêt à acheter une licence, IronPDF propose unessai gratuit de 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.
Syncfusion propose une gamme de licences et de niveaux, tous adaptés aux besoins des différents développeurs. Chaque type de licence s'accompagne d'une assistance 24 heures sur 24, d'un accès à l'assistance à distance, d'un nombre illimité de demandes de bogues et de fonctionnalités, et d'un système d'assistance en ligne.
Licences d'équipe : Les licences d'équipe sont des licences pour des équipes de développeurs, et il y a trois niveaux dans cette gamme.
Une équipe de jusqu'à 5 développeurs : 395 $/mois
Unlimited License : Ces niveaux de licence n'ont pas de prix fixe; ils fonctionnent plutôt sur un système de devis.
License du projet : Un projet ou une application nommé(e)
Ressources: Syncfusion propose des livres électroniques, des webinaires, des FAQ techniques et bien plus encore.
Pour plus de détails sur la documentation et l'assistance d'IronPDF, visitez le site web de l'entrepriseDocumentation IronPDF et leChaîne YouTube d'IronPDF.
En conclusion, lorsqu'il s'agit de choisir une bibliothèque de manipulation de PDF pour .NET Core, IronPDF s'impose comme l'option supérieure. Son ensemble de fonctionnalités étendu, sa facilité d'utilisation et son support et sa documentation complets en font un choix idéal pour les développeurs. IronPDF excelle dans divers aspects, tels que la conversion HTML en PDF, le chiffrement, la rédaction, les signatures numériques et le filigranage, offrant des solutions rationalisées et efficaces pour ces tâches. De plus, les options de tarification et de licence pour IronPDF sont plus simples et répondent bien aux différentes tailles d'équipe et aux besoins des projets, ce qui en fait un choix rentable pour de nombreux développeurs.
D'autre part, Syncfusion PDF pour .NET Core, bien qu'elle soit une bibliothèque performante, nécessite souvent une courbe d'apprentissage plus raide et plus d'efforts manuels pour des tâches similaires. Syncfusion offre une gamme de fonctionnalités solides mais manque de la facilité d'utilisation et de la flexibilité intuitive qu'offre IronPDF. Vous pouvez cependant l'utiliser avec d'autres outils Syncfusion pour étendre davantage ses compétences, tels que son ASP.NET PDF Viewer, ou Syncfusion Word.
Pour ceux qui recherchent une bibliothèque PDF fiable, puissante et conviviale au sein du framework .NET, IronPDF se démarque comme le choix évident. Sa combinaison de fonctionnalités robustes, de support utilisateur et d'options de licence flexibles en fait un outil inestimable pour tout développeur travaillant avec des PDF.
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