COMPARAISON DES PRODUITS

Wkhtmltopdf C# Comparaison avec des exemples de code

Publié septembre 29, 2024
Partager:

Introduction

Choisir la bonne bibliothèque PDF pour vos besoins peut être difficile lorsqu'il existe apparemment d'innombrables bibliothèques PDF parmi lesquelles choisir. Lors de la comparaison de différentes bibliothèques PDF, il y a quelques points à prendre en compte, tels que : Quelles fonctionnalités la bibliothèque propose-t-elle ? Les fonctionnalités couvrent-elles vos besoins, ou ne peuvent-elles faire que la moitié de ce dont vous avez besoin ? Quel niveau de support et de documentation la bibliothèque offre-t-elle ? Y a-t-il une grande courbe d'apprentissage ? Et qu'en est-il des prix ? Le prix de la licence est-il dans votre budget ?

Aujourd'hui, nous allons examiner deux puissantes bibliothèques de génération de PDF :IronPDFet WkHtmlToPdf. Chaque bibliothèque apporte ses forces uniques, offrant des solutions pour différents besoins de génération et de manipulation de PDF.

IronPDF et aperçu de WkHtmlToPdf

IronPDF est une bibliothèque C# robuste qui facilite la création, la manipulation et le traitement des PDF au sein du framework .NET. Avec une API conviviale et un support étendu pour une large gamme de fonctionnalités liées aux PDF, IronPDF facilite l'intégration des fonctionnalités PDF dans les applications C# par les développeurs. La bibliothèque est reconnue pour son ensemble de fonctionnalités complètes, incluant la conversion de HTML en PDF, l'extraction de texte et d'images, la gestion de formulaires, et des options de sécurité pour les documents comme le chiffrement et les signatures numériques. Vous pouvez facilement installer IronPDF via la console du gestionnaire de packages NuGet et faire fonctionner la bibliothèque en un rien de temps. Pour plus d'informations, visitezLe site officiel d'IronPDF.

WkHtmlToPdf est un wrapper P/Invoke pour .NET Core de la bibliothèque WkHtmlToPdf, un outil populaire pour convertir des pages HTML en PDF en utilisant le moteur de rendu Qt Webkit. Cette bibliothèque open-source est un fork de DinkToPdf et offre des fonctionnalités de conversion de base de HTML en PDF en mettant l'accent sur la simplicité et l'efficacité. Il est facile à installer, après avoir téléchargé et exécuté l'exécutable WkHtmlToPdf, il vous suffit de vous assurer qu'il est ajouté à la variable d'environnement de chemin de votre système. Bien que dépourvu des fonctionnalités avancées qu'IronPDF propose, WkHtmlToPdf est une bibliothèque légère et facile à utiliser.

Compatibilité multiplateforme

IronPDF

IronPDF se distingue par sa compatibilité multiplateforme étendue. Il prend en charge une large gamme d'environnements au sein du framework .NET, garantissant un fonctionnement fluide sur différentes plateformes.

  • Versions .NET :

    • Entièrement écrit en C# et prend en charge C#,VB.NET, et F#

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

    • standard .NET(2.0+)
  • framework .NET(4.6.2+)
  • Environnements d'applications : IronPDF fonctionne dans divers environnements d'applications tels que 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

    Pour plus de détails sur la compatibilité d’IronPDF, visitezCompatibilité IronPDF.

WkHtmlToPdf

  • Versions .NET : En tant qu'outil en ligne de commande, WkHtmlToPdf n'a pas lui-même de support direct pour .NET, cependant les développeurs .NET interagissent généralement avec lui en utilisant un wrapper ou une bibliothèque, comme DinkToPdf.
  • Environnements d'application : WkHtmlToPdf fonctionne sans problème dans plusieurs environnements d'application tels que Windows, Linux et macOS.
  • Langages de programmation : WkHtmlToPdf est largement utilisé via des outils en ligne de commande ou intégré avec des langages de programmation tels que C#, Java, Python, PHP et Node.js.

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

Lors de la comparaison entre IronPDF et WkHtmlToPdf, il est essentiel d'examiner les fonctionnalités que les deux bibliothèques offrent pour la génération et la manipulation de PDF.

IronPDF Caractéristiques :

  • Conversion de PDF : IronPDF peut convertir du HTML en PDF. Avec son support complet des normes web modernes, vous pouvez être sûr qu'IronPDF fournira de manière cohérente des PDF en pixels parfaits à partir de votre page HTML, fichier ou contenu. IronPDF peut également convertir des fichiers PDF à partir d'autres formats tels que DOCX, images, RTF, et plus encore.
  • Génération de PDF : Avec IronPDF, vous pouvez générer des PDF à partir de URL, de formats d'image, de fichiers ASPX ou de chaînes HTML.
  • Fonctionnalités de sécurité : Avec IronPDF, vous pouvez toujours être assuré que tous les fichiers PDF sensibles sont sécurisés grâce à ses fonctionnalités de sécurité. Utilisez IronPDF pour crypter vos fichiers PDF, définir des mots de passe et définir des permissions pour vos fichiers PDF.
  • Fonctionnalités d'édition PDF : Avec IronPDF, vous pouvez traiter des documents PDF existants, les éditer et lire des fichiers PDF facilement. IronPDF offre des fonctionnalités d'édition telles que l'ajout d'en-têtes et de pieds de page, l'estampillage de texte et d'images sur les pages PDF, l'ajout de filigranes personnalisés au PDF, le travail avec des formulaires PDF, et la division ou la fusion de fichiers PDF.

    Pour plus de détails sur les fonctionnalités d'IronPDF, visitez Caractéristiques d'IronPDF.

Principales caractéristiques de WkHtmlToPdf C# :

  • Conversion HTML en PDF : Convertissez des pages HTML, des fichiers, des chaînes et du contenu CSS en PDF, tout en conservant la mise en page originale.
  • Options de personnalisation : Prend en charge la taille des pages, les marges, les en-têtes, les pieds de page, etc.
  • Open Source : Gratuit à utiliser sous licence MIT.
  • Compatibilité multiplateforme : Fonctionne sur les environnements Windows, Linux et macOS.

Comparaison des principales fonctionnalités avec des exemples de code entre IronPDF et WkHtmlToPdf

Conversion de HTML en PDF

IronPDF :

using IronPdf;
// Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;

// Instantiate Renderer
var renderer = new ChromePdfRenderer();

// Create a PDF from an HTML string using C#
var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");

// Export to a file or Stream
pdf.SaveAs("output.pdf");

// Advanced Example with HTML Assets
// Load external html assets: Images, CSS and JavaScript.
// An optional BasePath 'C:\site\assets\' is set as the file location to load assets from
var myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", @"C:\site\assets\");
myAdvancedPdf.SaveAs("html-with-assets.pdf");
using IronPdf;
// Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;

// Instantiate Renderer
var renderer = new ChromePdfRenderer();

// Create a PDF from an HTML string using C#
var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");

// Export to a file or Stream
pdf.SaveAs("output.pdf");

// Advanced Example with HTML Assets
// Load external html assets: Images, CSS and JavaScript.
// An optional BasePath 'C:\site\assets\' is set as the file location to load assets from
var myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", @"C:\site\assets\");
myAdvancedPdf.SaveAs("html-with-assets.pdf");
Imports IronPdf
' Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = True

' Instantiate Renderer
Dim renderer = New ChromePdfRenderer()

' Create a PDF from an HTML string using C#
Dim pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>")

' Export to a file or Stream
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#

WkHtmlToPdf(Utilisation de DinkToPdf):

using DinkToPdf;
var converter = new BasicConverter(new PdfTools());
var doc = new HtmlToPdfDocument()
{
    Objects = { new ObjectSettings() { HtmlContent = "<h1>Hello World</h1>" } }
};
byte[] pdf = converter.Convert(doc);
System.IO.File.WriteAllBytes("HtmlToPdf.pdf", pdf);
using DinkToPdf;
var converter = new BasicConverter(new PdfTools());
var doc = new HtmlToPdfDocument()
{
    Objects = { new ObjectSettings() { HtmlContent = "<h1>Hello World</h1>" } }
};
byte[] pdf = converter.Convert(doc);
System.IO.File.WriteAllBytes("HtmlToPdf.pdf", pdf);
Imports DinkToPdf
Private converter = New BasicConverter(New PdfTools())
Private doc = New HtmlToPdfDocument() With {
	.Objects = {
		New ObjectSettings() With {.HtmlContent = "<h1>Hello World</h1>"}
	}
}
Private pdf() As Byte = converter.Convert(doc)
System.IO.File.WriteAllBytes("HtmlToPdf.pdf", pdf)
VB   C#

WkHtmlToPdf(Utilisation de la ligne de commande)

wkhtmltopdf myfile.html myfile.pdf
wkhtmltopdf myfile.html myfile.pdf
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'wkhtmltopdf myfile.html myfile.pdf
VB   C#

Avec IronPDF, vous pouvez créer des documents parfaitement pixelisés.Fichiers PDF à partir de HTMLcontenu en seulement quelques lignes de code! Son support des normes web modernes garantit que le fichier PDF que vous produisez conserve autant que possible la qualité de la source originale. WkHtmlToPdf est conçu autour de la conversion de HTML en PDF, et sa manière simpliste de s'attaquer à cette tâche, que ce soit en tant que partie d'une autre bibliothèque ou dans un outil de ligne de commande, le démontre.

Chiffrement des fichiers PDF

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#

WkHtmlToPdf :

La prise en charge du cryptage n'est pas directement fournie par WkHtmlToPdf sans bibliothèques tierces.

IronPDF offre une méthode simple et facile à mettre en œuvre pour cryptage des fichiers PDF, tout en vous donnant un contrôle total sur l'ensemble du processus. WkHtmlToPdf, étant un outil plus axé sur la conversion de HTML en PDF, n'offre pas de support direct pour le chiffrement PDF par lui-même.

Rédaction de contenu PDF

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#

WkHtmlToPdf :

WkHtmlToPdf n'a pas de fonctionnalités de rédaction intégrées.

IronPDF'srédactionLa fonctionnalité est une API puissante et concise qui permet de masquer facilement le contenu spécifié en quelques lignes de code, facilitant ainsi l'automatisation de vos tâches de redaction. WkHtmlToPdf n'offre pas de prise en charge intégrée pour la rédaction de PDF.

Signature numérique de fichiers PDF

IronPDF :

using IronPdf;
using IronPdf.Signing;
using System.Security.Cryptography.X509Certificates;

// Instantiate Renderer
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;

// Instantiate Renderer
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

' Instantiate Renderer
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#

WkHtmlToPdf C# :

WkHtmlToPdf C# n'offre pas de support natif pour la signature des PDF.

Lorsque vous utilisez IronPDF, il est facile designer numériquementvotre PDF grâce à sa fonctionnalité de signature numérique facile à utiliser. Cet outil de signature puissant vous offre les moyens nécessaires pour commencer à signer des fichiers PDF numériquement par programmation, vous faisant gagner du temps si vous devez signer des fichiers PDF régulièrement. Avec WkHtmlToPdf, il ne peut pas gérer la signature de PDF par lui-même, cependant, si vous l'utilisez dans le cadre d'une autre bibliothèque, cette bibliothèque pourrait avoir la capacité d'effectuer cette tâche.

Application de filigranes personnalisés à votre PDF

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#

WkHtmlToPdf :

N'a pas de méthode directe et claire pour cela. Au lieu de cela, vous devrez implémenter un style CSS avancé pour appliquer des filigranes, ou utiliser une bibliothèque PDF distincte qui peut le gérer.

IronPDF offre aux utilisateurs un outil de filigrane puissant et concis. Avec une approche similaire à HTML/CSS, IronPDF'soutil de filigranageest facile à utiliser et rend l'application de vos filigranes personnalisés sur des fichiers PDF très simple. Si vous utilisez WkHtmlToPdf seul, le filigranage n'est possible qu'avec l'utilisation de CSS.

Tamponner des images et du texte

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#

WkHtmlToPdf C# :

Le tamponnage de texte et d'images nécessite une approche indirecte en utilisant HTML et CSS, car il n'existe aucune option intégrée spécifiquement pour cela.

Avec IronPDF,Estampillage de texte et d'imagessur vos fichiers PDF n'a jamais été aussi simple grâce à ses puissants outils de tamponnage d'images et de texte faciles à utiliser. WkHtmlToPdf ne contient pas d'outils de timbre intégrés, mais vous pouvez toujours obtenir un résultat similaire en utilisant du HTML et du CSS pour appliquer le contenu estampillé.

Conversion de DOCX en PDF

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#

WkHtmlToPdf C# :

Nécessite des bibliothèques supplémentaires pour gérer les conversions de DOCX en PDF.

IronPDF simplifieConversion de DOCX en PDFavec son puissant outil de conversion DOCX en PDF, tout en nécessitant seulement quelques lignes de code, augmentant ainsi l'efficacité de vos projets. WkHtmlToPdf n'offre pas de support intégré pour la conversion de DOCX en PDF, vous devrez plutôt vous tourner vers d'autres bibliothèques PDF capables de le gérer.

Résumé de la comparaison des exemples de code

Wkhtmltopdf C Sharp 1 related to Résumé de la comparaison des exemples de code

Pour en savoir plus sur l'ensemble riche de fonctionnalités qu'IronPDF a à offrir, et les voir en action, consultez IronPDF.comment faireguides qui approfondissent chaque fonctionnalité, explorent leur fonctionnement et vous donnent les compétences dont vous avez besoin pour devenir un pro du PDF.

Tarification et Licences : IronPDF vs. WkHtmlToPdf

IronPDF

IronPDFa différents niveaux et fonctionnalités supplémentaires pour l'achat d'une licence. Les développeurs peuvent également acheterIronSuitequi vous donne accès à tous les produits d'Iron Software au prix de deux. Si vous n'êtes pas prêt à acheter une licence, IronPDF propose unessai gratuitafin que vous puissiez explorer toutes les fonctionnalités qu'il a à offrir avant de vous engager à acheter une licence.

  • 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 de Iron Software, y comprisIronPDF, IronOCR, IronWord, IronXL, IronBarcode, IronQR, IronZIP, IronPrintetIronWebscraper.

    Wkhtmltopdf C Sharp 2 related to IronPDF

WkHtmlToPdf

WkHtmlToPdf est un outil open source gratuit, sous licence LGPL, qui vous permet d'utiliser wkhtmltopdf dans des applications propriétaires tant que vous ne modifiez pas la bibliothèque elle-même.

Documentation et support : IronPDF vs. WkHtmlToPdf

IronPDF

IronPDF excelle dans la fourniture d'une documentation et d'un support étendus :

  • 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é.
  • Référence API PDF : Offre des références API pour que vous puissiez tirer le meilleur parti de ce que nos outils ont à offrir.

    Pour plus d'informations, consultez la vaste documentation d'IronPDF.la documentationet visitez leChaîne YouTube IronSoftware.

WkHtmlToPdf

  • GitHub : Le dépôt GitHub de WkHtmlToPdf est un endroit où les utilisateurs peuvent signaler les problèmes qu'ils rencontrent en utilisant l'outil.
  • Stack overflow : Ici, vous pouvez trouver de nombreuses questions et réponses liées à WkHtmlToPdf et obtenir des conseils de la communauté.
  • Documentation Officielle : La documentation officielle fournit des détails sur l'installation, l'utilisation, les options en ligne de commande, et les configurations courantes.

Conclusion

En conclusion, IronPDF et WkHtmlToPdf offrent tous deux des atouts uniques pour la génération et la manipulation de PDF en C#. IronPDF se distingue par son ensemble de fonctionnalités complètes, y compris des fonctionnalités PDF avancées telles que le chiffrement, la rédaction, la signature numérique et la conversion DOCX en PDF sans faille, en faisant une solution robuste pour les développeurs recherchant une bibliothèque polyvalente et facile à utiliser. Entre son ensemble de fonctionnalités riches et sa documentation exhaustive, IronPDF est un outil puissant à avoir dans votre boîte à outils de développeur si vous travaillez régulièrement avec des fichiers PDF.

D'autre part, WkHtmlToPdf excelle par sa simplicité et son efficacité pour les conversions HTML en PDF, en particulier pour les utilisateurs recherchant une solution open-source légère sans capacités avancées de manipulation de PDF. Bien qu'il manque certaines des fonctionnalités plus sophistiquées d'IronPDF, la facilité d'utilisation, la prise en charge multiplateforme et le coût nul de WkHtmlToPdf en font un choix attrayant pour des tâches basiques de génération de PDF. En fin de compte, le choix entre IronPDF et WkHtmlToPdf dépendra des exigences spécifiques de votre projet, du besoin de fonctionnalités PDF avancées et de vos considérations budgétaires.

Vous pouvez essayer le essai gratuit de 30 jours pour découvrir leurs fonctionnalités disponibles.

< PRÉCÉDENT
Comparaison de Syncfusion PDF Viewer pour la conversion de HTML en PDF
SUIVANT >
Tutoriel et comparaison d'Aspose PDF Converter