COMPARAISON DES PRODUITS

Une comparaison entre CraftMyPDF et IronPDF

Publié août 13, 2024
Partager:

PDF (EN ANGLAIS)le Portable Document Format, ou format de document portable, est un format de fichier développé par Adobe pour faciliter l'échange de documents. Il garantit que les documents sont identiques sur tous les appareils, en préservant le formatage, les polices et les images. Les PDF sont sécurisés, interactifs et compacts, ce qui les rend parfaits pour le partage tout en gardant le contenu intact.

Les bibliothèques PDF C# sont essentielles pour les développeurs qui travaillent avec des PDF. Ces outils permettent de créer, de modifier et d'extraire le contenu des PDF. Ils prennent en charge des fonctions telles que la gestion des formulaires et les signatures numériques, et fonctionnent sur différentes plateformes, améliorant ainsi l'efficacité du traitement des PDF. Grâce aux bibliothèques PDF C#, les développeurs peuvent ajouter des fonctionnalités PDF à leurs applications, facilitant ainsi la création, l'édition et la gestion de documents PDF par programmation.

Dans cet article, nous allons comparer deux approches différentes pour travailler avec les PDF : leBibliothèque IronPDF C# et leAPI Craftmypdf. Nous examinerons leurs caractéristiques et leurs fonctionnalités, nous fournirons des exemples de code et nous discuterons de leurs licences.

1. Solution de base de l'API CraftMyPDF

Comparaison entre CraftMyPDF et IronPDF : Figure 1 - Page d'accueil de la solution CraftMyPDF API Base

CraftMyPDF est une API polyvalente conçue pour créer des documents PDF. Il offre un éditeur par glisser-déposer basé sur le web, qui vous permet de concevoir des modèles PDF directement dans votre navigateur. Cette fonction est particulièrement utile pour créer des PDF au pixel près à partir de modèles réutilisables et de données JSON. L'éditeur comprend un riche ensemble de composants de mise en page, prenant en charge des expressions puissantes, un formatage avancé et la liaison de données, ce qui en fait un outil robuste pour répondre à divers besoins de génération de PDF.

1.1 Caractéristiques principales de CraftMyPDF

  1. **L'éditeur intuitif de CraftMyPDF simplifie la création de modèles PDF. Vous pouvez concevoir des modèles sans aucune connaissance en matière de codage, ce qui le rend accessible aux utilisateurs de tous niveaux. Cet éditeur vous permet d'ajouter divers éléments tels que du texte, des images et des formes, et de personnaliser leur disposition et leur apparence.

  2. Réutilisation des modèles: La plateforme prend en charge les modèles réutilisables, ce qui peut représenter un gain de temps considérable. Une fois qu'un modèle est conçu, il peut être utilisé de manière répétée avec différents ensembles de données, ce qui le rend idéal pour générer des documents tels que des factures, des rapports et des certificats. Vous pouvez le modifier à l'aide de l'éditeur de modèles PDF.

  3. Intégration des données JSON: CraftMyPDF permet une intégration transparente des données JSON. Cela signifie que vous pouvez introduire des données dynamiques dans vos modèles pour générer des documents PDF personnalisés. Cette fonction est particulièrement utile pour les applications qui doivent produire des documents à contenu variable, tels que des factures personnalisées ou des rapports détaillés.

  4. Formats et expressions avancés: L'API prend en charge des options de formatage et des expressions avancées, ce qui vous permet de créer des documents complexes. Vous pouvez formater les dates, les nombres et les devises selon vos spécifications et utiliser des expressions pour générer dynamiquement du contenu sur la base de vos données.

  5. Intégrations API: CraftMyPDF peut être intégré à diverses plates-formes à l'aide de son API REST. Il prend en charge l'intégration avec des plateformes sans code comme Zapier etMake.comainsi que des applications personnalisées. Cette flexibilité permet aux développeurs d'intégrer des capacités de génération de PDF dans leurs flux de travail et d'automatiser les processus de création de documents.

  6. Composants remplissables: La plateforme prend également en charge les composants PDF remplissables tels que les champs de texte, les cases à cocher et les listes déroulantes. Cette fonction est essentielle pour créer des formulaires interactifs que les utilisateurs peuvent remplir électroniquement.

  7. Sécurité et conformité: CraftMyPDF garantit un accès sécurisé aux PDF générés et prend en charge les points d'extrémité API régionaux, en conformité avec les réglementations sur la protection des données telles que le GDPR. L'accent mis sur la sécurité en fait un choix fiable pour le traitement des documents sensibles.

2. Introduction à IronPDF

IronPDF PDF Library for .NET Developers (Bibliothèque PDF IronPDF pour les développeurs .NET) est une bibliothèque PDF robuste et polyvalente conçue pour les développeurs .NET, qui offre des possibilités étendues de génération, d'édition et de gestion de documents PDF. Écrit en C#, IronPDF simplifie le processus de travail avec les PDF en permettant aux développeurs de générer des documents PDF parfaits au pixel près à partir de HTML, CSS, JavaScript et de formats d'image. Son intégration avec .NET en fait un outil puissant pour toute application nécessitant des fonctionnalités PDF, de la simple génération de fichiers à la manipulation complexe de documents.

2.1 Caractéristiques principales d'IronPDF

  1. Conversion HTML en PDF IronPDF excelle dans les domaines suivantsconversion de HTML, CSS et JavaScript directement dans des documents PDF. Cela inclut la prise en charge de HTML5 et CSS3, ce qui garantit que votre contenu web s'affiche comme prévu dans les PDF générés. Le processus de conversion conserve une précision au pixel près, ce qui le rend idéal pour les applications web-to-print.

  2. URL to PDF Vous pouvezgénérer des PDF à partir de n'importe quelle URLqui permet d'enregistrer facilement des pages web sous forme de fichiers PDF. Cette fonction est utile pour archiver du contenu web ou générer des rapports à partir de données en ligne.

  3. **IronPDF prend en charge la conversion de divers formats d'images, notamment JPG, PNG, GIF, BMP et SVG, en documents PDF. Cette fonction est pratique pour créer des livres de photos, des galeries d'images ou pour intégrer du contenu visuel dans vos PDF.

  4. Remplissage de formulaires et extraction de données La bibliothèque permet à la fois de créer et d'extraire des donnéesremplir des formulaires PDF de manière programmatique. En outre, vous pouvez extraire des données à partir de formulaires existants, ce qui permet un traitement transparent des données et une intégration avec d'autres systèmes.

  5. Signatures numériques et sécurité IronPDF offre de solides fonctions de sécurité, notamment la possibilité d'ajouter dessignatures numériques, définir les mots de passe et les autorisations des utilisateurs. Cela garantit que vos documents PDF sont sécurisés et conformes aux normes industrielles.

  6. Édition PDF Vous pouvez éditer des documents PDF existants en ajoutant, copiant ou supprimant des pages. Vous pouvez le faire en important des fichiers PDF existants. IronPDF permet également de fusionner et de diviser des PDF, ce qui en fait un outil complet de gestion de documents.

  7. Annotations et pièces jointes IronPDF prend en chargeajouter des annotations comme les notes autocollantes, et l'intégration de pièces jointes dans les documents PDF. Cette fonction est utile pour la révision collaborative des documents et l'ajout d'informations supplémentaires.

  8. En-têtes, pieds de page et filigranes La bibliothèque permet d'ajouter des en-têtes, pieds de page et filigranes personnalisés à vos documents PDF. Ces éléments peuvent être générés à partir de HTML, ce qui offre une grande souplesse en matière de conception et de gestion du contenu.

  9. Compatibilité multiplateforme IronPDF fonctionne de manière transparente sur diverses plateformes, notamment Windows, macOS, Linux, Docker, Azure et AWS. Il prend en charge .NET Core, .NET Standard et .NET Framework, ce qui garantit une large compatibilité et une facilité de déploiement dans divers environnements.

  10. Optimisation des performances Grâce à la prise en charge complète du multithreading et de l'asynchronisme, IronPDF optimise les performances pour le traitement par lots et les tâches de génération de PDF à haut volume. Cela garantit une utilisation efficace des ressources et un traitement plus rapide des documents.

  11. **IronPDF est livré avec une documentation complète, des tutoriels et des exemples qui facilitent la prise en main par les développeurs. La bibliothèque offre également une assistance technique 24 heures sur 24, 5 jours sur 5, qui aide les utilisateurs à résoudre rapidement leurs problèmes.

  12. Aucune dépendance externe IronPDF fonctionne comme une DLL unique sans nécessiter de logiciel ou d'installation supplémentaire. Cela simplifie le déploiement et réduit les conflits potentiels avec d'autres composants logiciels.

    IronPDF est conçu pour améliorer la productivité et rationaliser la gestion des PDF au sein des applications .NET. La richesse de ses fonctionnalités, combinée à la facilité d'utilisation et à une assistance complète, en fait un outil inestimable pour les développeurs.

3. Créer une application C# dans Visual Studio

La création d'une application console C# dans Visual Studio comporte plusieurs étapes. Vous trouverez ci-dessous un guide détaillé pour vous aider à mettre en place et à démarrer votre projet.

3.1. Ouvrez Visual Studio

Tout d'abord, assurez-vous que Visual Studio est installé sur votre ordinateur. Ouvrez Visual Studio en le recherchant dans le menu Démarrer ou en cliquant sur son icône sur le bureau.

3.2. Créer un nouveau projet

Une fois Visual Studio ouvert, suivez les étapes suivantes pour créer un nouveau projet :

  1. Cliquez sur "Créer un nouveau projet " sur la page d'accueil.

  2. Dans la fenêtre "Créer un nouveau projet", une liste de modèles de projet s'affiche. Utilisez la barre de recherche pour trouver "Console App" ou sélectionnez-la dans la liste des modèles.

3.3. Choisir le modèle de projet

Dans les résultats de la recherche ou dans la liste, sélectionnez "Console App(.NET Core)" ou "Console App(framework .NET)", en fonction de vos préférences ou des exigences de votre projet.

3.4. Configurer votre projet

Après avoir sélectionné le modèle d'application de la console, vous devrez configurer votre nouveau projet :

  1. Nom du projet: Saisissez un nom pour votre projet. Il s'agit du nom du dossier dans lequel les fichiers de votre projet seront enregistrés.

  2. Location: Choisissez le dossier dans lequel vous souhaitez enregistrer votre projet.

  3. Nom de la solution: Il s'agit généralement du même nom que celui de votre projet, mais vous pouvez le modifier si vous prévoyez d'avoir plusieurs projets dans une même solution.

  4. Cliquez sur "Créer " pour continuer.

4. Installer IronPDF

Pour commencer à utiliser IronPDF, vous disposez de trois méthodes d'installation principales : l'utilisation du gestionnaire de paquets NuGet, la console du gestionnaire de paquets NuGet et le téléchargement à partir du site Web de NuGet.

4.1 Gestionnaire de paquets NuGet

Tout d'abord, parlons du gestionnaire de paquets NuGet. Si vous utilisez Visual Studio, cette méthode est simple et conviviale. Ouvrez votre projet et cliquez avec le bouton droit de la souris sur le nœud "Références" ou "Dépendances" dans l'explorateur de solutions. Sélectionnez "Manage NuGet Packages" dans le menu contextuel.

Dans le gestionnaire de paquets NuGet, assurez-vous que l'onglet "Parcourir" est sélectionné, puis tapez "IronPDF" dans la boîte de recherche. Une fois que vous avez localisé le paquetage IronPDF, cliquez sur "Installer" Cette action ajoutera la bibliothèque IronPDF à votre projet et la configurera pour son utilisation.

Comparaison entre CraftMyPDF et IronPDF : Figure 2 - Recherche d'IronPDF via le gestionnaire de paquets NuGet

4.2 Console du gestionnaire de paquets NuGet

Ensuite, la console du gestionnaire de paquets NuGet offre un autre moyen pratique d'installer IronPDF. Pour y accéder, allez dans le menu "Outils" de Visual Studio, choisissez "NuGet Package Manager", puis sélectionnez "Package Manager Console" Tapez la commande suivante dans la fenêtre de la console :

Install-Package IronPdf
Install-Package IronPdf
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'Install-Package IronPdf
VB   C#

et appuyez sur Entrée. Cette commande télécharge et installe le paquetage IronPDF directement dans votre projet. Cette méthode est efficace pour ceux qui préfèrent travailler avec des outils de ligne de commande dans l'environnement Visual Studio.

4.3 Site web de NuGet

Enfin, vous pouvez télécharger le paquetage IronPDF directement à partir du site Web de laSite web de NuGet. Cette méthode est particulièrement utile si vous devez gérer manuellement les versions des paquets ou si vous travaillez dans un environnement où la gestion directe des paquets est restreinte. Allez sur le site Web de NuGet et recherchez "IronPDF" Téléchargez le fichier du paquet(généralement un fichier .nupkg).

Une fois téléchargé, ouvrez votre projet dans Visual Studio, faites un clic droit sur "References" ou "Dependencies" et sélectionnez "Manage NuGet Packages" Cliquez sur l'icône "Settings", puis choisissez "Add" pour spécifier le chemin d'accès au paquet téléchargé. Après avoir ajouté la source du paquet, retournez à l'onglet "Browse", sélectionnez votre nouvelle source et installez IronPDF à partir de là.

5. Utilisation de CraftMyPDF

Pour utiliser CraftMyPDF dans votre programme C#, vous devez d'abord créer un compte, sélectionner le plan gratuit pour l'API, puis l'intégrer dans votre application. Voici comment vous pouvez commencer :

5.1. Créez un compte et sélectionnez le plan gratuit

  1. Sign Up Visitez le siteSite web de CraftMyPDF et s'inscrire pour obtenir un compte gratuit. Saisissez les informations requises pour créer votre compte.

  2. Sélectionner le plan gratuit Une fois que votre compte est créé, naviguez vers la section tarifaire et sélectionnez le plan gratuit. Ce plan vous permet généralement d'utiliser l'API avec des fonctionnalités et des quotas limités, ce qui en fait un plan idéal pour le développement et les tests.

    Comparaison entre CraftMyPDF et IronPDF : Figure 3 - Page de compte de CraftMyPDF

  3. Obtenir la clé API Après avoir sélectionné le plan, allez sur le tableau de bord de votre compte. Vous y trouverez votre clé API. Cette clé est nécessaire pour authentifier vos demandes d'API.

5.2 Installer les bibliothèques requises

Assurez-vous que vous disposez des espaces de noms System.Net.Http, RestShart, et Newtonsoft JSON, car ils sont essentiels pour effectuer des requêtes HTTP à l'API CraftMyPDF.

using System;
using System.Net.Http;
using System.Text;
using System.Threading.Tasks;
using RestSharp;
using System;
using System.Net.Http;
using System.Text;
using System.Threading.Tasks;
using RestSharp;
IRON VB CONVERTER ERROR developers@ironsoftware.com
VB   C#

Ensuite, nous ferons un appel à l'API de CraftMyPDF.

var client = new RestClient("https://api.craftmypdf.com/v1/create");
var request = new RestRequest("https://api.craftmypdf.com/v1/create",Method.Post);
string apiKey = "API Key"; // Replace with your actual API key
string templateId = "Template ID"; // Replace with your actual template ID
request.AddHeader("X-API-KEY", apiKey);
request.AddHeader("Content-Type", "application/json");
var client = new RestClient("https://api.craftmypdf.com/v1/create");
var request = new RestRequest("https://api.craftmypdf.com/v1/create",Method.Post);
string apiKey = "API Key"; // Replace with your actual API key
string templateId = "Template ID"; // Replace with your actual template ID
request.AddHeader("X-API-KEY", apiKey);
request.AddHeader("Content-Type", "application/json");
IRON VB CONVERTER ERROR developers@ironsoftware.com
VB   C#

6. Création de PDF

La création de PDF par programme vous permet d'automatiser la génération de documents tels que des rapports, des factures et des certificats. IronPDF propose plusieurs méthodes pour créer des PDF en C#, notamment la conversion de chaînes HTML, d'URL et de fichiers HTML en documents PDF. Nous examinerons les méthodes plus en détail dans les sections suivantes.

6.1 Création de PDF avec IronPDF

6.1.1 HTML vers PDF

La conversion de HTML en PDF est l'un des cas d'utilisation les plus courants. Il vous permet de concevoir votre document à l'aide de HTML et de CSS, puis de le convertir en PDF. Cette méthode est très souple, car elle prend en charge les normes web modernes et garantit que le PDF obtenu est exactement conforme à la conception. Voici un exemple de base de conversion d'une chaîne HTML en un document PDF à l'aide d'IronPDF :

using IronPdf;
public class PDFCreator
{
    public void CreatePdfFromHtml()
        var renderer = new ChromePdfRenderer();
        // Define your HTML string
        string htmlContent = "<h1>Hello, IronPDF!</h1><p>This is a sample PDF document created from an HTML string.</p>";
        // Render the HTML as a PDF document
        var pdfDocument = renderer.RenderHtmlAsPdf(htmlContent);
        // Save the PDF document
        pdfDocument.SaveAs("html_output.pdf");
    }
}
using IronPdf;
public class PDFCreator
{
    public void CreatePdfFromHtml()
        var renderer = new ChromePdfRenderer();
        // Define your HTML string
        string htmlContent = "<h1>Hello, IronPDF!</h1><p>This is a sample PDF document created from an HTML string.</p>";
        // Render the HTML as a PDF document
        var pdfDocument = renderer.RenderHtmlAsPdf(htmlContent);
        // Save the PDF document
        pdfDocument.SaveAs("html_output.pdf");
    }
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
VB   C#

Comparaison entre CraftMyPDF et IronPDF : Figure 4 - Exemple de sortie du code ci-dessus à l'aide d'IronPDF

Dans cet exemple, le ChromePdfRenderer convertit la chaîne HTML fournie en un PDF. Le PDF rendu est ensuite enregistré dans le système de fichiers.

6.1.2 URL vers PDF

Une autre fonction puissante d'IronPDF est sa capacité à convertir des pages web en documents PDF directement à partir de leur URL. Cette fonction est particulièrement utile pour archiver des pages web ou générer des PDF à partir d'un contenu web dynamique. Vous trouverez ci-dessous un exemple de conversion d'un URL en document PDF :

using IronPdf;
public class PDFCreator
{
    public void CreatePdfFromUrl(string url)
    {
        // Initialize the ChromePdfRenderer
        var renderer = new ChromePdfRenderer();
        // Render the URL as a PDF document
        var pdfDocument = renderer.RenderUrlAsPdf(url);
        // Save the PDF document
        pdfDocument.SaveAs("url_output.pdf");
    }
}
using IronPdf;
public class PDFCreator
{
    public void CreatePdfFromUrl(string url)
    {
        // Initialize the ChromePdfRenderer
        var renderer = new ChromePdfRenderer();
        // Render the URL as a PDF document
        var pdfDocument = renderer.RenderUrlAsPdf(url);
        // Save the PDF document
        pdfDocument.SaveAs("url_output.pdf");
    }
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
VB   C#

Comparaison entre CraftMyPDF et IronPDF : Figure 5 - Page d'accueil d'IronPDF

Cette méthode prend une URL en entrée, rend la page web en PDF et enregistre le document résultant. Il gère l'ensemble du contenu web, y compris le HTML, le CSS, le JavaScript et les images, ce qui garantit que le PDF reflète fidèlement la page web d'origine.

6.1.3 Fichier HTML vers PDF

La conversion d'un fichier HTML en PDF est similaire à la conversion d'une chaîne HTML ou d'une URL. Cette méthode vous permet d'utiliser des fichiers HTML locaux, ce qui est pratique pour générer des PDF à partir de pages web préexistantes ou de modèles stockés sur le système de fichiers. Voici comment convertir un fichier HTML en PDF :

using IronPdf;
public class PDFCreator
{
    public void CreatePdfFromHtmlFile(string filePath)
    {
        // Initialize the ChromePdfRenderer
        var renderer = new ChromePdfRenderer();
        // Render the HTML file as a PDF document
        var pdfDocument = renderer.RenderHtmlFileAsPdf(filePath);
        // Save the PDF document
        pdfDocument.SaveAs("html_file_output.pdf");
    }
}
using IronPdf;
public class PDFCreator
{
    public void CreatePdfFromHtmlFile(string filePath)
    {
        // Initialize the ChromePdfRenderer
        var renderer = new ChromePdfRenderer();
        // Render the HTML file as a PDF document
        var pdfDocument = renderer.RenderHtmlFileAsPdf(filePath);
        // Save the PDF document
        pdfDocument.SaveAs("html_file_output.pdf");
    }
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
VB   C#

Dans cet exemple, la méthode RenderHtmlFileAsPdf est utilisée pour convertir le contenu d'un fichier HTML spécifié par son chemin d'accès en un document PDF. Le PDF résultant est ensuite enregistré.

En tirant parti de ces méthodes, vous pouvez utiliser IronPDF pour créer des PDF à partir de diverses sources de contenu HTML, ce qui constitue une solution souple et puissante pour la génération de documents dans vos applications C#. Ces méthodes vous permettent d'intégrer facilement des fonctionnalités de création de PDF, que vous travailliez avec du contenu web dynamique, des fichiers HTML locaux ou des chaînes HTML directement définies.

6.2 Création de PDF avec l'API CraftMyPDF

CraftMyPDF fournit une API flexible pour générer des PDF à partir de modèles. Pour créer un PDF à l'aide de cette API, vous devez d'abord créer un modèle dans le tableau de bord CraftMyPDF. Une fois que votre modèle est prêt, vous pouvez envoyer une demande à l'API avec les données nécessaires pour générer le PDF. Voici les étapes à suivre pour y parvenir.

6.2.1 Création d'un modèle

  1. Connectez-vous au tableau de bord CraftMyPDF Connectez-vous à votre compte CraftMyPDF et accédez au tableau de bord.

  2. Créer un nouveau modèle Cliquez sur le bouton "Créer un modèle". Utilisez l'éditeur de glisser-déposer pour concevoir votre modèle PDF. Vous pouvez inclure du texte, des images, des tableaux et d'autres éléments selon vos besoins.

  3. Enregistrer le modèle Une fois que vous êtes satisfait du design, enregistrez le modèle. Vous recevrez un identifiant de modèle, dont vous aurez besoin pour générer des PDF à l'aide de ce modèle.

    Comparaison entre CraftMyPDF et IronPDF : Figure 6 - Tableau de bord de CraftMyPDF

6.2.2 Envoi d'une demande de génération de PDF

Après avoir créé votre modèle, vous pouvez utiliser le code C# suivant pour générer un PDF en envoyant une requête à l'API CraftMyPDF.

using System;
using System.Net;
using System.Threading.Tasks;
using RestSharp;
class Program
{
    static async Task Main(string[] args)
    {
        var client = new RestClient("https://api.craftmypdf.com/v1/create");
        var request = new RestRequest(Method.Post);
        string apiKey = "API-Key"; // Replace with your actual API key
        string templateId = "Template-ID"; // Replace with your actual template ID
        request.AddHeader("X-API-KEY", apiKey);
        request.AddHeader("Content-Type", "application/json");
        var body = new
        {
            data = new
            {
                invoice_number = "INV48321",
                date = "2024-05-27",
                due_date = "2024-06-27",
                currency = "EUR",
                discount = 10,
                tax = 5,
                company_name = "Tech Innovations Ltd",
                email = "contact@techinnovations.com",
                client = "Future Solutions GmbH",
                client_address = "1234 Innovation Drive",
                client_address2 = "Berlin",
                client_address3 = "10115",
                items = new[]
                {
                    new { description = "Cloud Hosting Services", quantity = 12, unit_price = 75, total = 900 },
                    new { description = "Custom Web Application", quantity = 3, unit_price = 150, total = 450 },
                    new { description = "Technical Support", quantity = 15, unit_price = 30, total = 450 },
                    new { description = "Digital Marketing Campaign", quantity = 2, unit_price = 500, total = 1000 },
                    new { description = "SEO Optimization", quantity = 5, unit_price = 120, total = 600 }
                },
                gross_total = 3400
            },
            load_data_from = (string)null,
            template_id = templateId,
            version = 8,
            export_type = "json",
            expiration = 60,
            output_file = "output.pdf",
            is_cmyk = false,
            image_resample_res = 600,
            direct_download = 0,
            cloud_storage = 1
        };
        request.AddJsonBody(body);
        RestResponse response = await client.ExecuteAsync(request);
        Console.WriteLine(response.Content);
        if (response.IsSuccessful)
        {
            var content = response.Content;
            dynamic result = Newtonsoft.Json.JsonConvert.DeserializeObject(content);
            string fileUrl = result.file;
            string localPath = "f:\\downloaded_output.pdf";
            using (WebClient webClient = new WebClient())
            {
                webClient.DownloadFile(fileUrl, localPath);
            }
            Console.WriteLine($"PDF downloaded successfully to {localPath}");
        }
        else
        {
            Console.WriteLine($"Error: {response.Content}");
        }
    }
}
using System;
using System.Net;
using System.Threading.Tasks;
using RestSharp;
class Program
{
    static async Task Main(string[] args)
    {
        var client = new RestClient("https://api.craftmypdf.com/v1/create");
        var request = new RestRequest(Method.Post);
        string apiKey = "API-Key"; // Replace with your actual API key
        string templateId = "Template-ID"; // Replace with your actual template ID
        request.AddHeader("X-API-KEY", apiKey);
        request.AddHeader("Content-Type", "application/json");
        var body = new
        {
            data = new
            {
                invoice_number = "INV48321",
                date = "2024-05-27",
                due_date = "2024-06-27",
                currency = "EUR",
                discount = 10,
                tax = 5,
                company_name = "Tech Innovations Ltd",
                email = "contact@techinnovations.com",
                client = "Future Solutions GmbH",
                client_address = "1234 Innovation Drive",
                client_address2 = "Berlin",
                client_address3 = "10115",
                items = new[]
                {
                    new { description = "Cloud Hosting Services", quantity = 12, unit_price = 75, total = 900 },
                    new { description = "Custom Web Application", quantity = 3, unit_price = 150, total = 450 },
                    new { description = "Technical Support", quantity = 15, unit_price = 30, total = 450 },
                    new { description = "Digital Marketing Campaign", quantity = 2, unit_price = 500, total = 1000 },
                    new { description = "SEO Optimization", quantity = 5, unit_price = 120, total = 600 }
                },
                gross_total = 3400
            },
            load_data_from = (string)null,
            template_id = templateId,
            version = 8,
            export_type = "json",
            expiration = 60,
            output_file = "output.pdf",
            is_cmyk = false,
            image_resample_res = 600,
            direct_download = 0,
            cloud_storage = 1
        };
        request.AddJsonBody(body);
        RestResponse response = await client.ExecuteAsync(request);
        Console.WriteLine(response.Content);
        if (response.IsSuccessful)
        {
            var content = response.Content;
            dynamic result = Newtonsoft.Json.JsonConvert.DeserializeObject(content);
            string fileUrl = result.file;
            string localPath = "f:\\downloaded_output.pdf";
            using (WebClient webClient = new WebClient())
            {
                webClient.DownloadFile(fileUrl, localPath);
            }
            Console.WriteLine($"PDF downloaded successfully to {localPath}");
        }
        else
        {
            Console.WriteLine($"Error: {response.Content}");
        }
    }
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
VB   C#

Comparaison entre CraftMyPDF et IronPDF : Figure 7 - Exemple de sortie indiquant un objet de réponse réussi

Il s'agit du document PDF généré par l'API de génération de PDF CraftMyPdf :

Comparaison entre CraftMyPDF et IronPDF : Figure 8 - Exemple de sortie de l'API de génération de PDF CraftMyPdf

Explication du code

  1. Un RestClient est instancié avec l'URL de l'API CraftMyPDF, et un RestRequest** est créé pour la méthode POST afin de générer le PDF.

  2. Add Headers La clé API est ajoutée aux en-têtes de la demande pour l'authentification. Le type de contenu est défini sur application/json.

  3. Prepare Request Body Le corps de la demande est créé sous la forme d'un objet JSON. Il comprend les données permettant de remplir les champs du modèle, l'ID du modèle et diverses options telles que le type d'exportation et l'expiration.

  4. Envoyer la demande La demande est envoyée de manière asynchrone en utilisant ExecuteAsync et génère des documents PDF basés sur le corps de la demande.

  5. Si la réponse est positive, l'URL du fichier PDF généré est extraite de la réponse et le fichier est téléchargé vers un chemin local à l'aide du WebClient**. Si la demande n'aboutit pas, un message d'erreur est imprimé.

7. Licence

Comparaison entre CraftMyPDF et IronPDF : Figure 9 - Comparaison entre IronPDF et DinktoPDF : Figure 10 - Options de licence d'IronPDF.

IronPDF propose plusieurs options de licence pour répondre aux différents besoins des utilisateurs. Les licences principales comprennent les éditions License, Professional et Enterprise. La licence Lite, au prix de $749, est adaptée pour les développeurs individuels travaillant sur un seul projet. La licence professionnelle coûte 1 499 dollars et prend en charge plusieurs projets et développeurs, tandis que la licence entreprise, conçue pour des équipes plus importantes et un déploiement plus étendu, est vendue au prix de 2 999 dollars. Chaque licence est payée une seule fois et comprend un an d'assistance et de mises à jour. En outre, il existe une licence de redistribution OEM qui permet de distribuer IronPDF dans le cadre d'un produit commercial. IronPDF fournit également un service deessai gratuit à des fins d'évaluation.

CraftMyPDF fonctionne sur la base d'un modèle de licence par abonnement. Il propose plusieurs plans, dont un plan gratuit adapté aux petites entreprises et aux projets de développement. Le plan gratuit permet une utilisation limitée de l'API, ce qui est idéal pour les tests et les petits projets. Pour une utilisation plus intensive, il existe des plans payants qui offrent des limites d'appel API plus élevées et des fonctions supplémentaires. Ces plans payants sont conçus pour s'adapter aux besoins de l'entreprise et offrent une grande flexibilité et un support solide. Les utilisateurs doivent s'abonner à ces plans via le site web de CraftMyPDF et peuvent gérer leur abonnement et leurs clés API via le tableau de bord de l'utilisateur.

8. Documentation et assistance

8.1 Documentation et support d'IronPDF

IronPDF offreune documentation complète et un soutien solide pour aider les utilisateurs à utiliser efficacement la bibliothèque. La documentation est complète et comprend des guides détaillés, des exemples et une section QuickStart pour aider les nouveaux utilisateurs à être rapidement opérationnels. Les principales sections couvrent l'utilisation de base, les configurations avancées et le dépannage. En outre, IronPDF fournit une assistance par le biais de différents canaux, notamment une base de connaissances étendue, une assistance par courrier électronique et des demandes d'assistance technique pour les problèmes plus complexes. L'équipe d'assistance est disponible 24 heures sur 24, 5 jours sur 5, et offre une aide rapide pour résoudre les questions et les problèmes des utilisateurs.

8.2 CraftMyPdf Documentation et assistance

CraftMyPDF offre également une documentation et une assistance complètes à ses utilisateurs. La documentation de l'API fournit des informations détaillées sur tous les points de terminaison disponibles, les paramètres et les exemples de requêtes, ce qui permet aux développeurs d'intégrer l'API sans problème. La documentation comprend des guides sur la création de modèles, les requêtes API et le traitement des réponses. CraftMyPDF fournit une assistance clientèle par courrier électronique et propose un forum communautaire où les utilisateurs peuvent poser des questions et partager leurs points de vue. La documentation est conçue pour être conviviale, afin que les développeurs de tous niveaux puissent utiliser efficacement l'API pour générer des PDF.

9. Conclusion

Dans cet article, nous avons exploré les caractéristiques, les licences et la documentation de deux puissants outils de génération de PDF : IronPDF et CraftMyPDF. Les deux outils offrent de solides capacités de création et de gestion de documents PDF, mais IronPDF se distingue par plusieurs avantages distincts.

IronPDF offre un ensemble complet de fonctionnalités qui répondent à un large éventail de besoins en matière de génération de PDF, notamment la conversion de chaînes HTML, d'URL et de fichiers HTML en PDF en toute simplicité. Son intégration transparente dans l'environnement .NET et sa capacité à gérer des structures de documents complexes en font un outil très polyvalent. En outre, IronPDF prend en charge des options avancées telles que l'ajout d'en-têtes et de pieds de page, les signatures numériques et la gestion des formulaires PDF, ce qui lui permet de répondre aux besoins de diverses applications.

L'un des principaux avantages d'IronPDF est sa structure de licence. Il offre uneessai gratuitpermettant aux utilisateurs d'évaluer le logiciel avant de l'acheter. Les licences commencent à $749, ce qui les rend accessibles pour les développeurs individuels et les petites équipes. En outre, IronPDF offre un excellent rapport qualité-prix en proposant la suite Iron, qui comprend neuf produits, au prix de deux, ce qui en fait un choix rentable pour répondre à l'ensemble des besoins en matière de gestion de documents et de fichiers PDF.

En résumé, si IronPDF et CraftMyPDF sont tous deux d'excellents outils de génération de PDF, IronPDF offre un ensemble de fonctionnalités plus complet, une assistance solide et un modèle de licence plus avantageux. Sa capacité à gérer des documents complexes et l'offre économique Iron Suite lui confèrent un avantage sur CraftMyPDF. Que vous soyez un développeur individuel ou que vous fassiez partie d'une équipe plus importante, IronPDF constitue une solution fiable et puissante pour tous vos besoins en matière de génération de PDF.

< PRÉCÉDENT
Alternatives à GroupDocs pour un convertisseur HTML en PDF en C#
SUIVANT >
Une comparaison entre Compdfkit et IronPDF