Passer au contenu du pied de page
COMPARAISONS DE PRODUITS

Wkhtmltopdf C# Comparaison avec Exemples de Code

Choisir la bonne bibliothèque PDF pour vos besoins peut être difficile lorsqu'il semble y avoir d'innombrables options. Lors de la comparaison, les facteurs clés incluent les fonctionnalités offertes par rapport à vos besoins, le niveau de support et de documentation, la courbe d'apprentissage et les coûts de licence. Il est crucial de peser également les implications en matière de sécurité.

Aujourd'hui, nous examinerons deux puissantes bibliothèques de génération de PDF : WkHtmlToPdf et IronPDF. Chacune offre des forces uniques. Cependant, utiliser WkHtmlToPdf en C# peut introduire des risques de sécurité. Comme il repose sur un exécutable externe (WebKit), des vulnérabilités ou une mauvaise sécurisation des commandes pourraient potentiellement être exploitées, risquant ainsi un compromis du serveur via un HTML ou des arguments malveillants.

En tant qu'alternative potentiellement plus sécurisée, envisagez IronPDF. C'est une bibliothèque .NET gérée, réduisant les surfaces d'attaque associées aux processus externes. IronPDF s'exécute dans le contexte de sécurité de votre application, offrant un environnement potentiellement plus sûr pour la génération et la manipulation de PDF directement en C#. Notre comparaison explorera leurs fonctionnalités, forces et ces différences critiques en matière de sécurité.

Aperçu de IronPDF et WkHtmlToPdf

IronPDF est une bibliothèque C# robuste qui facilite la création, la manipulation et le traitement de 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# pour les développeurs. La bibliothèque est connue pour son ensemble complet de fonctionnalités, y compris la conversion de HTML en PDF, l'extraction de texte et d'images, la gestion de formulaires et les options de sécurité des 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, visitez le site officiel de IronPDF.

WkHtmlToPdf est un wrapper P/Invoke .NET Core pour 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 dérivée de DinkToPdf et offre des fonctionnalités basiques de conversion de HTML en PDF avec un accent sur la simplicité et l'efficacité. C'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 chemin de votre système. Bien qu'il manque des fonctionnalités avancées que IronPDF offre, WkHtmlToPdf est une bibliothèque légère et facile à utiliser.

Compatibilité multiplateforme

IronPDF

IronPDF se distingue par sa large compatibilité multiplateforme. 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 et supports C#, VB.NET, et F#.
    • .NET Core (8, 7, 6, 5 et 3.1+).
    • .NET Standard (2.0+).
    • .NET Framework (4.6.2+).
  • Environnements d'application : IronPDF fonctionne dans divers environnements d'application tels que Windows, Linux, Mac, Docker, Azure et AWS.

  • IDEs : Fonctionne avec des IDEs tels que Microsoft Visual Studio et JetBrains Rider & ReSharper.

  • OS et Processeurs : Prend en charge plusieurs systèmes d'exploitation et processeurs différents, y compris Windows, Mac, Linux, x64, x86 et ARM.

Pour plus de détails sur la compatibilité d'IronPDF, visitez Compatibilité IronPDF.

WkHtmlToPdf

  • Versions .NET : As a command-line tool, WkHtmlToPdf itself doesn't have direct .NET support, however, .NET developers typically interact with it using a wrapper or library, such as 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.

Installation

Installer IronPDF

Pour utiliser IronPDF, installez-le via le Gestionnaire de Packages NuGet dans Visual Studio :

Install-Package IronPdf

Installation de Wkhtmltopdf

  1. Téléchargez l'installateur :

    • Accédez à la page de téléchargement de WkHtmlToPdf.
    • Sous la section "Windows", téléchargez la dernière version stable de l'installateur (par exemple, fichier .exe).
  2. Exécutez l'installateur :

    • Double-cliquez sur le fichier .exe téléchargé.
    • Suivez les instructions d'installation.
    • Pendant l'installation, vous pouvez choisir d'ajouter WkHtmlToPdf à votre PATH système pour le rendre accessible depuis n'importe quelle invite de commande.
  3. Vérifiez l'installation :
    • Ouvrez l'Invite de Commandes (cmd).
    • Tapez wkhtmltopdf --version pour vérifier s'il est correctement installé. Vous devriez voir le numéro de version affiché à l'écran.

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

Lors de la comparaison de 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.

Fonctionnalités d'IronPDF :

  • Conversion PDF : IronPDF peut convertir du HTML en PDF. Avec son support complet pour les normes web modernes, vous pouvez être assuré qu'IronPDF renverra systématiquement des PDF au rendu pixel parfait à 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 d’URLs, de formats d'image, de fichiers ASPX ou de chaînes HTML.

  • Fonctionnalités de sécurité : Avec IronPDF, vous pouvez ê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 autorisations 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 avec facilité. 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 les Fonctionnalités d'IronPDF.

Fonctionnalités Clés de WkHtmlToPdf C# :

  • Conversion HTML en PDF : Convertit les pages, fichiers, chaînes HTML et contenu CSS en PDF, en conservant la mise en page originale.

  • Options de personnalisation : Prend en charge la taille de page, les marges, en-têtes, pieds de page, etc.

  • Open Source : Gratuit sous licence MIT.

  • Compatibilité multiplateforme : Fonctionne sur Windows, Linux et macOS.

Comparaison des Fonctionnalités Clés avec des Exemples de Code Entre IronPDF et WkHtmlToPdf

Conversion 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")
$vbLabelText   $csharpLabel

WkHtmlToPdf (Utilisant 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)
$vbLabelText   $csharpLabel

WkHtmlToPdf (Utilisant la ligne de commande)

wkhtmltopdf myfile.html myfile.pdf
wkhtmltopdf myfile.html myfile.pdf
SHELL

Avec IronPDF, vous pouvez créer des fichiers PDF à partir de contenu HTML en quelques lignes de code seulement ! Son support pour les normes web modernes garantit que le fichier PDF que vous produisez conserve autant que possible la qualité de la source originale. WkHtmlToPdf est construit autour de la conversion HTML en PDF, et sa façon simpliste de s'attaquer à cette tâche, que ce soit dans le cadre d'une autre bibliothèque ou au sein d'un outil en ligne de commande, ne fait que le montrer.

Cryptage 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")
$vbLabelText   $csharpLabel

WkHtmlToPdf :

Le support du chiffrement n'est pas directement fourni par WkHtmlToPdf sans bibliothèques tierces.

IronPDF propose une méthode simple et facile à mettre en œuvre pour chiffrer des fichiers PDF, tout en vous offrant un bon contrôle de l'ensemble du processus. WkHtmlToPdf, étant plus un outil axé sur la conversion HTML en PDF, n'offre aucun support direct pour le chiffrement de PDF à lui seul.

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")
$vbLabelText   $csharpLabel

WkHtmlToPdf :

WkHtmlToPdf n'offre pas de fonctionnalités de caviardage intégrées.

La fonctionnalité de caviardage d'IronPDF est une API puissante et concise qui permet de caviarder facilement le contenu spécifié en quelques lignes de code, facilitant l'automatisation de vos tâches de caviardage. WkHtmlToPdf ne propose aucun support intégré pour le caviardage de PDF.

Signer numériquement des 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")
$vbLabelText   $csharpLabel

WkHtmlToPdf C# :

WkHtmlToPdf C# ne propose pas de support natif pour signer des PDFs.

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

Appliquer des 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")
$vbLabelText   $csharpLabel

WkHtmlToPdf :

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

IronPDF fournit aux utilisateurs un outil de filigrane puissant et concis. Avec une approche similaire au HTML/CSS, l'outil de filigranage d'IronPDF est facile à utiliser et rend l'application de vos filigranes personnalisés sur les fichiers PDF un jeu d'enfant. Si vous utilisez WkHtmlToPdf seul, le filigranage n'est possible qu'avec l'utilisation de CSS.

Estampillage d'Images et de 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")
$vbLabelText   $csharpLabel
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")
$vbLabelText   $csharpLabel

WkHtmlToPdf C# :

L'estampillage de texte et d'images nécessite une approche indirecte utilisant HTML et CSS, car il n'a pas d'options intégrées spécifiquement pour cela.

Avec IronPDF, Estampiller du Texte et des Images sur vos fichiers PDF n'a jamais été aussi facile grâce à ses puissants outils d'estampillage d'images et de texte faciles à utiliser. WkHtmlToPdf ne contient aucun outil d'estampillage intégré, mais vous pouvez toujours obtenir un résultat similaire en utilisant HTML et CSS pour appliquer le contenu estampé.

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")
$vbLabelText   $csharpLabel

WkHtmlToPdf C# :

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

IronPDF simplifie la conversion de DOCX en PDF avec son outil DOCX en PDF puissant, tout en ne prenant que quelques lignes de code, augmentant finalement l'efficacité de vos projets. WkHtmlToPdf n'offre aucun support intégré pour la conversion de DOCX en PDF ; au lieu de cela, vous devriez vous pencher sur d'autres bibliothèques PDF qui peuvent gérer cela.

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 les guides pratiques d'IronPDF qui plongent profondément dans chaque fonctionnalité, explorent leur fonctionnement, et vous donnent les compétences nécessaires pour devenir un professionnel du PDF.

Tarification et Licence : IronPDF vs. WkHtmlToPdf

IronPDF

IronPDF propose différents niveaux et fonctionnalités supplémentaires pour l'achat d'une licence. Les développeurs peuvent également acheter l'Iron Suite 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 afin que vous puissiez explorer toutes les fonctionnalités qu'elle a à offrir avant de vous engager dans une licence.

  • Licences perpétuelles : Offre un éventail de licences perpétuelles en fonction de la taille de votre équipe, de vos besoins en projet et du nombre de sites. Chaque type de licence est accompagné d'un support par courrier électronique.

  • Licence Lite : Cette licence prend en charge un développeur, un emplacement et un projet.

  • Licence Plus : Supportant trois développeurs, trois emplacements et trois projets, c'est l'étape suivante après la licence Lite. La licence Plus offre un support chat et un support par téléphone en plus de l'assistance par e-mail de base.

  • Licence Professionnelle : Cette licence est adaptée aux équipes plus importantes, supportant dix développeurs, dix emplacements et dix projets. Elle offre les mêmes canaux de support de contact que les niveaux précédents mais offre également un support par partage d'écran.

  • Redistribution sans redevance : La licence d'IronPDF offre également une couverture de redistribution sans redevance moyennant un coût supplémentaire.

  • Support produit ininterrompu : IronPDF offre un accès aux mises à jour continues des produits, mises à jour des fonctionnalités de sécurité et support de leur équipe d'ingénierie.

  • Iron Suite: You get access to all Iron Software products including IronPDF, IronOCR, IronWord, IronXL, IronBarcode, IronQR, IronZIP, IronPrint, and IronWebScraper.

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 : Un support actif d'ingénieurs est disponible.

  • Tutoriels vidéo : Des guides vidéo étape par étape sont disponibles sur YouTube.

  • Forum communautaire : Une communauté engagée pour un support supplémentaire.

  • Mises à jour régulières : Mises à jour de produits mensuelles pour assurer 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.

For more information, check out IronPDF's extensive documentation, and visit the IronSoftware YouTube Channel.

WkHtmlToPdf

  • GitHub : Le dépôt GitHub de WkHtmlToPdf est un endroit où les utilisateurs peuvent signaler les problèmes qu'ils rencontrent lors de l'utilisation de l'outil.

  • Stack Overflow : Ici, vous pouvez trouver de nombreuses questions et réponses relatives à 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 des forces uniques pour la génération et la manipulation de PDF en C#. IronPDF se distingue par son ensemble complet de fonctionnalités, y compris des fonctionnalités PDF avancées telles que le chiffrement, le caviardage, la signature numérique et la conversion DOCX en PDF fluide, en faisant une solution robuste pour les développeurs recherchant une bibliothèque polyvalente et facile à utiliser. Entre sa richesse fonctionnelle et sa documentation étendue, IronPDF est un outil puissant à avoir dans votre boîte à outils de développement si vous travaillez régulièrement avec des fichiers PDF.

D'un autre côté, WkHtmlToPdf excelle en simplicité et en efficacité pour les conversions HTML en PDF, particulièrement 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 de IronPDF, la facilité d'utilisation de WkHtmlToPdf, son support multiplateforme et son coût nul en font un choix attrayant pour les tâches de génération de PDF basiques. En fin de compte, le choix entre IronPDF et WkHtmlToPdf dépendra des besoins spécifiques de votre projet, de la nécessité de fonctionnalités PDF avancées et de vos considérations budgétaires.

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

Veuillez noterWkHtmlToPdf est une marque déposée de son propriétaire respectif. Ce site n'est pas affilié à, approuvé par, ou parrainé par WkHtmlToPdf. Tous les noms de produits, logos et marques sont la propriété de leurs propriétaires respectifs. Les comparaisons sont à des fins d'information uniquement et reflètent les informations disponibles publiquement au moment de la rédaction.

Questions Fréquemment Posées

Comment puis-je convertir HTML en PDF en C# ?

Vous pouvez utiliser la méthode RenderHtmlAsPdf de IronPDF pour convertir des chaînes HTML en PDFs. De plus, vous pouvez convertir des fichiers HTML en PDFs en utilisant RenderHtmlFileAsPdf.

Quelles sont les principales différences entre IronPDF et WkHtmlToPdf ?

IronPDF offre un ensemble complet de fonctionnalités incluant l'extraction de texte, la gestion de formulaires, le cryptage et les signatures numériques, ainsi qu'une compatibilité multiplateforme. WkHtmlToPdf est un outil open-source qui se concentre sur la conversion simple HTML en PDF.

Comment puis-je installer IronPDF dans un projet .NET ?

IronPDF peut être installé en utilisant le gestionnaire de packages NuGet dans Visual Studio en exécutant la commande : Install-Package IronPdf.

Est-il possible de crypter des PDFs en utilisant IronPDF ?

Oui, IronPDF propose des options pour crypter les fichiers PDF, définir des mots de passe et assigner des permissions pour améliorer la sécurité des documents.

IronPDF prend-il en charge le développement multiplateforme?

En effet, IronPDF est compatible avec divers environnements au sein du framework .NET, incluant Windows, Linux, Mac, Docker, Azure et AWS.

IronPDF peut-il convertir des fichiers DOCX en PDF ?

Oui, IronPDF inclut des fonctionnalités pour convertir facilement des fichiers DOCX en PDFs.

Quel type de support est disponible pour les utilisateurs d'IronPDF ?

IronPDF offre une documentation détaillée, un support d'ingénieur 24h/5, des tutoriels vidéo, un forum communautaire et des mises à jour logicielles régulières.

Comment installez-vous WkHtmlToPdf ?

Pour installer WkHtmlToPdf, téléchargez l'exécutable depuis son site officiel, exécutez l'installateur et assurez-vous qu'il est inclus dans le PATH de votre système.

Quelles sont les implications de licence de l'utilisation de WkHtmlToPdf ?

WkHtmlToPdf est distribué sous la licence LGPL, permettant une utilisation gratuite dans les applications open-source et propriétaires.

WkHtmlToPdf propose-t-il un support pour le cryptage de PDF ?

Non, WkHtmlToPdf n'inclut pas de support natif pour le cryptage de PDF. Des bibliothèques tierces supplémentaires sont nécessaires pour les capacités de cryptage.

Kye Stuart
Rédacteur technique

Kye Stuart fusionne la passion du codage et l'habileté rédactionnelle chez Iron Software. Éduqué au Yoobee College en déploiement de logiciels, ils transforment maintenant des concepts technologiques complexes en contenu éducatif clair. Kye valorise l'apprentissage tout au long de la vie et relève de nouveaux dé...

Lire la suite