Test dans un environnement réel
Test en production sans filigrane.
Fonctionne partout où vous en avez besoin.
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.
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.
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 :
Versions .NET :
(C#, VB.NET, F#)
.NET Core (8, 7, 6, 5 et 3.1+)
Versions .NET :
framework .NET (4.x)
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 :
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.
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")
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)
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.
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")
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.
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")
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 :
Préparer le HTML pour la réduction :
Convertir HTML en PDF:
Générer le PDF expurgé:
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.
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")
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.
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")
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.
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")
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")
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.
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")
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.
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.
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 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.
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.
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.
9 produits de l'API .NET pour vos documents de bureau