COMPARAISON DES PRODUITS

Comparaison de Syncfusion PDF Viewer pour la conversion de HTML en PDF

Publié août 11, 2024
Partager:

Introduction

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.

Un aperçu de IronPDF et Syncfusion PDF pour .NET Core

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.

Compatibilité multiplateforme

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.

IronPDF :

  • Versions .NET :

    *(C#, VB.NET, F#)

    • .NET Core(8, 7, 6, 5 et 3.1+)

    • standard .NET(2.0+)
  • framework .NET(4.6.2+)
  • Environnements d'application : IronPDF fonctionne dans des environnements d'application comprenant Windows, Linux, Mac, Docker, Azure et AWS
  • IDEs : Fonctionne avec des IDEs tels que Microsoft Visual Studio et JetBrains Rider & ReSharper
  • 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

Syncfusion :

  • standard .NET(2.0+)
  • .NET Core 3.0
  • framework .NET(4.6.1+)
  • Il peut être utilisé avec diverses autres applications telles que Windows Forms, ASP.NET Core, Xamarin, Flutter, et bien plus encore.
  • 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.

Vue d'ensemble de la comparaison des fonctionnalités : IronPDF vs. Syncfusion

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 :

IronPDF

  • Conversion HTML en PDF: IronPDF prend en charge les normes web modernes(CSS3, HTML5, JavaScript), qui permet la création de documents PDF de haute fidélité.
  • Chiffrement PDF : Les utilisateurs peuvent utiliser les outils de chiffrement puissants d'IronPDF pour chiffrer et déchiffrer des fichiers PDF, ajoutant ainsi une couche supplémentaire de sécurité à leurs fichiers PDF.
  • Édition de PDF : La bibliothèque IronPDF comprend des fonctionnalités pour fusionner, diviser, formater et modifier des fichiers PDF existants.
  • Signatures numériques pour les fichiers PDF: IronPDF permet aux utilisateurs de signer numériquement leurs PDFs.
  • Filigrane : Appliquez facilement des filigranes texte et image aux fichiers PDF; profitez de son utilisation de HTML/CSS pour obtenir un contrôle total sur le processus.
  • PDF Stamping : Appliquez des images et du texte sur vos documents PDF en utilisant IronPDF.

Syncfusion

  • Création de PDF : Utilisez Syncfusion pour créer des fichiers PDF à partir de zéro ou convertir du contenu HTML et des pages web en un simple document PDF.
  • Chiffrement des PDF : Gardez vos données sensibles en sécurité en utilisant les outils de chiffrement de Syncfusion.
  • Rédaction : Les utilisateurs peuvent rédiger du texte et des images dans leur document PDF à l'aide de Syncfusion.
  • Signer des PDF : Validez et ajoutez des signatures numériques à vos fichiers PDF.
  • Travailler avec des formulaires : Prend en charge la création de formulaires dans votre document PDF et permet aux utilisateurs de remplir et d'aplatir les formulaires.
  • 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.

Comparaison des fonctionnalités entre IronPDF et Syncfusion

Conversion de HTML en PDF

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")
VB   C#

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)
VB   C#

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.

Chiffrement des PDFs

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")
VB   C#

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)
VB   C#

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.

Rédiger le contenu PDF

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")
VB   C#

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)
VB   C#

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.

Signer Numériquement les Documents PDF

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")
VB   C#

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)
VB   C#

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.

Appliquer des filigranes PDF

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")
VB   C#

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)
VB   C#

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.

Tamponner des images et du texte sur des PDF

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")
VB   C#
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")
VB   C#

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)
VB   C#

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.

DOCX en PDF

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")
VB   C#

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()
VB   C#

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.

Résumé de la comparaison des fonctionnalités

Résumé de la comparaison des fonctionnalités

Prix et licences d'IronPDF

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.

  • Licences perpétuelles : Offre une gamme de licences perpétuelles en fonction de la taille de votre équipe, de vos besoins de projet et du nombre de sites. Chaque type de licence inclut le support par email.
  • Lite License : Cette licence coûte 749 $ et prend en charge un développeur, un site et un projet.
  • Plus License : Supportant trois développeurs, trois emplacements et trois projets, c'est l'étape suivante par rapport à la licence Lite et coûte 1 499 $. La licence Plus offre une assistance par chat et par téléphone en plus de l'assistance par e-mail de base.
  • Professional License : Cette licence convient aux équipes plus importantes, supportant dix développeurs, dix emplacements et dix projets pour 2 999 $. Elle offre les mêmes canaux de support que les niveaux précédents mais propose également un support par partage d'écran.
  • Redistribution libre de droits : La licence d'IronPDF offre également une couverture de redistribution libre de droits pour un supplément de 1 999 $.
  • **IronPDF offre l'accès aux mises à jour permanentes du produit, aux mises à niveau des fonctions de sécurité et à l'assistance de son équipe d'ingénieurs, soit pour 999 $ par an, soit pour un achat unique de 1 999 $ pour une couverture de 5 ans.
  • 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.

    Prix et options de licence d'IronPDF

Prix et licences de Syncfusion

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

    • Une équipe pouvant aller jusqu'à 10 développeurs : 695 $/mois
  • Plus qu'une équipe de 10 : Ce niveau n'a pas de prix fixé ; à la place, vous devez demander un devis.
  • 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)

    • Global License : Accès à l'échelle de l'entreprise pour tous les développeurs
  • Division License : Une division d'une entreprise travaillant sur plusieurs projets
  • Community License : Le logiciel sous licence de Syncfusion propose une licence communautaire pour les entreprises et les utilisateurs ayant un revenu brut annuel de moins de 1 million USD, cinq développeurs ou moins, et un total de dix employés ou moins.

Tableau de comparaison des licences

Comparaison des licences Syncfusion

Documentation et support : IronPDF vs Syncfusion

IronPDF

  • Documentation complète: Documentation étendue et conviviale couvrant toutes les fonctionnalités.
  • Support 24/5: Le support actif des ingénieurs est disponible.
  • Tutoriels Vidéo : Des guides vidéo pas à pas sont disponibles sur YouTube.
  • Forum Communautaire : Une communauté engagée pour un support supplémentaire.
  • Mises à jour régulières : Mises à jour mensuelles du produit pour garantir les dernières fonctionnalités et correctifs de sécurité.

Syncfusion

  • Forum : Offre un forum communautaire pour se connecter et apprendre au sein de sa communauté.
  • Tutoriels : Syncfusion propose des tutoriels et des guides dans sa base de connaissances.
  • Fonctionnalités et Bogues : Les utilisateurs peuvent soumettre des retours sur les produits, et lorsqu'ils rencontrent des bogues, ils peuvent soumettre des tickets de support.
  • 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.

Conclusion

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.

< PRÉCÉDENT
iTextSharp C# HTML to PDF Alternative pour .NET Core
SUIVANT >
Wkhtmltopdf C# Comparaison avec des exemples de code