Test dans un environnement réel
Test en production sans filigrane.
Fonctionne partout où vous en avez besoin.
Le Format de document portable(PDF (EN ANGLAIS)) est le format de document le plus populaire pour représenter du texte, des liens, des boutons, des graphiques et bien d'autres choses encore dans un seul document. La manipulation des PDF dans le langage de programmation C# est quasiment impossible sans l'utilisation d'une API PDF pour C#. Dans cet article, nous verrons comment interagir avec des documents PDF et les manipuler à l'aide de deux API différentes, et nous comparerons également ces deux API en termes de performances, de fonctionnalités et de licences.
Les API PDF dont nous parlerons dans cet article sont les suivantes :
IronPDF est une puissante API de conversion de HTML en PDF. IronPDF est la solution idéale pour la conversion de sites HTML dans le cadre d'un développement .NET et .NET Core. Il ne se contente pas de transformer le langage HTML, il dispose également d'une série de fonctions supplémentaires. IronPDF permet aux développeurs de créer, modifier et récupérer des documents PDF dans les projets .NET Core et .NET Framework. Grâce à la solution IronPDF, les développeurs peuvent facilement produire ou modifier des PDF à partir de pages HTML.
Un PDF peut être facilement modifié, estampillé, et des en-têtes et pieds de page peuvent être ajoutés. Il permet également de lire très facilement le texte des PDF et d'en extraire les images. IronPDF utilise un moteur .NET Chromium pour convertir les pages HTML en fichiers PDF.
Cette fonction inclut la création de PDF à partir de différents formats tels que HTML, chaînes HTML, vues MVC, formulaires Web et URL.
Il permet aux utilisateurs de créer des images à partir de PDF et de créer des PDF à partir d'images. Il comprend l'extraction d'images, la prise en charge de différentes extensions d'images et l'impression de PDF.
IronPDF propose également des fonctionnalités de cryptage 128 bits, de verrouillage par mot de passe et de signature numérique.
Cette fonctionnalité d'IronPDF permet tous les types de formatage de PDF, tels que l'ajout de filigranes, l'ajout de pages, la suppression de pages, l'ajout d'arrière-plans, l'ajout d'avant-plans, et bien plus encore. En bref, IronPDF offre toutes les possibilités dont vous avez besoin pour manipuler les PDF.
Dans de nombreux cas, vous pouvez extraire directement le texte incorporé dans les PDF. Si cela ne fonctionne pas, votre texte est probablement intégré dans une image. Utilisez la bibliothèque IronOCR pour numériser des documents afin d'en extraire le texte visuel, et non le texte brut.
Des en-têtes et des pieds de page peuvent être ajoutés lors de la création d'un PDF ou à des PDF existants. La propriété Options d'impression permet de créer un en-tête et un pied de page pour chaque page du document. Accédez à ces options sur l'objet Renderer PDF Chrome. Cet exemple fonctionne à l'intérieur d'une application console .NET Core.
IronPDF prend en charge la quasi-totalité des systèmes d'exploitation et des cadres compatibles avec C#, notamment les suivants :
PDFShift est un outil API de conversion HTML-PDF qui permet aux entreprises de convertir des pages HTML en PDF en quelques secondes. Les conversions parallèles, les requêtes asynchrones, la prise en charge du HTML brut et d'autres fonctionnalités sont disponibles via l'outil API basé sur un serveur en nuage. PDFShift est une solution simple à utiliser qui prend en charge un large éventail de langages de développement, notamment Ruby, Python, JavaScript, Node et PHP, afin de faciliter le processus de conversion.
PDFShift permet aux clients de créer des en-têtes et des pieds de page personnalisés, d'appliquer des feuilles de style CSS personnalisées, de crypter les fichiers et bien d'autres choses encore, afin de donner aux entreprises un contrôle total sur leurs conversions.
PDFShift prend en charge les conversions parallèles, ce qui permet aux utilisateurs de convertir plusieurs documents à la fois pour augmenter la vitesse de conversion.
Créez des en-têtes et des pieds de page personnalisés avec des numéros de page, utilisez des feuilles de style CSS et JavaScript personnalisées, cryptez vos documents, et bien plus encore.
PDFShift prend en charge la conversion brute de HTML en PDF sans rendre les pages publiques.
PDFShift convertit HTML en documents PDF de haute qualité en quelques secondes.
Pour être alerté lorsqu'une conversion est terminée, utilisez notre système sophistiqué en temps réel. Utilisez la puissante API PDFShift pour convertir HTML en PDF et intégrer le système avec seulement trois lignes de code.
Ouvrez le logiciel Visual Studio et allez dans le menu Fichier. Sélectionnez "nouveau projet", puis une application console. Dans cet article, nous allons utiliser une application console pour générer des documents PDF.
Saisissez le nom du projet et sélectionnez le chemin d'accès dans la zone de texte appropriée. Cliquez ensuite sur le bouton Créer. Sélectionnez le Framework .NET requis, comme dans la capture d'écran ci-dessous :
Le projet Visual Studio va maintenant générer la structure de l'application sélectionnée et, si vous avez choisi l'application console, Windows et web, il ouvrira le fichier program.cs dans lequel vous pourrez saisir le code et construire/exécuter l'application.
Nous pouvons maintenant ajouter la bibliothèque et tester le programme.
La bibliothèque IronPDF peut être téléchargée et installée de quatre manières différentes. Il s'agit de
Le logiciel Visual Studio propose l'option NuGet Package Manager pour installer le paquet directement dans la solution. La capture d'écran ci-dessous montre comment ouvrir le gestionnaire de paquets NuGet.
Il propose un champ de recherche pour afficher la liste des bibliothèques de paquets disponibles sur le site web de NuGet. Dans le gestionnaire de paquets, nous devons rechercher le mot-clé "IronPDF", comme dans la capture d'écran ci-dessous
Dans l'image ci-dessus, nous pouvons voir la liste des paquets liés à la recherche. Nous devons sélectionner l'option IronPDF et installer le paquet dans notre solution.
Dans le menu Visual Studio, allez dans Outils > NuGet Package manager > Console du gestionnaire de paquets
Saisissez la ligne suivante dans l'onglet de la console du gestionnaire de paquets :
Install-Package IronPdf
Le paquet sera alors téléchargé/installé dans le projet en cours et prêt à être utilisé.
La troisième méthode consiste à télécharger le paquet NuGet directement à partir de la page web.
Téléchargez la dernière version directement à partir du sitePage de téléchargement d'IronPDF. Après le téléchargement, suivez les étapes ci-dessous pour ajouter le paquet au projet.
PDFShift ne peut pas être intégré à un projet, il travaille à distance. Vous devez soumettre une requête POST à l'API de PDFShift à l'aide du package RestClient C# en donnant simplement votre clé API comme argument utilisateur de l'authentification simple. Le serveur reçoit votre demande, la traite et vous renvoie le fichier de sortie. Le travail sur l'API de conversion PDF se fait par requête HTTP. PDFShift propose une API dans de nombreuses langues et fonctionne à distance pour chacune d'entre elles.
Les deux outils intègrent cette fonctionnalité pour la conversion HTML, bien qu'ils le fassent de manière quelque peu différente.
La création d'un fichier PDF en C# à l'aide d'une URL est tout aussi simple que l'exemple ci-dessus, avec seulement ces trois lignes de code. Le code suivant montre comment créer des fichiers PDF à partir d'une URL.
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")
Voici le résultat du code ci-dessus.
Il est assez facile de convertir du HTML en PDF à l'aide de la bibliothèque IronPDF for .NET.
var pdf = new ChromePdfRenderer();
PdfDocument doc = pdf.RenderHtmlAsPdf("<h1>This is a heading</h1>");
mypdf.SaveAs("FirstPDFDocument.pdf");
var pdf = new ChromePdfRenderer();
PdfDocument doc = pdf.RenderHtmlAsPdf("<h1>This is a heading</h1>");
mypdf.SaveAs("FirstPDFDocument.pdf");
Dim pdf = New ChromePdfRenderer()
Dim doc As PdfDocument = pdf.RenderHtmlAsPdf("<h1>This is a heading</h1>")
mypdf.SaveAs("FirstPDFDocument.pdf")
La conversion d'une URL avec PDFShift est très simple. Il suffit d'envoyer une requête POST avec le paramètre source fixé à l'URL, comme dans l'exemple suivant :
using System;
using RestSharp;
using Newtonsoft.Json;
using System.IO;
using RestSharp.Authenticators;
using RestSharp.Serialization;
using System.Net.Mail;
using System.Net;
using System.Collections.Generic;
using Newtonsoft.Json.Linq;
namespace PDFShiftExample
{
class Program
{
static void Main(string [] args)
{
IRestClient client = new RestClient("https://api.pdfshift.io/v3/convert/pdf");
client.Authenticator = new HttpBasicAuthenticator("api", "your_api_key");
IRestRequest request = new RestRequest(Method.POST);
var json = new
{
source = "https://www.example.com"
};
request.AddJsonBody(json);
IRestResponse response = client.Execute(request);
if (!response.IsSuccessful)
{
// Check why status is not int 2xx.
}
else
{
File.WriteAllBytes("result.pdf", response.RawBytes);
}
}
}
}
using System;
using RestSharp;
using Newtonsoft.Json;
using System.IO;
using RestSharp.Authenticators;
using RestSharp.Serialization;
using System.Net.Mail;
using System.Net;
using System.Collections.Generic;
using Newtonsoft.Json.Linq;
namespace PDFShiftExample
{
class Program
{
static void Main(string [] args)
{
IRestClient client = new RestClient("https://api.pdfshift.io/v3/convert/pdf");
client.Authenticator = new HttpBasicAuthenticator("api", "your_api_key");
IRestRequest request = new RestRequest(Method.POST);
var json = new
{
source = "https://www.example.com"
};
request.AddJsonBody(json);
IRestResponse response = client.Execute(request);
if (!response.IsSuccessful)
{
// Check why status is not int 2xx.
}
else
{
File.WriteAllBytes("result.pdf", response.RawBytes);
}
}
}
}
Imports System
Imports RestSharp
Imports Newtonsoft.Json
Imports System.IO
Imports RestSharp.Authenticators
Imports RestSharp.Serialization
Imports System.Net.Mail
Imports System.Net
Imports System.Collections.Generic
Imports Newtonsoft.Json.Linq
Namespace PDFShiftExample
Friend Class Program
Shared Sub Main(ByVal args() As String)
Dim client As IRestClient = New RestClient("https://api.pdfshift.io/v3/convert/pdf")
client.Authenticator = New HttpBasicAuthenticator("api", "your_api_key")
Dim request As IRestRequest = New RestRequest(Method.POST)
Dim json = New With {Key .source = "https://www.example.com"}
request.AddJsonBody(json)
Dim response As IRestResponse = client.Execute(request)
If Not response.IsSuccessful Then
' Check why status is not int 2xx.
Else
File.WriteAllBytes("result.pdf", response.RawBytes)
End If
End Sub
End Class
End Namespace
PDFShift permet également la conversion directe de HTML en PDF, mais il lit le contenu HTML à partir de fichiers HTML.
namespace PDFShiftExample
{
class Program
{
static void Main(string [] args)
{
IRestClient client = new RestClient("https://api.pdfshift.io/v3/convert/pdf");
client.Authenticator = new HttpBasicAuthenticator("api", "your_api_key");
IRestRequest request = new RestRequest(Method.POST);
string documentContent = File.ReadAllText("document.html");
var json = new
{
source = documentContent
};
request.AddJsonBody(json);
IRestResponse response = client.Execute(request);
if (!response.IsSuccessful)
{
// Check why status is not int 2xx.
}
else
{
File.WriteAllBytes("result.pdf", response.RawBytes);
}
}
}
}
namespace PDFShiftExample
{
class Program
{
static void Main(string [] args)
{
IRestClient client = new RestClient("https://api.pdfshift.io/v3/convert/pdf");
client.Authenticator = new HttpBasicAuthenticator("api", "your_api_key");
IRestRequest request = new RestRequest(Method.POST);
string documentContent = File.ReadAllText("document.html");
var json = new
{
source = documentContent
};
request.AddJsonBody(json);
IRestResponse response = client.Execute(request);
if (!response.IsSuccessful)
{
// Check why status is not int 2xx.
}
else
{
File.WriteAllBytes("result.pdf", response.RawBytes);
}
}
}
}
Namespace PDFShiftExample
Friend Class Program
Shared Sub Main(ByVal args() As String)
Dim client As IRestClient = New RestClient("https://api.pdfshift.io/v3/convert/pdf")
client.Authenticator = New HttpBasicAuthenticator("api", "your_api_key")
Dim request As IRestRequest = New RestRequest(Method.POST)
Dim documentContent As String = File.ReadAllText("document.html")
Dim json = New With {Key .source = documentContent}
request.AddJsonBody(json)
Dim response As IRestResponse = client.Execute(request)
If Not response.IsSuccessful Then
' Check why status is not int 2xx.
Else
File.WriteAllBytes("result.pdf", response.RawBytes)
End If
End Sub
End Class
End Namespace
L'ajout d'en-têtes et de pieds de page aux PDF est indispensable lorsqu'il s'agit de PDF. Les deux outils en cours d'examen permettent cette option.
IronPDF vous permet d'ajouter des en-têtes et des pieds de page de deux manières différentes.
TextHeaderFooter permet d'ajouter des en-têtes textuels, avec la possibilité de fusionner des données dynamiques.
HtmlHeaderFooter permet au développeur de rendre les en-têtes et les pieds de page HTML dans les fichiers PDF, permettant également la mise en forme de données dynamiques. Il est plus souple mais plus difficile à utiliser.
using IronPdf;
var Renderer = new IronPdf.ChromePdfRenderer();
Renderer.RenderingOptions.FirstPageNumber = 1; // use 2 if a coverpage will be appended
Renderer.RenderingOptions.TextHeader.DrawDividerLine = true;
Renderer.RenderingOptions.TextHeader.CenterText = "{url}";
Renderer.RenderingOptions.TextHeader.Font = IronPdf.Font.FontTypes.Helvetica;
Renderer.RenderingOptions.TextHeader.FontSize = 12;
using IronPdf;
var Renderer = new IronPdf.ChromePdfRenderer();
Renderer.RenderingOptions.FirstPageNumber = 1; // use 2 if a coverpage will be appended
Renderer.RenderingOptions.TextHeader.DrawDividerLine = true;
Renderer.RenderingOptions.TextHeader.CenterText = "{url}";
Renderer.RenderingOptions.TextHeader.Font = IronPdf.Font.FontTypes.Helvetica;
Renderer.RenderingOptions.TextHeader.FontSize = 12;
Imports IronPdf
Private Renderer = New IronPdf.ChromePdfRenderer()
Renderer.RenderingOptions.FirstPageNumber = 1 ' use 2 if a coverpage will be appended
Renderer.RenderingOptions.TextHeader.DrawDividerLine = True
Renderer.RenderingOptions.TextHeader.CenterText = "{url}"
Renderer.RenderingOptions.TextHeader.Font = IronPdf.Font.FontTypes.Helvetica
Renderer.RenderingOptions.TextHeader.FontSize = 12
Vous pouvez personnaliser le document résultant en ajoutant un en-tête ou un pied de page personnalisé. Ils sont souvent utilisés pour identifier la page en cours ou pour afficher le logo de votre entreprise sur chaque page.
using System;
using RestSharp;
using Newtonsoft.Json;
using System.IO;
using RestSharp.Authenticators;
using RestSharp.Serialization;
using System.Net.Mail;
using System.Net;
using System.Collections.Generic;
using Newtonsoft.Json.Linq;
namespace PDFShiftExample
{
class Program
{
static void Main(string [] args)
{
IRestClient client = new RestClient("https://api.pdfshift.io/v3/convert/pdf");
client.Authenticator = new HttpBasicAuthenticator("api", "your_api_key");
IRestRequest request = new RestRequest(Method.POST);
var json = new
{
source = "https://quillbot.com/",
footer = new { source = "<div style=\"font-size: 12px\">Page {{page}} of {{total}}</div>", spacing = "50px" }
};
request.AddJsonBody(json);
IRestResponse response = client.Execute(request);
if (!response.IsSuccessful)
{
// Check why status is not int 2xx.
}
else
{
File.WriteAllBytes("result.pdf", response.RawBytes);
}
}
}
}
using System;
using RestSharp;
using Newtonsoft.Json;
using System.IO;
using RestSharp.Authenticators;
using RestSharp.Serialization;
using System.Net.Mail;
using System.Net;
using System.Collections.Generic;
using Newtonsoft.Json.Linq;
namespace PDFShiftExample
{
class Program
{
static void Main(string [] args)
{
IRestClient client = new RestClient("https://api.pdfshift.io/v3/convert/pdf");
client.Authenticator = new HttpBasicAuthenticator("api", "your_api_key");
IRestRequest request = new RestRequest(Method.POST);
var json = new
{
source = "https://quillbot.com/",
footer = new { source = "<div style=\"font-size: 12px\">Page {{page}} of {{total}}</div>", spacing = "50px" }
};
request.AddJsonBody(json);
IRestResponse response = client.Execute(request);
if (!response.IsSuccessful)
{
// Check why status is not int 2xx.
}
else
{
File.WriteAllBytes("result.pdf", response.RawBytes);
}
}
}
}
Imports System
Imports RestSharp
Imports Newtonsoft.Json
Imports System.IO
Imports RestSharp.Authenticators
Imports RestSharp.Serialization
Imports System.Net.Mail
Imports System.Net
Imports System.Collections.Generic
Imports Newtonsoft.Json.Linq
Namespace PDFShiftExample
Friend Class Program
Shared Sub Main(ByVal args() As String)
Dim client As IRestClient = New RestClient("https://api.pdfshift.io/v3/convert/pdf")
client.Authenticator = New HttpBasicAuthenticator("api", "your_api_key")
Dim request As IRestRequest = New RestRequest(Method.POST)
Dim json = New With {
Key .source = "https://quillbot.com/",
Key .footer = New With {
Key .source = "<div style=""font-size: 12px"">Page {{page}} of {{total}}</div>",
Key .spacing = "50px"
}
}
request.AddJsonBody(json)
Dim response As IRestResponse = client.Execute(request)
If Not response.IsSuccessful Then
' Check why status is not int 2xx.
Else
File.WriteAllBytes("result.pdf", response.RawBytes)
End If
End Sub
End Class
End Namespace
Le filigrane des PDF à l'aide d'un langage de programmation est une tâche assez difficile. IronPDF et PDFShift permettent tous deux de filigraner les PDF.
IronPDF propose des méthodes pour "filigraner" les documents PDF avec du HTML. Les filigranes peuvent être affichés au-dessus ou au-dessous du contenu existant et disposent d'une capacité intégrée pour l'opacité, la rotation et les liens hypertextes.
using IronPdf;
var Renderer = new IronPdf.ChromePdfRenderer();
using var Pdf = Renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf");
Pdf.WatermarkAllPages("<h2 style='color:red'>SAMPLE</h2>", IronPdf.Editing.WaterMarkLocation.MiddleCenter, 50, -45, "https://www.nuget.org/packages/IronPdf");
Pdf.SaveAs(@"C:\Path\To\Watermarked.pdf");
using IronPdf;
var Renderer = new IronPdf.ChromePdfRenderer();
using var Pdf = Renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf");
Pdf.WatermarkAllPages("<h2 style='color:red'>SAMPLE</h2>", IronPdf.Editing.WaterMarkLocation.MiddleCenter, 50, -45, "https://www.nuget.org/packages/IronPdf");
Pdf.SaveAs(@"C:\Path\To\Watermarked.pdf");
Imports IronPdf
Private Renderer = New IronPdf.ChromePdfRenderer()
Private Pdf = Renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf")
Pdf.WatermarkAllPages("<h2 style='color:red'>SAMPLE</h2>", IronPdf.Editing.WaterMarkLocation.MiddleCenter, 50, -45, "https://www.nuget.org/packages/IronPdf")
Pdf.SaveAs("C:\Path\To\Watermarked.pdf")
Les utilisateurs ont besoin d'un filigrane pour identifier clairement les PDF.
using System;
using RestSharp;
using Newtonsoft.Json;
using System.IO;
using RestSharp.Authenticators;
using RestSharp.Serialization;
using System.Net.Mail;
using System.Net;
using System.Collections.Generic;
using Newtonsoft.Json.Linq;
namespace PDFShiftExample
{
class Program
{
static void Main(string [] args)
{
IRestClient client = new RestClient("https://api.pdfshift.io/v3/convert/pdf");
client.Authenticator = new HttpBasicAuthenticator("api", "your_api_key");
IRestRequest request = new RestRequest(Method.POST);
var json = new
{
source = "https://www.example.com",
watermark = new { image = "https://pdfshift-dev.netlify.com/images/logo/logo-violet.png", offset_x = 50, offset_y = "100px", rotate = 45 }
};
request.AddJsonBody(json);
IRestResponse response = client.Execute(request);
if (!response.IsSuccessful)
{
// Check why status is not int 2xx.
}
else
{
File.WriteAllBytes("result.pdf", response.RawBytes);
}
}
}
}
using System;
using RestSharp;
using Newtonsoft.Json;
using System.IO;
using RestSharp.Authenticators;
using RestSharp.Serialization;
using System.Net.Mail;
using System.Net;
using System.Collections.Generic;
using Newtonsoft.Json.Linq;
namespace PDFShiftExample
{
class Program
{
static void Main(string [] args)
{
IRestClient client = new RestClient("https://api.pdfshift.io/v3/convert/pdf");
client.Authenticator = new HttpBasicAuthenticator("api", "your_api_key");
IRestRequest request = new RestRequest(Method.POST);
var json = new
{
source = "https://www.example.com",
watermark = new { image = "https://pdfshift-dev.netlify.com/images/logo/logo-violet.png", offset_x = 50, offset_y = "100px", rotate = 45 }
};
request.AddJsonBody(json);
IRestResponse response = client.Execute(request);
if (!response.IsSuccessful)
{
// Check why status is not int 2xx.
}
else
{
File.WriteAllBytes("result.pdf", response.RawBytes);
}
}
}
}
Imports System
Imports RestSharp
Imports Newtonsoft.Json
Imports System.IO
Imports RestSharp.Authenticators
Imports RestSharp.Serialization
Imports System.Net.Mail
Imports System.Net
Imports System.Collections.Generic
Imports Newtonsoft.Json.Linq
Namespace PDFShiftExample
Friend Class Program
Shared Sub Main(ByVal args() As String)
Dim client As IRestClient = New RestClient("https://api.pdfshift.io/v3/convert/pdf")
client.Authenticator = New HttpBasicAuthenticator("api", "your_api_key")
Dim request As IRestRequest = New RestRequest(Method.POST)
Dim json = New With {
Key .source = "https://www.example.com",
Key .watermark = New With {
Key .image = "https://pdfshift-dev.netlify.com/images/logo/logo-violet.png",
Key .offset_x = 50,
Key .offset_y = "100px",
Key .rotate = 45
}
}
request.AddJsonBody(json)
Dim response As IRestResponse = client.Execute(request)
If Not response.IsSuccessful Then
' Check why status is not int 2xx.
Else
File.WriteAllBytes("result.pdf", response.RawBytes)
End If
End Sub
End Class
End Namespace
IronPDF est une bibliothèque qui offre une licence de développement gratuite. IronPDF propose également une structure de prix spéciale : l'offre légère commence à \$liteLicense
, sans coûts cachés. Il est également possible de redistribuer des produits SaaS et OEM. Toutes les licences comprennent une garantie de remboursement de 30 jours, un an d'assistance et de mises à jour du logiciel, une validité de développement/test/stage/production et une licence perpétuelle(achat unique). Les licences IronPDF offrent des performances maximales pour les besoins des utilisateurs. Cliquez sur ce lien pour voirStructure complète des prix et licences d'IronPDF.
L'API de conversion PDF de PDFShift propose cinq formules de licence différentes, sur une base mensuelle ou annuelle. Un système de "crédits" est utilisé pour l'achat des différents paquets, dont voici les détails :
Paquet gratuit(50 crédits par mois)
Démarrage(500 crédits par mois pour 9 $ et 6 000 crédits par an pour 99 $)
Boost(2 500 crédits par mois pour 24 € et 30 000 crédits par an pour 240 €)
Croissance(5 000 crédits par mois pour 39 $ et 60 000 crédits par an pour 390 $)
Business(25 000 crédits par mois pour \$99)
La taille des fichiers est également limitée : pour le paquet gratuit, la limite est de 1 Mo par fichier, tandis que pour les autres paquets, la limite est de 5 Mo par fichier.
Pour plus d'informations et pour connaître les tarifs, visitez le sitePage de tarification de PDFShift.
IronPDF est une application gratuite pour les développeurs indépendants qui offre une variété de fonctionnalités et la possibilité de modifier les fichiers PDF et de les convertir dans d'autres formats. IronPDF fournit les meilleurs outils d'édition et de formatage pour le traitement des PDF. Il convertit les résultats de la conversion HTML-PDF en un fichier vectoriel adapté à une impression commerciale de haute qualité. Vous obtiendrez ainsi un PDF clair et de grande qualité. Pour plus de détails, consultez la pageInformations sur les licences et les prix de Iron Software.
PDFShift est une API de conversion HTML-PDF de haute qualité, haute fidélité et puissante. Il offre un point d'accès facile à apprendre avec une gamme d'outils approchant un ensemble complet de fonctions, ainsi qu'un paquetage pour plusieurs langues. PDFShift utilise postMessage pour envoyer des requêtes au serveur qui peut gérer la conversion parallèle de documents, ce qui signifie que vous pouvez convertir plusieurs documents en même temps.
Les licences IronPDF sont basées sur le nombre de développeurs, ce qui signifie que vous devez toujours acheter une licence en fonction du nombre de développeurs qui utiliseront le produit. Les licences PDFShift, quant à elles, sont basées sur des crédits mensuels et annuels, ce qui signifie que vous recevrez des crédits spécifiques par mois en fonction du forfait auquel vous avez souscrit. IronPDF prend en charge l'OME et la distribution SaaS, ce qui n'est pas le cas de PDFShift. Les licences IronPDF sont achetées une seule fois et vous pouvez les utiliser à vie, tandis que PDFShift propose des licences mensuelles et annuelles.
Après une rapide comparaison des deux outils, nous pouvons conclure que la bibliothèque IronPDF offre nettement plus de fonctionnalités que PDFShift. PDFShift ne propose qu'un petit nombre de fonctionnalités pour manipuler les PDF. IronPDF convertit des URL en PDF avec seulement trois lignes de code, alors que PDFShift a besoin de beaucoup plus de lignes de code pour pouvoir effectuer la même tâche. L'intégration d'IronPDF est facile et peut se faire en quelques minutes seulement. PDFShift fonctionne dans un système basé sur le nuage et n'a pas besoin d'être intégré ; cependant, elle dépend d'autres API telles que Rest Sharp, et il s'agit donc en fait d'une procédure complexe.
Par ailleurs, Iron Software propose actuellement un pack de cinq outils pour le prix de deux seulement. Les outils inclus dans l'Iron Suite sont :
IronWebscraper
Veuillez consulter ce sitePage IronSuite pour découvrir l'IRONSUITE.
9 produits de l'API .NET pour vos documents de bureau