COMPARAISON DES PRODUITS

Comparaison entre IronPDF et DinktoPdf

Publié août 11, 2024
Partager:

Introduction

IronPDF et DinkToPdf sont des bibliothèques bien connues pour la création et l'édition de PDFs en .NET. Ils ont la même fonction de base mais diffèrent grandement en termes de fonctionnalités, d'aptitudes et de convivialité. L'objectif de cet article est de comparer en détail ces deux bibliothèques afin que les utilisateurs potentiels puissent identifier leurs avantages et inconvénients et finalement décider laquelle leur convient le mieux.

Aperçu de IronPDF et DinkToPdf

IronPDF est une bibliothèque PDF complète créée pour les programmeurs .NET. Il a la capacité de créer, modifier et rendre des PDFs à partir de différentes sources, telles que HTML, ASPX et URLs, entre autres. L'une des principales raisons pour lesquelles IronPDF est si populaire réside dans sa simplicité d'intégration ainsi que dans ses fonctionnalités étendues, conformes aux normes web contemporaines telles que CSS3, HTML5 ou même JavaScript. De plus, IronPDF vise à produire une représentation précise des documents en utilisant quelques lignes de code, rendant ainsi ce logiciel plus adapté aux développeurs souhaitant des outils de génération de PDF puissants mais faciles à utiliser.

DinkToPdf est une bibliothèque native .NET légère et simple qui utilise le moteur Webkit pour convertir le HTML en PDF. Il est connu pour son installation facile et son interface conviviale car il fonctionne comme un wrapper .NET Core pour la bibliothèque wkhtmltopdf, largement utilisée en raison de ces fonctionnalités. Cependant, il manque certaines des fonctionnalités avancées fournies par IronPDF.

Compatibilité multiplateforme

IronPDF et DinkToPdf sont deux bibliothèques conçues pour faciliter la génération de PDF à partir de contenu HTML dans des applications .NET, mais elles diffèrent dans leur approche et leur support de la compatibilité croisée :

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

DinkToPdf

  • Versions .NET :

    • framework .NET (4.x)

    • .NET Core (2, 3)
  • .NET 5+
  • Environnements des applications : Prend en charge les projets fonctionnant sous Windows, Linux et macOS

Comparaison des fonctionnalités : Fonctionnalités PDF dans IronPDF vs. DinkToPdf

Lors de la comparaison des caractéristiques clés de IronPDF et DinkToPdf, IronPDF offre un ensemble de fonctionnalités plus complet et polyvalent. Voici une comparaison détaillée :

IronPDF

  • Conversion HTML en PDF: IronPDF prend en charge les normes web modernes (CSS3, HTML5, JavaScript), qui permet la création de 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.

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

Fonctionnalités de DinkToPdf :

  • Conversion HTML en PDF : DinkToPdf prend en charge les tâches de conversion de HTML en PDF ; les utilisateurs peuvent utiliser le contenu HTML pour générer des fichiers PDF (support de base pour HTML, CSS)
  • Personnalisation : Cela permet aux utilisateurs de personnaliser divers paramètres tels que la taille de la page, l'orientation et les marges. Les utilisateurs peuvent ajouter des en-têtes et des pieds de page à leurs documents PDF.
  • Sécurité : Support limité pour le chiffrement et les paramètres de sécurité
  • Sauts de page : DinkToPdf permet aux développeurs de contrôler les sauts de page dans le fichier PDF

Comparaison des fonctionnalités entre IronPDF et DinkToPdf

Conversion de HTML en PDF

Dans les lieux de travail et autres environnements, conversion du HTML La conversion de contenu en PDF est une opération courante et nécessaire. Les exemples de code suivants comparent comment IronPDF et DinkToPdf traitent 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
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
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
Dim myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", "C:\site\assets\")
myAdvancedPdf.SaveAs("html-with-assets.pdf")
VB   C#

Exemple DinkToPdf :

var converter = new SynchronizedConverter(new PdfTools());
var doc = new HtmlToPdfDocument()
{
    GlobalSettings = {
        ColorMode = ColorMode.Color,
        Orientation = Orientation.Portrait,
        PaperSize = PaperKind.A4,
    },
    Objects = {
        new ObjectSettings() {
            PagesCount = true,
            HtmlContent = "<h1>Hello World!</h1>",
            WebSettings = { DefaultEncoding = "utf-8" },
        }
    }
};
byte[] pdfBytes = converter.Convert(document);
File.WriteAllBytes(outputPath, pdfBytes);
var converter = new SynchronizedConverter(new PdfTools());
var doc = new HtmlToPdfDocument()
{
    GlobalSettings = {
        ColorMode = ColorMode.Color,
        Orientation = Orientation.Portrait,
        PaperSize = PaperKind.A4,
    },
    Objects = {
        new ObjectSettings() {
            PagesCount = true,
            HtmlContent = "<h1>Hello World!</h1>",
            WebSettings = { DefaultEncoding = "utf-8" },
        }
    }
};
byte[] pdfBytes = converter.Convert(document);
File.WriteAllBytes(outputPath, pdfBytes);
Dim converter = New SynchronizedConverter(New PdfTools())
Dim doc = New HtmlToPdfDocument() With {
	.GlobalSettings = {
		ColorMode = ColorMode.Color,
		Orientation = Orientation.Portrait,
		PaperSize = PaperKind.A4
	},
	.Objects = {
		New ObjectSettings() With {
			.PagesCount = True, .HtmlContent = "<h1>Hello World!</h1>", .WebSettings = { DefaultEncoding = "utf-8" }
		}
	}
}
Dim pdfBytes() As Byte = converter.Convert(document)
File.WriteAllBytes(outputPath, pdfBytes)
VB   C#

IronPDF et DinkToPdf offrent tous deux des outils puissants pour convertir du contenu HTML en documents PDF dans les applications .NET. IronPDF offre une méthode simplifiée et facile tout en donnant aux utilisateurs un contrôle considérable. Son support des normes web modernes garantit qu'il produit constamment des fichiers PDF de haute fidélité. DinkToPdf utilise wkhtmltopdf via un wrapper .NET, offrant de vastes options de personnalisation pour la génération de PDF. Il prend en charge les paramètres pour le mode couleur, l'orientation de la page, la taille du papier, et plus encore.

Chiffrer un fichier PDF

Cryptage et décryptage Les fichiers PDF sont une partie importante de nombreux lieux de travail, et disposer d'un outil pouvant accomplir cette tâche facilement est encore plus important. Dans l'extrait de code ci-dessous, nous allons comparer le fonctionnement du cryptage PDF dans IronPDF et DinkToPdf :

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#

DinkToPdf :

La bibliothèque DinkToPdf ne fournit pas de support direct pour le cryptage des fichiers PDF. Cependant, vous pouvez obtenir le chiffrement PDF en utilisant directement wkhtmltopdf avec DinkToPdf.

Lors du chiffrement de fichiers PDF, IronPDF offre une solution robuste avec des outils de chiffrement complets permettant aux utilisateurs de sécuriser facilement les PDF tout en contrôlant les paramètres de sécurité tels que les autorisations en lecture seule et l'accessibilité du contenu. Les utilisateurs peuvent gérer les métadonnées et spécifier des mots de passe de chiffrement pour renforcer la sécurité des documents.

En revanche, DinkToPdf, s'appuyant sur wkhtmltopdf, ne prend pas directement en charge le cryptage PDF. Cependant, le chiffrement peut être réalisé en configurant les paramètres de wkhtmltopdf directement dans DinkToPdf. Cette approche permet aux utilisateurs de définir des mots de passe utilisateur et propriétaire pour sécuriser les documents PDF générés à partir de contenu HTML, garantissant ainsi la confidentialité et le contrôle d'accès.

Rédiger le contenu PDF

Dans certains scénarios, il peut être nécessaire de rédiger certaines sections d'un fichier PDF tout en traitant des informations confidentielles ou privées. Les extraits de code ci-dessous démontrent comment IronPDF effectue la rédaction par rapport à DinkToPdf.

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#

DinkToPdf ne prend pas en charge les tâches de rédaction de PDF en soi; Cependant, vous pouvez obtenir la caviardage indirectement en manipulant le contenu HTML avant de le convertir en PDF. Cette approche pour les tâches de rédaction pourrait ressembler à ceci :

  1. Préparer le HTML pour la réduction :

    • Modifiez le contenu HTML pour inclure des superpositions de rédaction là où les informations sensibles doivent être obscurcies. Cela peut être réalisé en utilisant du CSS pour positionner des rectangles noirs ou d'autres techniques de style afin de masquer le contenu.
  2. Convertir HTML en PDF:

    • Utilisez DinkToPdf pour convertir le HTML modifié (avec des superpositions de rédaction) vers un document PDF. Configurez les paramètres de DinkToPdf, tels que la taille du papier, l'orientation et d'autres paramètres, selon les besoins.
  3. Générer le PDF expurgé:

    • Convertir le HTML avec des superpositions de rédaction en PDF en utilisant la fonctionnalité de conversion de DinkToPdf. Les utilisateurs peuvent ensuite vérifier que le PDF généré à partir du HTML reflète le contenu expurgé souhaité.

    IronPDF adopte une approche directe et concise pour la rédaction de contenu PDF. Il vous permet de modifier les métadonnées, d'ajuster les paramètres de sécurité et de crypter les fichiers PDF. Cela inclut la mise en lecture seule des documents, la restriction de la copie et du collage, et le contrôle des autorisations d'impression. D'autre part, DinkToPdf ne prend pas directement en charge les tâches de rédaction de PDF. Au lieu de cela, vous pouvez effectuer la rédaction indirectement en manipulant le contenu HTML avant de le convertir en PDF.

Signer un PDF

Vous pouvez gagner beaucoup de temps en automatisant la signature électronique de fichiers PDF. Dans cette section, nous comparerons IronPDF avec DinkToPdf en ce qui concerne la signature des documents.

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#

DinkToPdf :

À elle seule, DinkToPdf n'offre pas d'outil intégré de signature numérique de PDF. Cependant, vous pouvez toujours signer des fichiers PDF si vous utilisez des bibliothèques externes compatibles avec les applications .NET, telles qu'iTextSharp. Ensuite, vous pourriez préparer le fichier PDF à signer en utilisant DinkToPdf, avant d'utiliser la bibliothèque externe que vous avez téléchargée pour appliquer une signature numérique au PDF.

IronPDF offre aux utilisateurs un processus simple et facile pour appliquer des signatures numériques aux fichiers PDF, fournissant ainsi aux utilisateurs un outil puissant pour automatiser efficacement leur processus de signature PDF. DinkToPdf, en revanche, nécessite des bibliothèques externes pour accomplir cette tâche.

Application de filigranes aux documents PDF

Ajout et personnalisation filigranes travailler sur les PDFs grâce à un logiciel est un outil très pratique pour gérer la confidentialité, la protection des droits d'auteur, le branding, etc., en particulier lors de la gestion de documents sensibles. Ici, nous avons comparé IronPDF et DinkToPdf quant à leur capacité à ajouter des filigranes sur un fichier 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#

DinkToPdf :

Bien que DinkToPdf n'offre pas de prise en charge native pour l'application de filigranes aux PDF, les utilisateurs peuvent obtenir des résultats similaires en intégrant le filigrane avec tout contenu HTML que vous souhaitez appliquer au PDF. Ce processus impliquerait l'utilisation du CSS pour positionner le filigrane en tant que superposition sur le contenu HTML.

Grâce à l'application HTML/CSS, l'API simple mais puissante d'IronPDF permet aux utilisateurs d'imposer rapidement des filigranes sur leurs PDF et leur offre un contrôle accru sur l'ensemble de l'opération. Cette caractéristique permet aux utilisateurs d'ajouter facilement des filigranes personnalisés quand et comme ils le souhaitent.

Inversement, DinkToPdf ne prend pas en charge nativement les filigranes, mais permet d'obtenir des résultats similaires en intégrant des filigranes dans le contenu HTML. Les utilisateurs peuvent utiliser le CSS pour superposer le filigrane sur le HTML, puis le convertir en PDF.

Tamponner des images et du texte sur des PDF

Il y a des situations où vous devez mettre un tampon sur une page PDF, tout comme lors de l'application de filigranes. Dans ce cas, nous examinerons les approches qu'IronPDF et DinkToPdf adoptent pour tamponner du contenu sur un document PDF.

Exemple IronPDF :

using IronPdf;
using IronPdf.Editing;
using System;

ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>");

// Create text stamper
TextStamper textStamper = new TextStamper()
{
    Text = "Text Stamper!",
    FontFamily = "Bungee Spice",
    UseGoogleFont = true,
    FontSize = 30,
    IsBold = true,
    IsItalic = true,
    VerticalAlignment = VerticalAlignment.Top,
};

// Stamp the text stamper
pdf.ApplyStamp(textStamper);
pdf.SaveAs("stampText.pdf");
using IronPdf;
using IronPdf.Editing;
using System;

ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>");

// Create text stamper
TextStamper textStamper = new TextStamper()
{
    Text = "Text Stamper!",
    FontFamily = "Bungee Spice",
    UseGoogleFont = true,
    FontSize = 30,
    IsBold = true,
    IsItalic = true,
    VerticalAlignment = VerticalAlignment.Top,
};

// Stamp the text stamper
pdf.ApplyStamp(textStamper);
pdf.SaveAs("stampText.pdf");
Imports IronPdf
Imports IronPdf.Editing
Imports System

Private renderer As New ChromePdfRenderer()
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>")

' Create text stamper
Private textStamper As New TextStamper() With {
	.Text = "Text Stamper!",
	.FontFamily = "Bungee Spice",
	.UseGoogleFont = True,
	.FontSize = 30,
	.IsBold = True,
	.IsItalic = True,
	.VerticalAlignment = VerticalAlignment.Top
}

' Stamp the text stamper
pdf.ApplyStamp(textStamper)
pdf.SaveAs("stampText.pdf")
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#

DinkToPdf :

Comme pour l'application de filigranes, DinkToPdf ne prend pas en charge les outils d'estampillage intégrés. Au lieu de cela, les utilisateurs devront à nouveau intégrer le contenu que vous souhaitez estampiller dans le contenu HTML que vous prévoyez de convertir en PDF.

Lorsqu'il s'agit de tamponner du contenu sur des documents PDF, IronPDF utilise ses outils de tamponnage de texte et d'image intégrés afin de contrôler pleinement le processus de tamponnage. Ces outils permettent de tamponner facilement du contenu sur des fichiers PDF nouveaux ou existants. En revanche, DinkToPdf ne fournit pas de support natif pour les outils de tamponnage. Les utilisateurs doivent intégrer le contenu souhaité directement dans le HTML avant la conversion, de la même manière que l'application de filigranes, pour obtenir l'effet de marquage dans le document PDF résultant.

Convertir DOCX en PDF

Pour produire des PDFs, des conversions de format peuvent être nécessaires. Dans ce cas, nous discuterons de la transformation de DOCX en PDF et comparez ce processus de conversion exécuté par IronPDF et DinkToPdf.

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#

DinkToPdf :

DinkToPdf ne prend pas en charge directement la conversion de DOCX en PDF, car son objectif principal est simplement de convertir des pages HTML en PDF. Si un utilisateur souhaitait convertir un fichier DOCX en PDF en utilisant DinkToPdf, il devrait convertir le fichier DOCX en HTML à l'aide d'une bibliothèque tierce telle que DocX ou Aspose.Words. Ensuite, ils pourraient convertir le contenu HTML résultant en PDF en utilisant DinkToPdf.

IronPDF offre un support direct pour la conversion de DOCX en PDF, rendant le processus facile grâce à son moteur intégré DocxToPdfRenderer. Parce que DinkToPdf ne prend pas en charge ce processus nativement, la tâche devient plus compliquée car elle nécessite une étape intermédiaire de conversion de DOCX en HTML à l'aide d'une autre bibliothèque avant de convertir le HTML en PDF en utilisant DinkToPdf.

Résumé de la comparaison des exemples de code

Tarification et Licences : IronPDF vs. Bibliothèque DinkToPdf

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.

DinkToPdf

DinkToPdf est gratuit à utiliser, fonctionne selon un modèle open source et est licencié sous une licence MIT. Cela signifie que tout le monde peut utiliser ce produit gratuitement et sans restriction. Bien que cela le rende moins cher que ses concurrents, les utilisateurs n'obtiennent pas non plus tous les outils riches en fonctionnalités fournis avec d'autres outils PDF, tels que IronPDF.

Documentation et Support : IronPDF vs. DinkToPdf

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é.

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

DinkToPdf

  • Dépôt GitHub : Le dépôt GitHub de DinkToPdf est sa principale source de documentation, d'exemples de code et de rapports de problèmes.
  • Assistance en cas de problème : Les utilisateurs peuvent soumettre les problèmes qu'ils rencontrent dans le dépôt GitHub de DinkToPdf, où les problèmes ouverts peuvent être examinés.

Conclusion

En conclusion, lorsqu'il s'agit de choisir une bibliothèque de manipulation de PDF pour .NET Core, IronPDF est un outil puissant à ajouter à la boîte à outils de vos 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. Il excelle en matière de compatibilité multiplateforme et offre un vaste support des standards web modernes. 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.

Pendant ce temps, DinkToPdf est un convertisseur open-source léger qui utilise le moteur wkhtmltopdf principalement utilisé pour convertir le HTML en format PDF. Il ne possède pas toutes les fonctionnalités trouvées dans IronPDF mais il offre un moyen efficace de convertir des fichiers HTML simples en format PDF tout en permettant aux utilisateurs de configurer facilement des paramètres de base tels que la taille et l'orientation de la page.

En conclusion, lorsque la bibliothèque appropriée pour les besoins de votre projet est nécessaire, il faut considérer ce dont vous avez besoin : Si votre projet nécessite une fonctionnalité étendue pour travailler avec des PDF ou si vous appréciez des mesures de sécurité renforcées, optez pour IronPDF; d'autre part, si la simplicité est la plus importante ou si vous avez juste besoin d'un outil pour la conversion de base de HTML en PDF, alors DinkToPdf peut répondre à vos besoins.

< PRÉCÉDENT
PDFsharp View PDF Alternatives à l'utilisation d'IronPDF
SUIVANT >
Une comparaison entre Jsreport et IronPDF