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>");
// 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");
Comparaison entre Wkhtmltopdf sous Windows et IronPDF
Regan Pun
avril 18, 2023
Partager:
IronPDF vs. wkhtmltopdf : Une comparaison complète
IronPDF etwkhtmltopdf - Comparaison avec d'autres composants les outils de conversion sont tous deux des outils qui peuvent être utilisés pour convertir des pages HTML ou des sites web complets, y compris les images, au format PDF. Cependant, il existe plusieurs différences entre les deux outils en termes de fonctionnalités, de performances et de facilité d'utilisation.
Qu'est-ce que wkhtmltopdf ?
wkhtmltopdf est un outil en ligne de commande open-source qui vous permet de convertir des pages HTML ou des sites web au format PDF. Il est disponible pour les systèmes d'exploitation Windows, Linux et macOS X et peut être utilisé avec plusieurs langages de programmation, notamment C# et Java.
Comment installer wkhtmltopdf sur Java et C# ;
Voici les étapes pour installer wkhtmltopdf sur un serveur Windows à la fois en C# et en Java :
Installation de wkhtmltopdf pour C# ;
Téléchargez la version actuelle pour Windows à partir de l'URL du site officiel :wkhtmltopdf Téléchargements
Double-cliquez sur le programme d'installation téléchargé et suivez les instructions de l'assistant d'installation pour installer wkhtmltopdf.
Une fois installé, modifiez le chemin d'accès en ajoutant l'exécutable wkhtmltopdf à la variable d'environnement PATH de votre système. Cette opération peut être effectuée à l'invite de commande à l'aide de la commande suivante :
set PATH=%PATH%;C:\Program Files\wkhtmltopdf\bin
Installation de wkhtmltopdf pour Java
Téléchargez la dernière version de wkhtmltopdf pour Windows depuis le site officiel :wkhtmltopdf Téléchargements
Extraire le contenu de l'archive téléchargée dans un dossier de destination sur votre système.
En C# et en Java, l'installation et l'utilisation de wkhtmltopdf impliquent l'exécution de la commande wkhtmltopdf via l'invite de commande ou l'utilisation de la classe ProcessBuilder pour exécuter la commande par programme. Il est important de s'assurer que l'exécutable wkhtmltopdf est ajouté à la variable d'environnement PATH du système et que les commutateurs et options nécessaires sont fournis pour générer le fichier PDF de sortie souhaité.
Qu'est-ce qu'IronPDF pour C# et Java et comment l'installer ?
Découvrez les caractéristiques et l'installation d'IronPDF est une bibliothèque qui permet aux développeurs de créer, manipuler et convertir des PDF en utilisant C# et Java. Il offre un large éventail de fonctionnalités, notamment la conversion de HTML en PDF, la génération de PDF à partir de zéro et la manipulation de PDF.
Pour installer IronPDF pour C# ;
Installez le package NuGet IronPDF à l'aide de la console du gestionnaire de packages ou via l'interface utilisateur de Visual Studio.
Dans votre code, ajoutez l'instruction using suivante pour importer l'espace de noms IronPDF :
using IronPdf;
using IronPdf;
Imports IronPdf
Pour générer un PDF à partir d'un contenu HTML, utilisez le code suivant :
var Renderer = new ChromePdfRenderer();
var PDF = Renderer.RenderHTMLFileAsPdf("IronFile.html").SaveAs("IronPDF file.pdf");
var Renderer = new ChromePdfRenderer();
var PDF = Renderer.RenderHTMLFileAsPdf("IronFile.html").SaveAs("IronPDF file.pdf");
Dim Renderer = New ChromePdfRenderer()
Dim PDF = Renderer.RenderHTMLFileAsPdf("IronFile.html").SaveAs("IronPDF file.pdf")
Pour créer un PDF à partir de zéro, utilisez le code suivant :
using IronPdf; var Renderer = new IronPdf.ChromePdfRenderer();
// Create a PDF from a URL or local file path
using var pdf = Renderer.RenderUrlAsPdf("https://www.amazon.com/?tag=hp2-brobookmark-us-20");
// Export to a file or Stream
pdf.SaveAs("url.pdf");
using IronPdf; var Renderer = new IronPdf.ChromePdfRenderer();
// Create a PDF from a URL or local file path
using var pdf = Renderer.RenderUrlAsPdf("https://www.amazon.com/?tag=hp2-brobookmark-us-20");
// Export to a file or Stream
pdf.SaveAs("url.pdf");
Imports IronPdf
Private Renderer = New IronPdf.ChromePdfRenderer()
' Create a PDF from a URL or local file path
Private pdf = Renderer.RenderUrlAsPdf("https://www.amazon.com/?tag=hp2-brobookmark-us-20")
' Export to a file or Stream
pdf.SaveAs("url.pdf")
Ajoutez le fichier JAR IronPDF au chemin de classe de votre projet.
Dans votre code, importez le paquet IronPDF :
import com.ironsoftware.ironpdf.*;
import com.ironsoftware.ironpdf.*;
JAVA
Une fois installé, générez un PDF à partir d'un contenu HTML à l'aide du code suivant :
import com.ironsoftware.ironpdf.*;
import java.io.IOException;
import java.nio.file.Paths;
// Apply your license key
License.setLicenseKey("YOUR-LICENSE-KEY");
// Set a log path
Settings.setLogPath(Paths.get("C:/tmp/IronPdfEngine.log"));
// Render the HTML as a PDF. Stored in myPdf as type PdfDocument;
PdfDocument myPdf = PdfDocument.renderHtmlAsPdf(" ~Hello World~ Made with IronPDF!");
// Save the PdfDocument to a file
myPdf.saveAs(Paths.get("html_saved.pdf"));
import com.ironsoftware.ironpdf.*;
import java.io.IOException;
import java.nio.file.Paths;
// Apply your license key
License.setLicenseKey("YOUR-LICENSE-KEY");
// Set a log path
Settings.setLogPath(Paths.get("C:/tmp/IronPdfEngine.log"));
// Render the HTML as a PDF. Stored in myPdf as type PdfDocument;
PdfDocument myPdf = PdfDocument.renderHtmlAsPdf(" ~Hello World~ Made with IronPDF!");
// Save the PdfDocument to a file
myPdf.saveAs(Paths.get("html_saved.pdf"));
JAVA
Notez qu'IronPDF utilise un moteur de conversion HTML-PDF propriétaire et ne s'appuie pas sur des outils externes tels que wkhtmltopdf.
Comment utiliser IronPDF et wkhtmltopdf pour manipuler des fichiers PDF dans C# ;
IronPDF et wkhtmltopdf sont deux bibliothèques qui peuvent être utilisées pour manipuler des fichiers PDF en C#. Dans cette section, nous verrons comment utiliser ces deux bibliothèques pour manipuler des fichiers PDF.
Manipulation de fichiers PDF avec IronPDF
IronPDF est une bibliothèque C# qui peut être utilisée pour créer, manipuler etrendre des documents PDF. Il fournit une API facile à utiliser qui permet aux développeurs d'effectuer diverses opérations sur les fichiers PDF, telles que l'ajout de texte, d'images et de tableaux, ainsi que la fusion, la division et la conversion de fichiers PDF. Voici un exemple d'utilisation d'IronPDF pour ajouter du texte à un fichier PDF :
var Renderer = new IronPdf.ChromePdfRenderer();
using var PDF = Renderer.RenderHTMLFileAsPdf("Project/MyHtmlDocument.html");
Renderer.RenderHTMLFileAsPdf("Project/MyHtmlDocument.html");
var Renderer = new IronPdf.ChromePdfRenderer();
using var PDF = Renderer.RenderHTMLFileAsPdf("Project/MyHtmlDocument.html");
Renderer.RenderHTMLFileAsPdf("Project/MyHtmlDocument.html");
Dim Renderer = New IronPdf.ChromePdfRenderer()
Dim PDF = Renderer.RenderHTMLFileAsPdf("Project/MyHtmlDocument.html")
Renderer.RenderHTMLFileAsPdf("Project/MyHtmlDocument.html")
Manipulation de fichiers PDF avec wkhtmltopdf
wkhtmltopdf est un outil en ligne de commande qui peut être utilisé pour convertir des pages HTML en fichiers PDF. Il utilise le moteur de rendu Qt WebKit pour rendre les pages HTML au format PDF. Voici un exemple d'utilisation de wkhtmltopdf pour convertir une page HTML en fichier PDF :
using System.Text;
using System.Diagnostics;
static void Main(string [] args)
{
//function calling
ConvertChromePdfRenderer("URL", "Sample.pdf");
Console.WriteLine("successfully created!");
Console.ReadKey();
}
//function declaration
public static void ConvertChromePdfRenderer(string url, string filename)
{
//function definition
StringBuilder paramsBuilder = new StringBuilder();
//make CLI command
paramsBuilder.AppendFormat("\"{0}\" \"{1}\"", url, filename);
//create new process
using (Process process = new Process())
{
//specify wkhtmltopdf.exe file path to execute above CLI
process.StartInfo.FileName = "C:\\Program Files (x86)\\wkhtmltopdf\\bin\\wkhtmltopdf.exe";
//assign CLI as process argument
process.StartInfo.Arguments = paramsBuilder.ToString();
//setting the credentials
process.StartInfo.UseShellExecute = false;
process.StartInfo.RedirectStandardOutput = true;
process.StartInfo.RedirectStandardError = true;
//start execution
process.Start();
if (!process.WaitForExit(60000))
{
process.Kill();
}
}
}
using System.Text;
using System.Diagnostics;
static void Main(string [] args)
{
//function calling
ConvertChromePdfRenderer("URL", "Sample.pdf");
Console.WriteLine("successfully created!");
Console.ReadKey();
}
//function declaration
public static void ConvertChromePdfRenderer(string url, string filename)
{
//function definition
StringBuilder paramsBuilder = new StringBuilder();
//make CLI command
paramsBuilder.AppendFormat("\"{0}\" \"{1}\"", url, filename);
//create new process
using (Process process = new Process())
{
//specify wkhtmltopdf.exe file path to execute above CLI
process.StartInfo.FileName = "C:\\Program Files (x86)\\wkhtmltopdf\\bin\\wkhtmltopdf.exe";
//assign CLI as process argument
process.StartInfo.Arguments = paramsBuilder.ToString();
//setting the credentials
process.StartInfo.UseShellExecute = false;
process.StartInfo.RedirectStandardOutput = true;
process.StartInfo.RedirectStandardError = true;
//start execution
process.Start();
if (!process.WaitForExit(60000))
{
process.Kill();
}
}
}
Imports System.Text
Imports System.Diagnostics
Shared Sub Main(ByVal args() As String)
'function calling
ConvertChromePdfRenderer("URL", "Sample.pdf")
Console.WriteLine("successfully created!")
Console.ReadKey()
End Sub
'function declaration
Public Shared Sub ConvertChromePdfRenderer(ByVal url As String, ByVal filename As String)
'function definition
Dim paramsBuilder As New StringBuilder()
'make CLI command
paramsBuilder.AppendFormat("""{0}"" ""{1}""", url, filename)
'create new process
Using process As New Process()
'specify wkhtmltopdf.exe file path to execute above CLI
process.StartInfo.FileName = "C:\Program Files (x86)\wkhtmltopdf\bin\wkhtmltopdf.exe"
'assign CLI as process argument
process.StartInfo.Arguments = paramsBuilder.ToString()
'setting the credentials
process.StartInfo.UseShellExecute = False
process.StartInfo.RedirectStandardOutput = True
process.StartInfo.RedirectStandardError = True
'start execution
process.Start()
If Not process.WaitForExit(60000) Then
process.Kill()
End If
End Using
End Sub
En résumé, IronPDF et wkhtmltopdf sont deux outils puissants qui peuvent être utilisés pour manipuler des fichiers PDF en C#. IronPDF fournit une API facile à utiliser pour créer, manipuler et rendre des fichiers PDF, tandis que wkhtmltopdf est un outil de ligne de commande qui peut être utilisé pour convertir des pages HTML en fichiers PDF. Les deux outils ont leurs propres forces et faiblesses, et les développeurs doivent choisir celui qui répond le mieux à leurs besoins.
Manipuler un fichier PDF avec IronPDF et wkhtmltopdf en Java à l'aide du moteur de rendu Qt WebKit
La manipulation des fichiers PDF est un élément essentiel de la gestion des documents, et les développeurs ont besoin d'outils fiables pour y parvenir. Les développeurs Java ont accès à plusieurs bibliothèques et outils pour la manipulation des PDF, IronPDF et wkhtmltopdf étant des options populaires. Dans cette comparaison, nous verrons comment les développeurs Java peuvent manipuler les fichiers PDF à l'aide de ces outils.
IronPDF est une bibliothèque PDF C# qui offre des capacités de manipulation des PDF simples et rapides. Il existe également une version Java, permettant aux développeurs Java de bénéficier des mêmes fonctionnalités. IronPDF fournit une API pour travailler avec les PDF, y compris la création, l'édition et le rendu des documents PDF. Le logiciel prend également en charge les formulaires PDF, les annotations et les fonctions de sécurité.
Pour commencer à travailler avec IronPDF en Java, les développeurs doivent télécharger la bibliothèque IronPDF Java sur le site officiel et l'importer dans leur projet Java.
D'autre part, wkhtmltopdf est un outil en ligne de commande qui convertit l'intégralité du contenu HTML en Portable Document Format à l'aide du moteur de rendu Qt WebKit. Il s'agit d'un outil open-source disponible pour Windows, Linux et macOS. wkhtmltopdf offre diverses options et commutateurs pour personnaliser le fichier de sortie PDF, comme le réglage des marges, de la taille de la page et de l'orientation.
Pour utiliser wkhtmltopdf en Java, les développeurs peuvent exécuter l'outil wkhtmltopdf à l'aide de la classe Process en Java.
IronPDF et wkhtmltopdf offrent tous deux des capacités de manipulation de PDF fiables en Java. IronPDF est plus adapté aux développeurs qui préfèrent travailler avec une API, tandis que wkhtmltopdf est idéal pour les développeurs qui préfèrent travailler avec des outils en ligne de commande. IronPDF est également plus riche en fonctionnalités et offre plus d'options de personnalisation des PDF, tandis que wkhtmltopdf est plus rapide et moins encombrant.
Comparaison sommaire des deux bibliothèques
Caractéristiques
IronPDF est un convertisseur HTML-PDF complet qui prend en charge les feuilles de style CSS, JavaScript et HTML5. Il peut également être utilisé pour ajouter des en-têtes, des pieds de page et des filigranes aux documents PDF et pour fusionner plusieurs fichiers PDF en un seul document. En outre, il comprend une fonction de reconnaissance optique des caractères (OCR) qui permet de convertir les documents numérisés en PDF consultables.
wkhtmltopdf est un outil en ligne de commande qui se concentre principalement sur la conversion de HTML en PDF. Il comprend une prise en charge de base des feuilles de style CSS et du JavaScript, mais ne prend pas en charge le HTML5. Il ne comprend pas de fonctions avancées telles que l'ajout d'en-têtes ou de pieds de page ou la fusion de fichiers PDF.
Performance
IronPDF est une bibliothèque .NET optimisée pour les performances et peut être utilisée directement au sein d'une application C# ou Java. Il est capable de traiter des fichiers HTML volumineux et de générer des PDF rapidement et efficacement.
wkhtmltopdf est un outil en ligne de commande qui s'appuie sur un processus externe pour générer des PDF. Cela peut entraîner un ralentissement des performances, en particulier lors du traitement de fichiers HTML volumineux.
Facilité d'utilisation
IronPDF est conçu pour être facile à utiliser et comprend une API simple qui peut être intégrée directement dans une application C# ou Java. Il comprend également une documentation complète et des ressources d'assistance pour aider les développeurs à être rapidement opérationnels.
wkhtmltopdf oblige les développeurs à travailler avec l'interface de ligne de commande, ce qui peut être plus complexe et prendre plus de temps. Il ne dispose pas non plus du même niveau de documentation et de ressources d'assistance qu'IronPDF.
Soutien à la plate-forme
IronPDF est une bibliothèque .NET qui peut être utilisée avec n'importe quelle plateforme basée sur .NET, notamment Windows, Linux et macOS. Il peut également être utilisé avec Java en utilisant le runtime IKVM.NET.
wkhtmltopdf est un outil en ligne de commande disponible pour Windows, Linux et macOS. Elle peut également être utilisée avec plusieurs langages de programmation, notamment C# et Java.
Coût
IronPDF est un produit commercial qui nécessite une licence payante pour être utilisé dans des environnements de production. Cependant, il offre une version d'essai gratuite aux développeurs pour qu'ils puissent tester et évaluer l'outil.
wkhtmltopdf est un outil open-source dont l'utilisation est gratuite à des fins commerciales et non commerciales.
En résumé, IronPDF est un convertisseur HTML vers PDF plus complet et plus convivial, optimisé pour les performances et utilisable directement au sein d'une application C# ou Java. Cependant, il s'agit d'un produit commercial qui nécessite une licence payante pour être utilisé dans des environnements de production. D'autre part, wkhtmltopdf est un outil de ligne de commande open-source qui peut être utilisé avec plusieurs langages de programmation, notamment C# et Java, mais qui ne dispose pas de certaines des fonctionnalités avancées et de la facilité d'utilisation d'IronPDF.
Prix et licences
IronPDF et wkhtmltopdf sont deux outils populaires utilisés pour générer des documents PDF à partir de contenu HTML. Bien que ces deux outils offrent des fonctionnalités similaires, il existe des différences au niveau des licences et des prix.
IronPDF est une bibliothèque logicielle commerciale qui nécessite une licence pour une utilisation commerciale. Il offre une gamme d'options de licence, y compris des licences par développeur, par serveur et par déploiement. IronPDF fournit une assistance technique et des mises à jour logicielles à ses utilisateurs licenciés. Le prix d'IronPDF varie en fonction de l'option de licence choisie.
En revanche, wkhtmltopdf est un outil open-source disponible gratuitement. Il est placé sous licence LGPLv3, qui autorise l'utilisation, la modification et la distribution du logiciel. Cependant, il n'offre pas d'assistance technique ni de mise à jour des logiciels. La communauté des utilisateurs fournit une assistance et des mises à jour par le biais de divers canaux tels que GitHub issues et Stack Overflow.
En termes de prix, IronPDF est plus cher que wkhtmltopdf. IronPDF est proposé à partir de 399 dollars par licence de développeur, tandis que wkhtmltopdf est gratuit.
Il convient de noter qu'IronPDF et wkhtmltopdf utilisent tous deux le moteur de rendu Qt WebKit pour convertir le contenu HTML en documents PDF. Ils offrent tous deux des outils en ligne de commande pour générer des documents PDF et prennent en charge une série de formats d'entrée, notamment HTML, URL et fichiers locaux.
En résumé, IronPDF et wkhtmltopdf offrent des fonctionnalités similaires pour générer des documents PDF à partir de contenu HTML. Les principales différences résident dans leurs modèles de licence et de tarification. IronPDF est une bibliothèque logicielle commerciale qui nécessite une licence pour une utilisation commerciale, tandis que wkhtmltopdf est un outil open-source disponible gratuitement. Les deux sont très utiles pour créer une application PDF.
Conclusion
En conclusion, IronPDF est une puissante bibliothèque de manipulation de PDF conçue pour les langages .NET. Il est conçu pour fournir aux développeurs un outil robuste et facile à utiliser pour créer, éditer et manipuler des fichiers PDF. En mettant l'accent sur la facilité d'utilisation et les performances, IronPDF est un excellent choix pour les développeurs qui souhaitent créer et manipuler des PDF en C# ou en Java.
D'autre part, wkhtmltopdf est un outil en ligne de commande qui utilise le moteur de rendu Qt WebKit pour convertir les fichiers HTML en fichiers PDF. Il s'agit d'un logiciel libre qui peut être utilisé sous Windows, Linux et macOS. Bien qu'il s'agisse d'un outil puissant, ses fonctionnalités se limitent à la conversion de HTML en PDF, et sa mise en place et son utilisation efficaces requièrent une certaine expertise technique.
Un domaine dans lequel IronPDF brille par rapport à wkhtmltopdf est celui des licences. Alors que les deux logiciels sont sous licence MIT, IronPDF propose une licence commerciale qui inclut un support premium et permet une utilisation dans des applications commerciales. Cela en fait une option plus attrayante pour les développeurs à la recherche d'une bibliothèque de manipulation de PDF fiable et stable.
En termes de capacités techniques, IronPDF est supérieur à wkhtmltopdf. Grâce à des fonctionnalités telles que le redimensionnement des pages, la compression des images et le cryptage des documents, IronPDF offre aux développeurs une plus grande souplesse dans la création et la manipulation des fichiers PDF. En outre, IronPDF prend en charge un plus grand nombre de formats d'image et dispose d'une API plus simple et plus intuitive, ce qui facilite la prise en main par les développeurs.
Enfin, il convient de mentionner qu'IronPDF fait partie de la suite de produits Iron Software, qui comprend d'autres bibliothèques utiles pour le développement .NET. Les développeurs peuvent acheter les cinq produits Iron Software au prix de deux licences, ce qui en fait une offre attrayante pour ceux qui cherchent à obtenir le meilleur rapport qualité-prix.
Regan est diplômé de l'université de Reading, où il a obtenu une licence en ingénierie électronique. Avant de rejoindre Iron Software, il s'était concentré sur une seule tâche. Ce qu'il apprécie le plus chez Iron Software, c'est la diversité des tâches qu'il peut accomplir, qu'il s'agisse d'apporter une valeur ajoutée aux ventes, à l'assistance technique, au développement de produits ou à la commercialisation. Il aime comprendre comment les développeurs utilisent la bibliothèque d'Iron Software et utiliser ces connaissances pour améliorer continuellement la documentation et développer les produits.
< PRÉCÉDENT Comment générer un fichier PDF en C# (.NET 5) à l'aide de PDFSharp ?
SUIVANT > Ajouter une signature numérique à un PDF en C# à l'aide de Itextsharp
Des millions d'ingénieurs dans le monde entier lui font confiance
Réservez une démo en direct gratuite
Réservez une démonstration personnelle de 30 minutes.
Pas de contrat, pas de détails de carte, pas d'engagements.
Voici ce à quoi vous pouvez vous attendre :
Une démonstration en direct de notre produit et de ses principales fonctionnalités
Obtenez des recommandations de fonctionnalités spécifiques au projet
Toutes vos questions trouvent réponse pour vous assurer de disposer de toutes les informations dont vous avez besoin. (Aucun engagement de votre part.)
CHOISIR L'HEURE
VOS INFORMATIONS
Réservez votre démo en direct gratuite
Fiable par plus de 2 millions d'ingénieurs dans le monde entier