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.

IronPDF est largement utilisé pour sa facilité d'intégration et son ensemble de fonctionnalités étendu qui prend en charge les normes web modernes telles que CSS3, HTML5 et JavaScript. Ce qui distingue cette bibliothèque des autres, c'est sa capacité à générer des PDF parfaitement pixélisés avec quelques lignes de code, la rendant ainsi adaptée même pour ceux qui ne sont pas familiers avec des formats de fichiers complexes comme 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

IronPDF et la bibliothèque PDF essentielle de Syncfusion sont toutes deux hautement compatibles avec plusieurs plateformes; 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

    En savoir plus sur la compatibilité d'IronPDF ici.

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.

    Les utilisateurs peuvent en savoir plus sur les fonctionnalités d'IronPDF en détail sur le page des fonctionnalités.

Comparaison des fonctionnalités entre IronPDF et Syncfusion

Conversion de HTML en PDF

Conversion HTML La conversion de contenu en PDF est une tâche simple mais essentielle dans divers lieux de travail et 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 a 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 a 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 a 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

Cryptage Décrypter les fichiers PDF est une partie essentielle de divers environnements de travail, et il est encore plus essentiel d'avoir un outil capable de gérer cette tâche facilement. Comparons comment IronPDF et Syncfusion gèrent le chiffrement 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 donne finalement à l'utilisateur plus d'options pour ses besoins en cryptage, mais cela signifie également que l'utilisateur doit faire plus de travail et de recherche avant d'utiliser cet outil.

Rédiger le contenu PDF

Parfois, lorsque vous travaillez avec des données privées ou sensibles, vous pouvez souhaiter rédiger parties 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 pour la rédaction de contenu PDF. Il dispose d'une API simple et intuitive qui permet aux utilisateurs de censurer du contenu par programmation, améliorant ainsi l'efficacité de leur espace de travail. Syncfusion propose différentes méthodes de rédaction de contenu PDF, de suppression de celui-ci, d'affichage de texte sur la zone rédigée et, comme montré ci-dessus, de dessin d'une image sur la zone rédigé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 de signature numérique Les fichiers PDF peuvent faire gagner beaucoup de temps. Voici quelques exemples de code qui 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 optimisée.

Appliquer des filigranes PDF

La capacité d'ajouter et de personnaliser filigranes Travailler sur des fichiers PDF à l'aide d'un programme peut être très utile pour gérer la confidentialité, la protection des droits d'auteur et le branding, entre autres tâches lors 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 utilisateurs 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 à ces 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 à être tamponné 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 de stamping de Syncfusion est plus complexe, avec un plus grand accent sur les images que sur le texte, mais il offre toujours aux utilisateurs un contrôle important sur le processus - cependant, il peut encore y avoir des courbes d'apprentissage assez prononcées associées à cet outil.

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 examiner DOCX en PDF conversion et comparez comment 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 des 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, il n'y a donc pas besoin d'installations supplémentaires lors de la conversion de différents formats de fichiers en PDF ou lors 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

Prix et licences d'IronPDF

IronPDF a différents niveaux et fonctionnalités supplémentaires pour l'achat d'une licence. Les développeurs peuvent également acheter IronSuite ce qui vous donne accès à tous les produits d'IronSoftware au prix de deux. Si vous n'êtes pas prêt à acheter une licence, IronPDF propose un essai gratuit qui dure 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 $.
  • Assistance produit ininterrompue : IronPDF offre un accès aux mises à jour continues du produit, aux améliorations des fonctionnalités de sécurité et au support de leur équipe d'ingénieurs pour 999 $/an ou 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.

Syncfusion Tarification et Licences

Syncfusion propose une gamme de licences et de niveaux, adaptés aux besoins de différents développeurs. Chaque type de licence comprend une assistance 24 heures sur 24, un accès à l'assistance à distance, des demandes illimitées de correction de bugs et de fonctionnalités, ainsi qu'un système de support 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

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 plus encore.

    Pour plus de détails sur la documentation et le support d'IronPDF, visitez Documentation IronPDF et l'IronPDF Chaîne YouTube.

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.

< PRÉCÉDENT
iTextSharp C# HTML to PDF Alternative pour .NET Core
SUIVANT >
IronPDF et WkHtmlToPdf C# : Une comparaison