COMPARAISON DES PRODUITS

Comparaison entre IronPDF et PDFShift

Publié septembre 25, 2022
Partager:

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
  • PDFShift

1. IronPDF

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.

1.1. Caractéristiques d'IronPDF

1.1.1. Conversions 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.

1.1.2. Imagerie PDF

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.

1.1.3. Fichiers PDF E/S

IronPDF propose également des fonctionnalités de cryptage 128 bits, de verrouillage par mot de passe et de signature numérique.

1.1.4. Édition des PDF

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.

1.1.5. Extraction du contenu des 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.

1.1.6. En-têtes et pieds de page

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.

1.1.7. Compatibilité

IronPDF prend en charge la quasi-totalité des systèmes d'exploitation et des cadres compatibles avec C#, notamment les suivants :

  • Fenêtres
  • Linux
  • .NET Core 2.1, 3.0, 3.1, .NET 6 & 5
  • conformité au Standard .NET 2.0 pour une compatibilité universelle
  • Microsoft Azure
  • Amazon Web Services(AWS)
  • Docker

2. PDFShift

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.

2.1. Caractéristiques de PDFShift

2.1.1. Conversions parallèles

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.

2.1.2. Options avancées pour les en-têtes et les pieds de page

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.

2.1.3. API de conversion de données HTML brutes en PDF

PDFShift prend en charge la conversion brute de HTML en PDF sans rendre les pages publiques.

2.1.4. PDF de haute précision

PDFShift convertit HTML en documents PDF de haute qualité en quelques secondes.

2.1.5. Demandes asynchrones

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.

3. Création d'un nouveau projet dans Visual Studio

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 :

Pdfshift Alternatives Html To Pdf 1 related to 3. Création d'un nouveau projet dans Visual Studio

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.

Pdfshift Alternatives Html To Pdf 2 related to 3. Création d'un nouveau projet dans Visual Studio

Nous pouvons maintenant ajouter la bibliothèque et tester le programme.

4. Installer la bibliothèque IronPDF

La bibliothèque IronPDF peut être téléchargée et installée de quatre manières différentes. Il s'agit de

  • Utilisation du gestionnaire de paquets NuGet de Visual Studio
  • Utilisation de la ligne de commande de Visual Studio
  • Téléchargement direct depuis la page Web de NuGet
  • Téléchargement direct à partir de la page Web d'IronPDF

4.1 Utilisation du gestionnaire de paquets NuGet de Visual Studio

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.

Pdfshift Alternatives Html To Pdf 3 related to 4.1 Utilisation du gestionnaire de paquets NuGet de Visual Studio

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

Pdfshift Alternatives Html To Pdf 4 related to 4.1 Utilisation du gestionnaire de paquets NuGet de Visual Studio

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.

4.2 Utilisation de la ligne de commande de Visual Studio

Dans le menu Visual Studio, allez dans Outils > NuGet Package manager > Console du gestionnaire de paquets

Pdfshift Alternatives Html To Pdf 5 related to 4.2 Utilisation de la ligne de commande de Visual Studio

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é.

Pdfshift Alternatives Html To Pdf 6 related to 4.2 Utilisation de la ligne de commande de Visual Studio

4.3 Téléchargement direct à partir de la page Web de NuGet

La troisième méthode consiste à télécharger le paquet NuGet directement à partir de la page web.

  • Naviguez jusqu'à la pagePage web du paquet NuGet IronPDF
  • Sélectionnez l'option de téléchargement dans le menu de droite.
  • Double-cliquez sur le paquet téléchargé ; il sera installé automatiquement.
  • Rechargez maintenant la solution et commencez à l'utiliser dans le projet.

4.4 Téléchargement direct à partir de la page Web d'IronPDF

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.

  • Cliquez avec le bouton droit de la souris sur le projet dans la fenêtre de la solution.
  • Ensuite, sélectionnez l'option référence et recherchez l'emplacement de la référence téléchargée.
  • Cliquez ensuite sur OK pour ajouter la référence.

5. PDFShift au travail

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.

6. Créer des PDF à partir de HTML

Les deux outils intègrent cette fonctionnalité pour la conversion HTML, bien qu'ils le fassent de manière quelque peu différente.

6.1. Création d'un PDF à partir d'une URL à l'aide d'IronPDF

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")
VB   C#

Voici le résultat du code ci-dessus.

Pdfshift Alternatives Html To Pdf 7 related to 6.1. Création d'un PDF à partir d'une URL à l'aide d'IronPDF

6.2. HTML vers PDF à l'aide d'IronPDF

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")
VB   C#
Pdfshift Alternatives Html To Pdf 8 related to 6.2. HTML vers PDF à l'aide d'IronPDF

6.3. Création d'un PDF à partir d'une URL à l'aide de PDFShift

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
VB   C#

6.4. De HTML à PDF avec PDFShift

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
VB   C#

7. En-têtes et pieds de page personnalisés

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.

7.1. En-têtes et pieds de page personnalisés avec IronPDF

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
VB   C#

7.2. En-têtes et pieds de page personnalisés avec PDFShift

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
VB   C#

9. Filigrane

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.

9.1. Filigrane à l'aide d'IronPDF

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")
VB   C#
Pdfshift Alternatives Html To Pdf 9 related to 9.1. Filigrane à l'aide d'IronPDF

9.2. Filigrane à l'aide de PDFShift

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
VB   C#

9. Licences

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.

Pdfshift Alternatives Html To Pdf 10 related to 9. Licences

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 :

  1. Paquet gratuit(50 crédits par mois)

  2. Démarrage(500 crédits par mois pour 9 $ et 6 000 crédits par an pour 99 $)

  3. Boost(2 500 crédits par mois pour 24 € et 30 000 crédits par an pour 240 €)

  4. Croissance(5 000 crédits par mois pour 39 $ et 60 000 crédits par an pour 390 $)

  5. 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.

    Pdfshift Alternatives Html To Pdf 11 related to 9. Licences

    Pour plus d'informations et pour connaître les tarifs, visitez le sitePage de tarification de PDFShift.

10. Conclusion

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 :

  • IronBarcode
  • IronXL
  • IronOCR
  • IronPDF
  • IronWebscraper

    Veuillez consulter ce sitePage IronSuite pour découvrir l'IRONSUITE.

< PRÉCÉDENT
Comparaison entre IronPDF et NReco .NET Core
SUIVANT >
Comparaison entre IronPDF et SautinSoft PDF Focus