COMPARAISON DES PRODUITS

SpirePDF C# HTML to PDF Tutoriel et comparaison des bibliothèques

Publié novembre 11, 2024
Partager:

Introduction

Cherchez-vous une bibliothèque PDF pour effectuer toutes vos tâches liées aux PDF sans installer Adobe Acrobat, mais vous ne savez pas laquelle choisir parmi les nombreuses bibliothèques PDF actuellement disponibles ? Aujourd'hui, nous allons examiner de plus près deux bibliothèques PDF de premier plan, IronPDF et Spire.PDF, dans l'environnement .NET.

Tout au long de ce guide de comparaison, nous examinerons les fonctionnalités offertes par ces bibliothèques, comment elles peuvent vous aider, la documentation disponible pour les bibliothèques, et le tarif des licences pour l'utilisation de ces bibliothèques.

Un bref aperçu d'IronPDF et de Spire.PDF

IronPDF est une bibliothèque PDF .NET polyvalente conçue pour gérer une large gamme de tâches liées aux PDF, y compris la conversion de fichiers PDF, l'édition de PDF, la création de PDF, la lecture de fichiers PDF et plus encore. Il est connu pour sa facilité d'intégration dans les applications .NET existantes, ses performances élevées et son support des normes web modernes telles que HTML5, CSS3 et JavaScript. L'API d'IronPDF est intuitive, ce qui en fait un excellent choix si vous souhaitez ajouter une fonctionnalité PDF robuste à vos projets.

Spire.PDF for .NET est une autre puissante bibliothèque PDF .NET qui offre un ensemble complet de fonctionnalités pour la création et la manipulation de PDF. Il prend en charge diverses fonctionnalités PDF telles que l'extraction de texte et d'image, le remplissage de formulaires PDF et les signatures numériques. Spire.PDF est conçu pour être facile à utiliser et s'intègre parfaitement aux applications .NET, ce qui en fait un autre candidat potentiel pour vos projets PDF.

Pour plus d'informations détaillées sur IronPDF, visitezIronPDF.com.

Compatibilité multiplateforme

IronPDF

IronPDF se distingue par sa compatibilité multiplateforme étendue. Il prend en charge une large gamme d'environnements au sein du framework .NET, garantissant un fonctionnement fluide sur différentes plateformes. Voici un résumé de la compatibilité de plateforme d'IronPDF :

  • Versions .NET :

    • Entièrement écrit en et prend en charge C#, VB.NET et F#

    • .NET Core(8, 7, 6, 5 et 3.1+)

    • standard .NET(2.0+)
  • framework .NET(4.6.2+)
  • Environnements d'applications : IronPDF fonctionne dans divers environnements d'applications tels que Windows, Linux, Mac, Docker, Azure et AWS.
  • IDEs : Fonctionne avec des IDEs tels que Microsoft Visual Studio et JetBrains Rider & ReSharper
  • Systèmes d'exploitation et processeurs : Prend en charge plusieurs systèmes d'exploitation et processeurs différents, y compris Windows, Mac, Linux, x64, x86, ARM

    Pour plus de détails sur la compatibilité d'IronPDF, visitezCompatibilité avec IronPDF.

Spire.PDF

Spire.PDF dispose d'un support complet dans l'environnement .NET, mais bien qu'il fonctionne sous le système d'exploitation Windows, il manque le support natif pour Linux et macOS qu'IronPDF possède.

  • Prise en charge de .NET :
  • .NET Framework 2.0+
  • .NET Core 2.0+
  • Écrit en C#, avec prise en charge de VB.NET
  • Environnements d'application: Spire.PDF fonctionne dans divers environnements d'application tels que les applications Windows et ASP.NET, il peut également prendre en charge Windows Forms.

Comparaison des fonctionnalités : Fonctionnalité PDF dans IronPDF vs. Spire.PDF

IronPDF et Spire.PDF offrent tous deux une gamme de fonctionnalités adaptées à différentes fonctions PDF. Voici une comparaison des principales fonctionnalités fournies par chaque bibliothèque :

Caractéristiques d'IronPDF

  • Conversion PDF : IronPDF peut convertir du HTML en PDF. Avec son support complet des normes web modernes, vous pouvez être assuré qu'IronPDF renverra constamment des PDF parfaits au pixel près à partir de votre contenu HTML. IronPDF peut également convertir des fichiers PDF à partir d'autres formats tels que DOCX, images, RTF, et plus encore.
  • Génération de PDF : Avec IronPDF, vous pouvez générer des PDF à partir d'URL, de fichiers ASPX ou de chaînes HTML.
  • Fonctionnalités de sécurité : Avec IronPDF, vous pouvez toujours être assuré que tous les fichiers PDF sensibles sont sécurisés grâce à ses fonctionnalités de sécurité. Utilisez IronPDF pour crypter vos fichiers PDF, définir des mots de passe et définir des permissions pour vos fichiers PDF.
  • Fonctionnalités d'édition PDF : Avec IronPDF, vous pouvez traiter des documents PDF existants, les éditer et lire des fichiers PDF facilement. IronPDF offre des fonctionnalités d'édition telles que l'ajout d'en-têtes et de pieds de page, l'estampillage de texte et d'images sur les pages PDF, l'ajout de filigranes personnalisés au PDF, le travail avec des formulaires PDF, et la division ou la fusion de fichiers PDF.
  • Intégration : S'intègre parfaitement avecASP.NETet les applications MVC.
  • Prise en charge des versions PDF : Peut prendre en charge les versions PDF 1.2-1.7

    Pour une liste complète des fonctionnalités d'IronPDF, visitez Caractéristiques d'IronPDF.

Fonctionnalités de Spire.PDF

  • Création de PDF : Créez des PDFs à partir de zéro ou à partir de fichiers existants.
  • Extraction de texte et d'image : Utilisez Spire.PDF pour extraire des pages et du contenu PDF.
  • Gestion des formulaires PDF : Remplir et gérer les formulaires PDF.
  • Conversion de PDF : Convertissez des PDF en d'autres formats tels que HTML, RTF et images.
  • Manipulation de pages : Insérer, supprimer et réorganiser des pages dans un PDF.

Comparaison des principales fonctionnalités mises en avant avec des exemples de code entre IronPDF et Spire.PDF pour .NET

Pour illustrer les capacités d'IronPDF et de Spire.PDF pour .NET, nous comparerons leur mise en œuvre de plusieurs fonctionnalités clés de PDF à travers des exemples de code, vous donnant une idée de la façon dont ces fonctionnalités pourraient aider vos projets PDF.

Convertir HTML en PDF

IronPDF:

using IronPdf;

// Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;

// Instantiate Renderer
var renderer = new ChromePdfRenderer();

// Create a PDF from an HTML string using C#
var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");
pdf.SaveAs("output.pdf");

// Advanced Example with HTML Assets
// Load external html assets: images, CSS and JavaScript.
// An optional BasePath 'C:\site\assets\' is set as the file location to load assets from
var myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", @"C:\site\assets\");
myAdvancedPdf.SaveAs("html-with-assets.pdf");
using IronPdf;

// Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;

// Instantiate Renderer
var renderer = new ChromePdfRenderer();

// Create a PDF from an HTML string using C#
var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");
pdf.SaveAs("output.pdf");

// Advanced Example with HTML Assets
// Load external html assets: images, CSS and JavaScript.
// An optional BasePath 'C:\site\assets\' is set as the file location to load assets from
var myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", @"C:\site\assets\");
myAdvancedPdf.SaveAs("html-with-assets.pdf");
Imports IronPdf

' Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = True

' Instantiate Renderer
Dim renderer = New ChromePdfRenderer()

' Create a PDF from an HTML string using C#
Dim pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>")
pdf.SaveAs("output.pdf")

' Advanced Example with HTML Assets
' Load external html assets: images, CSS and JavaScript.
' An optional BasePath 'C:\site\assets\' is set as the file location to load assets from
Dim myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", "C:\site\assets\")
myAdvancedPdf.SaveAs("html-with-assets.pdf")
VB   C#

Exemple de Spire.PDF :

using Spire.Pdf;
using Spire.Pdf.HtmlConverter;
using System.IO;
using System.Threading;
using System.Drawing;

namespace ConvertHtmlStringToPdfWithoutPlugin
{
    class Program
    {
        static void Main(string[] args)
        {
            //Create a PdfDocument object
            PdfDocument doc = new PdfDocument();

            //Create a PdfPageSettings object
            PdfPageSettings setting = new PdfPageSettings();

            //Save page size and margins through the object
            setting.Size = new SizeF(1000, 1000);
            setting.Margins = new Spire.Pdf.Graphics.PdfMargins(20);

            //Create a PdfHtmlLayoutFormat object
            PdfHtmlLayoutFormat htmlLayoutFormat = new PdfHtmlLayoutFormat();

            //Set IsWaiting property to true
            htmlLayoutFormat.IsWaiting = true;

            //Read html string from a .html file
            string htmlString = File.ReadAllText(@"C:\Users\Administrator\Desktop\Document\Html\Sample.html");
            //Load HTML from html string using LoadFromHTML method
            Thread thread = new Thread(() =>
            { doc.LoadFromHTML(htmlString, true, setting, htmlLayoutFormat); });
            thread.SetApartmentState(ApartmentState.STA);
            thread.Start();
            thread.Join();

            //Save to a PDF file
            doc.SaveToFile("HtmlStringToPdf.pdf");
        }
    }
}
using Spire.Pdf;
using Spire.Pdf.HtmlConverter;
using System.IO;
using System.Threading;
using System.Drawing;

namespace ConvertHtmlStringToPdfWithoutPlugin
{
    class Program
    {
        static void Main(string[] args)
        {
            //Create a PdfDocument object
            PdfDocument doc = new PdfDocument();

            //Create a PdfPageSettings object
            PdfPageSettings setting = new PdfPageSettings();

            //Save page size and margins through the object
            setting.Size = new SizeF(1000, 1000);
            setting.Margins = new Spire.Pdf.Graphics.PdfMargins(20);

            //Create a PdfHtmlLayoutFormat object
            PdfHtmlLayoutFormat htmlLayoutFormat = new PdfHtmlLayoutFormat();

            //Set IsWaiting property to true
            htmlLayoutFormat.IsWaiting = true;

            //Read html string from a .html file
            string htmlString = File.ReadAllText(@"C:\Users\Administrator\Desktop\Document\Html\Sample.html");
            //Load HTML from html string using LoadFromHTML method
            Thread thread = new Thread(() =>
            { doc.LoadFromHTML(htmlString, true, setting, htmlLayoutFormat); });
            thread.SetApartmentState(ApartmentState.STA);
            thread.Start();
            thread.Join();

            //Save to a PDF file
            doc.SaveToFile("HtmlStringToPdf.pdf");
        }
    }
}
Imports Spire.Pdf
Imports Spire.Pdf.HtmlConverter
Imports System.IO
Imports System.Threading
Imports System.Drawing

Namespace ConvertHtmlStringToPdfWithoutPlugin
	Friend Class Program
		Shared Sub Main(ByVal args() As String)
			'Create a PdfDocument object
			Dim doc As New PdfDocument()

			'Create a PdfPageSettings object
			Dim setting As New PdfPageSettings()

			'Save page size and margins through the object
			setting.Size = New SizeF(1000, 1000)
			setting.Margins = New Spire.Pdf.Graphics.PdfMargins(20)

			'Create a PdfHtmlLayoutFormat object
			Dim htmlLayoutFormat As New PdfHtmlLayoutFormat()

			'Set IsWaiting property to true
			htmlLayoutFormat.IsWaiting = True

			'Read html string from a .html file
			Dim htmlString As String = File.ReadAllText("C:\Users\Administrator\Desktop\Document\Html\Sample.html")
			'Load HTML from html string using LoadFromHTML method
			Dim thread As New Thread(Sub()
				doc.LoadFromHTML(htmlString, True, setting, htmlLayoutFormat)
			End Sub)
			thread.SetApartmentState(ApartmentState.STA)
			thread.Start()
			thread.Join()

			'Save to a PDF file
			doc.SaveToFile("HtmlStringToPdf.pdf")
		End Sub
	End Class
End Namespace
VB   C#

IronPDF utilise le moteur de rendu de Chrome pour une conversion HTML en PDF de haute fidélité, garantissant une représentation précise du contenu web grâce à son support des normes web modernes. Spire.PDF offre également une conversion HTML en PDF robuste, mais elle peut ne pas correspondre à la précision de rendu d'IronPDF, et adopte une approche plus longue et plus manuelle.

Donc, si vous recherchez une méthode simple pour automatiser vos tâches de conversion HTML en PDF tout en maintenant une haute qualité pour vos PDF, alors IronPDF serait l'outil qu'il vous faut.

Chiffrement de documents PDF

IronPDF:

using IronPdf;
using System;

// Open an Encrypted File, alternatively create a new PDF from Html
var pdf = PdfDocument.FromFile("encrypted.pdf", "password");

// Edit file metadata
pdf.MetaData.Author = "Satoshi Nakamoto";
pdf.MetaData.Keywords = "SEO, Friendly";
pdf.MetaData.ModifiedDate = DateTime.Now;

// Edit file security settings
pdf.SecuritySettings.RemovePasswordsAndEncryption();
pdf.SecuritySettings.MakePdfDocumentReadOnly("secret-key");
pdf.SecuritySettings.AllowUserAnnotations = false;
pdf.SecuritySettings.AllowUserCopyPasteContent = false;
pdf.SecuritySettings.AllowUserFormData = false;
pdf.SecuritySettings.AllowUserPrinting = IronPdf.Security.PdfPrintSecurity.FullPrintRights;

// Change or set the document encryption password
pdf.Password = "my-password";
pdf.SaveAs("secured.pdf");
using IronPdf;
using System;

// Open an Encrypted File, alternatively create a new PDF from Html
var pdf = PdfDocument.FromFile("encrypted.pdf", "password");

// Edit file metadata
pdf.MetaData.Author = "Satoshi Nakamoto";
pdf.MetaData.Keywords = "SEO, Friendly";
pdf.MetaData.ModifiedDate = DateTime.Now;

// Edit file security settings
pdf.SecuritySettings.RemovePasswordsAndEncryption();
pdf.SecuritySettings.MakePdfDocumentReadOnly("secret-key");
pdf.SecuritySettings.AllowUserAnnotations = false;
pdf.SecuritySettings.AllowUserCopyPasteContent = false;
pdf.SecuritySettings.AllowUserFormData = false;
pdf.SecuritySettings.AllowUserPrinting = IronPdf.Security.PdfPrintSecurity.FullPrintRights;

// Change or set the document encryption password
pdf.Password = "my-password";
pdf.SaveAs("secured.pdf");
Imports IronPdf
Imports System

' Open an Encrypted File, alternatively create a new PDF from Html
Private pdf = PdfDocument.FromFile("encrypted.pdf", "password")

' Edit file metadata
pdf.MetaData.Author = "Satoshi Nakamoto"
pdf.MetaData.Keywords = "SEO, Friendly"
pdf.MetaData.ModifiedDate = DateTime.Now

' Edit file security settings
pdf.SecuritySettings.RemovePasswordsAndEncryption()
pdf.SecuritySettings.MakePdfDocumentReadOnly("secret-key")
pdf.SecuritySettings.AllowUserAnnotations = False
pdf.SecuritySettings.AllowUserCopyPasteContent = False
pdf.SecuritySettings.AllowUserFormData = False
pdf.SecuritySettings.AllowUserPrinting = IronPdf.Security.PdfPrintSecurity.FullPrintRights

' Change or set the document encryption password
pdf.Password = "my-password"
pdf.SaveAs("secured.pdf")
VB   C#

Spire.PDF :

using Spire.Pdf;
using Spire.Pdf.Security;

//Create a PdfDocument object
PdfDocument pdf = new PdfDocument();

//Load a sample PDF file
pdf.LoadFromFile(@"E:\Files\sample.pdf");

//Encrypt the PDF file with password
pdf.Security.Encrypt("open", "permission", PdfPermissionsFlags.Print 
 PdfPermissionsFlags.CopyContent, PdfEncryptionKeySize.Key128Bit);

//Save the result file
pdf.SaveToFile("Encrypt.pdf", FileFormat.PDF);
using Spire.Pdf;
using Spire.Pdf.Security;

//Create a PdfDocument object
PdfDocument pdf = new PdfDocument();

//Load a sample PDF file
pdf.LoadFromFile(@"E:\Files\sample.pdf");

//Encrypt the PDF file with password
pdf.Security.Encrypt("open", "permission", PdfPermissionsFlags.Print 
 PdfPermissionsFlags.CopyContent, PdfEncryptionKeySize.Key128Bit);

//Save the result file
pdf.SaveToFile("Encrypt.pdf", FileFormat.PDF);
Imports Spire.Pdf
Imports Spire.Pdf.Security

'Create a PdfDocument object
Private pdf As New PdfDocument()

'Load a sample PDF file
pdf.LoadFromFile("E:\Files\sample.pdf")

'Encrypt the PDF file with password
pdf.Security.Encrypt("open", "permission", PdfPermissionsFlags.Print PdfPermissionsFlags.CopyContent, PdfEncryptionKeySize.Key128Bit)

'Save the result file
pdf.SaveToFile("Encrypt.pdf", FileFormat.PDF)
VB   C#

Les deux bibliothèques offrent des méthodes faciles à utiliser pour chiffrer les PDFs et définir la lisibilité des documents PDF chiffrés. IronPDF propose une approche simple tout en vous offrant un contrôle total sur les paramètres de sécurité de votre PDF. Spire.PDF suit un processus légèrement plus court mais inclut toujours des options supplémentaires pour définir les autorisations.

Rédaction de contenu PDF

IronPDF:

using IronPdf;

PdfDocument pdf = PdfDocument.FromFile("novel.pdf");

// Redact 'are' phrase from all pages
pdf.RedactTextOnAllPages("are");

pdf.SaveAs("redacted.pdf");
using IronPdf;

PdfDocument pdf = PdfDocument.FromFile("novel.pdf");

// Redact 'are' phrase from all pages
pdf.RedactTextOnAllPages("are");

pdf.SaveAs("redacted.pdf");
Imports IronPdf

Private pdf As PdfDocument = PdfDocument.FromFile("novel.pdf")

' Redact 'are' phrase from all pages
pdf.RedactTextOnAllPages("are")

pdf.SaveAs("redacted.pdf")
VB   C#

Spire.PDF :

Spire.PDF ne dispose pas d'un outil de rédaction dédié intégré. Cependant, vous pouvez toujours l'utiliser pour rédiger du contenu en dessinant un rectangle sur le contenu que vous souhaitez masquer.(comme indiqué ci-dessous)ou en extrayant et en supprimant le texte que vous souhaitez censurer.

using Spire.Pdf;
using Spire.Pdf.Graphics;

// Specify the input PDF file path
        string inputPdfFilePath = "path/to/your/input.pdf";

        // Specify the output redacted PDF file path
        string outputPdfFilePath = "path/to/your/redacted_output.pdf";

        // Create a new PdfDocument object
        PdfDocument pdfDocument = new PdfDocument();

        // Load the existing PDF document
        pdfDocument.LoadFromFile(inputPdfFilePath);

        // Redact content on each page
        foreach (PdfPageBase page in pdfDocument.Pages)
        {
            // Define the area to redact (e.g., coordinates and size of the rectangle)
            RectangleF redactArea = new RectangleF(100, 100, 200, 50); // Example coordinates and size

            // Apply redaction
            page.Canvas.DrawRectangle(new PdfSolidBrush(Color.Black), redactArea);
        }      
        // Save the redacted PDF document
        pdfDocument.SaveToFile(outputPdfFilePath);
using Spire.Pdf;
using Spire.Pdf.Graphics;

// Specify the input PDF file path
        string inputPdfFilePath = "path/to/your/input.pdf";

        // Specify the output redacted PDF file path
        string outputPdfFilePath = "path/to/your/redacted_output.pdf";

        // Create a new PdfDocument object
        PdfDocument pdfDocument = new PdfDocument();

        // Load the existing PDF document
        pdfDocument.LoadFromFile(inputPdfFilePath);

        // Redact content on each page
        foreach (PdfPageBase page in pdfDocument.Pages)
        {
            // Define the area to redact (e.g., coordinates and size of the rectangle)
            RectangleF redactArea = new RectangleF(100, 100, 200, 50); // Example coordinates and size

            // Apply redaction
            page.Canvas.DrawRectangle(new PdfSolidBrush(Color.Black), redactArea);
        }      
        // Save the redacted PDF document
        pdfDocument.SaveToFile(outputPdfFilePath);
Imports Spire.Pdf
Imports Spire.Pdf.Graphics

' Specify the input PDF file path
		Private inputPdfFilePath As String = "path/to/your/input.pdf"

		' Specify the output redacted PDF file path
		Private outputPdfFilePath As String = "path/to/your/redacted_output.pdf"

		' Create a new PdfDocument object
		Private pdfDocument As New PdfDocument()

		' Load the existing PDF document
		pdfDocument.LoadFromFile(inputPdfFilePath)

		' Redact content on each page
		For Each page As PdfPageBase In pdfDocument.Pages
			' Define the area to redact (e.g., coordinates and size of the rectangle)
			Dim redactArea As New RectangleF(100, 100, 200, 50) ' Example coordinates and size

			' Apply redaction
			page.Canvas.DrawRectangle(New PdfSolidBrush(Color.Black), redactArea)
		Next page
		' Save the redacted PDF document
		pdfDocument.SaveToFile(outputPdfFilePath)
VB   C#

IronPDF simplifie la rédaction avec son outil de rédaction robuste mais simple d'utilisation. Spire.PDF nécessite une manipulation manuelle de la caviardage car il ne dispose pas d'un outil de caviardage intégré, ce qui serait moins efficace.

Signer un PDF

IronPDF:

using IronPdf;
using IronPdf.Signing;
using System.Security.Cryptography.X509Certificates;

ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>foo</h1>");

// Create X509Certificate2 object with X509KeyStorageFlags set to Exportable
X509Certificate2 cert = new X509Certificate2("IronSoftware.pfx", "123456", X509KeyStorageFlags.Exportable);

// Create PDF digital signature with the PdfSignature object
var sig = new PdfSignature(cert);

// Sign PDF document
pdf.Sign(sig);
pdf.SaveAs("signed.pdf");
using IronPdf;
using IronPdf.Signing;
using System.Security.Cryptography.X509Certificates;

ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>foo</h1>");

// Create X509Certificate2 object with X509KeyStorageFlags set to Exportable
X509Certificate2 cert = new X509Certificate2("IronSoftware.pfx", "123456", X509KeyStorageFlags.Exportable);

// Create PDF digital signature with the PdfSignature object
var sig = new PdfSignature(cert);

// Sign PDF document
pdf.Sign(sig);
pdf.SaveAs("signed.pdf");
Imports IronPdf
Imports IronPdf.Signing
Imports System.Security.Cryptography.X509Certificates

Private renderer As New ChromePdfRenderer()
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>foo</h1>")

' Create X509Certificate2 object with X509KeyStorageFlags set to Exportable
Private cert As New X509Certificate2("IronSoftware.pfx", "123456", X509KeyStorageFlags.Exportable)

' Create PDF digital signature with the PdfSignature object
Private sig = New PdfSignature(cert)

' Sign PDF document
pdf.Sign(sig)
pdf.SaveAs("signed.pdf")
VB   C#

Exemple de Spire.PDF :

using system;
using System.Drawing;
using Spire.Pdf;
using Spire.Pdf.Security;
using Spire.Pdf.Graphics;

//Create a PdfDocument object
PdfDocument doc = new PdfDocument();

//Load a sample PDF file
doc.LoadFromFile("C:\\Users\\Administrator\\Desktop\\sample.pdf");

//Load the certificate
PdfCertificate cert = new PdfCertificate("C:\\Users\\Administrator\\Desktop\\MyCertificate.pfx", "e-iceblue");

//Create a PdfSignature object and specify its position and size
PdfSignature signature = new PdfSignature(doc, doc.Pages[doc.Pages.Count - 1], cert, "MySignature");
24
RectangleF rectangleF = new RectangleF(doc.Pages[0].ActualSize.Width - 260 - 54 , 200, 260, 110);
signature.Bounds = rectangleF;
signature.Certificated = true;

//Set the graphics mode to ImageAndSignDetail
signature.GraphicsMode = GraphicMode.SignImageAndSignDetail;

//Set the signature content
signature.NameLabel = "Signer:";
signature.Name = "Gary";
signature.ContactInfoLabel = "Phone:";
signature.ContactInfo = "0123456";
signature.DateLabel = "Date:";
signature.Date = DateTime.Now;
signature.LocationInfoLabel = "Location:";
signature.LocationInfo = "USA";
signature.ReasonLabel = "Reason:";
signature.Reason = "I am the author";
signature.DistinguishedNameLabel = "DN:";
signature.DistinguishedName = signature.Certificate.IssuerName.Name;

//Set the signature image source
signature.SignImageSource = PdfImage.FromFile("C:\\Users\\Administrator\\Desktop\\handwrittingSignature.png");

//Set the signature font
signature.SignDetailsFont = new PdfTrueTypeFont(new Font("Arial Unicode MS", 12f, FontStyle.Regular));

//Set the document permission to forbid changes but allow form fill
signature.DocumentPermissions = PdfCertificationFlags.ForbidChanges 
 PdfCertificationFlags.AllowFormFill;

//Save to file
doc.SaveToFile("VisiableSignature.pdf");
doc.Close();
using system;
using System.Drawing;
using Spire.Pdf;
using Spire.Pdf.Security;
using Spire.Pdf.Graphics;

//Create a PdfDocument object
PdfDocument doc = new PdfDocument();

//Load a sample PDF file
doc.LoadFromFile("C:\\Users\\Administrator\\Desktop\\sample.pdf");

//Load the certificate
PdfCertificate cert = new PdfCertificate("C:\\Users\\Administrator\\Desktop\\MyCertificate.pfx", "e-iceblue");

//Create a PdfSignature object and specify its position and size
PdfSignature signature = new PdfSignature(doc, doc.Pages[doc.Pages.Count - 1], cert, "MySignature");
24
RectangleF rectangleF = new RectangleF(doc.Pages[0].ActualSize.Width - 260 - 54 , 200, 260, 110);
signature.Bounds = rectangleF;
signature.Certificated = true;

//Set the graphics mode to ImageAndSignDetail
signature.GraphicsMode = GraphicMode.SignImageAndSignDetail;

//Set the signature content
signature.NameLabel = "Signer:";
signature.Name = "Gary";
signature.ContactInfoLabel = "Phone:";
signature.ContactInfo = "0123456";
signature.DateLabel = "Date:";
signature.Date = DateTime.Now;
signature.LocationInfoLabel = "Location:";
signature.LocationInfo = "USA";
signature.ReasonLabel = "Reason:";
signature.Reason = "I am the author";
signature.DistinguishedNameLabel = "DN:";
signature.DistinguishedName = signature.Certificate.IssuerName.Name;

//Set the signature image source
signature.SignImageSource = PdfImage.FromFile("C:\\Users\\Administrator\\Desktop\\handwrittingSignature.png");

//Set the signature font
signature.SignDetailsFont = new PdfTrueTypeFont(new Font("Arial Unicode MS", 12f, FontStyle.Regular));

//Set the document permission to forbid changes but allow form fill
signature.DocumentPermissions = PdfCertificationFlags.ForbidChanges 
 PdfCertificationFlags.AllowFormFill;

//Save to file
doc.SaveToFile("VisiableSignature.pdf");
doc.Close();
Imports system
Imports System.Drawing
Imports Spire.Pdf
Imports Spire.Pdf.Security
Imports Spire.Pdf.Graphics

'Create a PdfDocument object
Private doc As New PdfDocument()

'Load a sample PDF file
doc.LoadFromFile("C:\Users\Administrator\Desktop\sample.pdf")

'Load the certificate
Dim cert As New PdfCertificate("C:\Users\Administrator\Desktop\MyCertificate.pfx", "e-iceblue")

'Create a PdfSignature object and specify its position and size
Dim signature As New PdfSignature(doc, doc.Pages(doc.Pages.Count - 1), cert, "MySignature")
24 RectangleF rectangleF = New RectangleF(doc.Pages(0).ActualSize.Width - 260 - 54, 200, 260, 110)
signature.Bounds = rectangleF
signature.Certificated = True

'Set the graphics mode to ImageAndSignDetail
signature.GraphicsMode = GraphicMode.SignImageAndSignDetail

'Set the signature content
signature.NameLabel = "Signer:"
signature.Name = "Gary"
signature.ContactInfoLabel = "Phone:"
signature.ContactInfo = "0123456"
signature.DateLabel = "Date:"
signature.Date = DateTime.Now
signature.LocationInfoLabel = "Location:"
signature.LocationInfo = "USA"
signature.ReasonLabel = "Reason:"
signature.Reason = "I am the author"
signature.DistinguishedNameLabel = "DN:"
signature.DistinguishedName = signature.Certificate.IssuerName.Name

'Set the signature image source
signature.SignImageSource = PdfImage.FromFile("C:\Users\Administrator\Desktop\handwrittingSignature.png")

'Set the signature font
signature.SignDetailsFont = New PdfTrueTypeFont(New Font("Arial Unicode MS", 12F, FontStyle.Regular))

'Set the document permission to forbid changes but allow form fill
signature.DocumentPermissions = PdfCertificationFlags.ForbidChanges PdfCertificationFlags.AllowFormFill

'Save to file
doc.SaveToFile("VisiableSignature.pdf")
doc.Close()
VB   C#

La signature numérique des PDF peut être utile dans divers contextes, allant de l'authentification de documents PDF à la simple approbation d'un nouveau projet. IronPDF offre une approche simple pour ajouter des signatures numériques. Avec IronPDF, vous pouvez facilement automatiser le processus de signature numérique. Spire.PDF supporte également les signatures numériques pour les PDFs, cependant le processus peut être plus manuel et nécessiter davantage de travail pour être mis en œuvre.

Filigrane PDF

IronPDF:

using IronPdf;

// Stamps a Watermark onto a new or existing PDF
var renderer = new ChromePdfRenderer();

var pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf");
pdf.ApplyWatermark("<h2 style='color:red'>SAMPLE</h2>", 30, IronPdf.Editing.VerticalAlignment.Middle, IronPdf.Editing.HorizontalAlignment.Center);
pdf.SaveAs(@"C:\Path\To\Watermarked.pdf");
using IronPdf;

// Stamps a Watermark onto a new or existing PDF
var renderer = new ChromePdfRenderer();

var pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf");
pdf.ApplyWatermark("<h2 style='color:red'>SAMPLE</h2>", 30, IronPdf.Editing.VerticalAlignment.Middle, IronPdf.Editing.HorizontalAlignment.Center);
pdf.SaveAs(@"C:\Path\To\Watermarked.pdf");
Imports IronPdf

' Stamps a Watermark onto a new or existing PDF
Private renderer = New ChromePdfRenderer()

Private pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf")
pdf.ApplyWatermark("<h2 style='color:red'>SAMPLE</h2>", 30, IronPdf.Editing.VerticalAlignment.Middle, IronPdf.Editing.HorizontalAlignment.Center)
pdf.SaveAs("C:\Path\To\Watermarked.pdf")
VB   C#

Exemple de Spire.PDF :

using Spire.Pdf;
using Spire.Pdf.Graphics;
using System.Drawing;

//Create a PdfDocument object
PdfDocument pdf = new PdfDocument();

//Load a sample PDF document
pdf.LoadFromFile(@"C:\Users\Administrator\Desktop\sample.pdf");

//Create a PdfTrueTypeFont object
PdfTrueTypeFont font = new PdfTrueTypeFont(new Font("Arial", 50f), true);

//Set the watermark text
string text = "CONFIDENTIAL";

//Measure the text size
SizeF textSize = font.MeasureString(text);

            //Calculate the values of two offset variables,
            //which will be used to calculate the translation amount of the coordinate system
float offset1 = (float)(textSize.Width * System.Math.Sqrt(2) / 4);
float offset2 = (float)(textSize.Height * System.Math.Sqrt(2) / 4);

        //Traverse all the pages in the document
    foreach (PdfPageBase page in pdf.Pages)
        {
    //Set the page transparency
    page.Canvas.SetTransparency(0.8f);

    //Translate the coordinate system by specified coordinates
    page.Canvas.TranslateTransform(page.Canvas.Size.Width / 2 - offset1 - offset2, page.Canvas.Size.Height / 2 + offset1 - offset2);

        //Rotate the coordinate system 45 degrees counterclockwise
        page.Canvas.RotateTransform(-45);

        //Draw watermark text on the page
        page.Canvas.DrawString(text, font, PdfBrushes.DarkGray, 0, 0);
            }

//Save the changes to another file
pdf.SaveToFile("TextWatermark.pdf");
using Spire.Pdf;
using Spire.Pdf.Graphics;
using System.Drawing;

//Create a PdfDocument object
PdfDocument pdf = new PdfDocument();

//Load a sample PDF document
pdf.LoadFromFile(@"C:\Users\Administrator\Desktop\sample.pdf");

//Create a PdfTrueTypeFont object
PdfTrueTypeFont font = new PdfTrueTypeFont(new Font("Arial", 50f), true);

//Set the watermark text
string text = "CONFIDENTIAL";

//Measure the text size
SizeF textSize = font.MeasureString(text);

            //Calculate the values of two offset variables,
            //which will be used to calculate the translation amount of the coordinate system
float offset1 = (float)(textSize.Width * System.Math.Sqrt(2) / 4);
float offset2 = (float)(textSize.Height * System.Math.Sqrt(2) / 4);

        //Traverse all the pages in the document
    foreach (PdfPageBase page in pdf.Pages)
        {
    //Set the page transparency
    page.Canvas.SetTransparency(0.8f);

    //Translate the coordinate system by specified coordinates
    page.Canvas.TranslateTransform(page.Canvas.Size.Width / 2 - offset1 - offset2, page.Canvas.Size.Height / 2 + offset1 - offset2);

        //Rotate the coordinate system 45 degrees counterclockwise
        page.Canvas.RotateTransform(-45);

        //Draw watermark text on the page
        page.Canvas.DrawString(text, font, PdfBrushes.DarkGray, 0, 0);
            }

//Save the changes to another file
pdf.SaveToFile("TextWatermark.pdf");
Imports System
Imports Spire.Pdf
Imports Spire.Pdf.Graphics
Imports System.Drawing

'Create a PdfDocument object
Private pdf As New PdfDocument()

'Load a sample PDF document
pdf.LoadFromFile("C:\Users\Administrator\Desktop\sample.pdf")

'Create a PdfTrueTypeFont object
Dim font As New PdfTrueTypeFont(New Font("Arial", 50F), True)

'Set the watermark text
Dim text As String = "CONFIDENTIAL"

'Measure the text size
Dim textSize As SizeF = font.MeasureString(text)

			'Calculate the values of two offset variables,
			'which will be used to calculate the translation amount of the coordinate system
Dim offset1 As Single = CSng(textSize.Width * Math.Sqrt(2) / 4)
Dim offset2 As Single = CSng(textSize.Height * Math.Sqrt(2) / 4)

		'Traverse all the pages in the document
	For Each page As PdfPageBase In pdf.Pages
	'Set the page transparency
	page.Canvas.SetTransparency(0.8F)

	'Translate the coordinate system by specified coordinates
	page.Canvas.TranslateTransform(page.Canvas.Size.Width \ 2 - offset1 - offset2, page.Canvas.Size.Height \ 2 + offset1 - offset2)

		'Rotate the coordinate system 45 degrees counterclockwise
		page.Canvas.RotateTransform(-45)

		'Draw watermark text on the page
		page.Canvas.DrawString(text, font, PdfBrushes.DarkGray, 0, 0)
	Next page

'Save the changes to another file
pdf.SaveToFile("TextWatermark.pdf")
VB   C#

IronPDF offre une méthode simple pour ajouter des filigranes de texte tout en vous donnant un contrôle total sur la position et le design du filigrane. L'utilisation de HTML et CSS par IronPDF signifie que si vous avez de l'expérience avec ces langages, le processus est encore plus facile. L'approche de Spire.PDF est plus longue avec un processus plus manuel, mais elle offre néanmoins un outil de filigrane puissant avec un contrôle total sur le design et la position.

Estampillage Texte HTML d'Image

IronPDF:

using IronPdf;
using IronPdf.Editing;

// Instantiate Renderer
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>");

// Create text stamper
TextStamper textStamper = new TextStamper()
{
    Text = "Text Stamper!",
    FontFamily = "Bungee Spice",
    UseGoogleFont = true,
    FontSize = 30,
    IsBold = true,
    IsItalic = true,
    VerticalAlignment = VerticalAlignment.Top,
};

// Stamp the text stamper
pdf.ApplyStamp(textStamper);
pdf.SaveAs("stampText.pdf");

// Create image stamper
ImageStamper imageStamper = new ImageStamper(new Uri("https://ironpdf.com/img/svgs/iron-pdf-logo.svg"))
{
    VerticalAlignment = VerticalAlignment.Top,
};

// Stamp the image stamper
pdf.ApplyStamp(imageStamper, 0);
pdf.SaveAs("stampImage.pdf");
using IronPdf;
using IronPdf.Editing;

// Instantiate Renderer
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>");

// Create text stamper
TextStamper textStamper = new TextStamper()
{
    Text = "Text Stamper!",
    FontFamily = "Bungee Spice",
    UseGoogleFont = true,
    FontSize = 30,
    IsBold = true,
    IsItalic = true,
    VerticalAlignment = VerticalAlignment.Top,
};

// Stamp the text stamper
pdf.ApplyStamp(textStamper);
pdf.SaveAs("stampText.pdf");

// Create image stamper
ImageStamper imageStamper = new ImageStamper(new Uri("https://ironpdf.com/img/svgs/iron-pdf-logo.svg"))
{
    VerticalAlignment = VerticalAlignment.Top,
};

// Stamp the image stamper
pdf.ApplyStamp(imageStamper, 0);
pdf.SaveAs("stampImage.pdf");
Imports IronPdf
Imports IronPdf.Editing

' Instantiate Renderer
Private renderer As New ChromePdfRenderer()
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>")

' Create text stamper
Private textStamper As New TextStamper() With {
	.Text = "Text Stamper!",
	.FontFamily = "Bungee Spice",
	.UseGoogleFont = True,
	.FontSize = 30,
	.IsBold = True,
	.IsItalic = True,
	.VerticalAlignment = VerticalAlignment.Top
}

' Stamp the text stamper
pdf.ApplyStamp(textStamper)
pdf.SaveAs("stampText.pdf")

' Create image stamper
Dim imageStamper As New ImageStamper(New Uri("https://ironpdf.com/img/svgs/iron-pdf-logo.svg")) With {.VerticalAlignment = VerticalAlignment.Top}

' Stamp the image stamper
pdf.ApplyStamp(imageStamper, 0)
pdf.SaveAs("stampImage.pdf")
VB   C#

Spire.PDF :

using Spire.Pdf;
using Spire.Pdf.Graphics;
using System.Drawing;

//save graphics state
PdfGraphicsState state = page.Canvas.Save();

//Draw the text - transform          
PdfFont font = new PdfFont(PdfFontFamily.Helvetica, 18f);
PdfSolidBrush brush1 = new PdfSolidBrush(Color.DeepSkyBlue);
PdfSolidBrush brush2 = new PdfSolidBrush(Color.CadetBlue);
page.Canvas.TranslateTransform(20, 200);
page.Canvas.ScaleTransform(1f, 0.6f);
page.Canvas.SkewTransform(-10, 0);
page.Canvas.DrawString("Go! Turn Around! Go! Go! Go!", font, brush1, 0, 0);
page.Canvas.SkewTransform(10, 0);
page.Canvas.DrawString("Go! Turn Around! Go! Go! Go!", font, brush2, 0, 0);
page.Canvas.ScaleTransform(1f, -1f);
page.Canvas.DrawString("Go! Turn Around! Go! Go! Go!", font, brush2, 0, -2 * 18);

//restore graphics
page.Canvas.Restore(state);
using Spire.Pdf;
using Spire.Pdf.Graphics;
using System.Drawing;

//save graphics state
PdfGraphicsState state = page.Canvas.Save();

//Draw the text - transform          
PdfFont font = new PdfFont(PdfFontFamily.Helvetica, 18f);
PdfSolidBrush brush1 = new PdfSolidBrush(Color.DeepSkyBlue);
PdfSolidBrush brush2 = new PdfSolidBrush(Color.CadetBlue);
page.Canvas.TranslateTransform(20, 200);
page.Canvas.ScaleTransform(1f, 0.6f);
page.Canvas.SkewTransform(-10, 0);
page.Canvas.DrawString("Go! Turn Around! Go! Go! Go!", font, brush1, 0, 0);
page.Canvas.SkewTransform(10, 0);
page.Canvas.DrawString("Go! Turn Around! Go! Go! Go!", font, brush2, 0, 0);
page.Canvas.ScaleTransform(1f, -1f);
page.Canvas.DrawString("Go! Turn Around! Go! Go! Go!", font, brush2, 0, -2 * 18);

//restore graphics
page.Canvas.Restore(state);
Imports Spire.Pdf
Imports Spire.Pdf.Graphics
Imports System.Drawing

'save graphics state
Private state As PdfGraphicsState = page.Canvas.Save()

'Draw the text - transform          
Private font As New PdfFont(PdfFontFamily.Helvetica, 18F)
Private brush1 As New PdfSolidBrush(Color.DeepSkyBlue)
Private brush2 As New PdfSolidBrush(Color.CadetBlue)
page.Canvas.TranslateTransform(20, 200)
page.Canvas.ScaleTransform(1F, 0.6F)
page.Canvas.SkewTransform(-10, 0)
page.Canvas.DrawString("Go! Turn Around! Go! Go! Go!", font, brush1, 0, 0)
page.Canvas.SkewTransform(10, 0)
page.Canvas.DrawString("Go! Turn Around! Go! Go! Go!", font, brush2, 0, 0)
page.Canvas.ScaleTransform(1F, -1F)
page.Canvas.DrawString("Go! Turn Around! Go! Go! Go!", font, brush2, 0, -2 * 18)

'restore graphics
page.Canvas.Restore(state)
VB   C#

L'outil de tamponnage de texte et d'image d'IronPDF est un outil puissant et facile à utiliser qui utilise une approche similaire à HTML et CSS lors de l'application du contenu tamponné. Bien que Spire.PDF offre également un outil de base pour estampiller du texte, il nécessite plus de travail pour appliquer le texte estampillé à vos fichiers PDF.

DOCX en PDF

IronPDF:

using IronPdf;

// Instantiate Renderer
DocxToPdfRenderer renderer = new DocxToPdfRenderer();

// Render from DOCX file
PdfDocument pdf = renderer.RenderDocxAsPdf("Modern-chronological-resume.docx");

// Save the PDF
pdf.SaveAs("pdfFromDocx.pdf");
using IronPdf;

// Instantiate Renderer
DocxToPdfRenderer renderer = new DocxToPdfRenderer();

// Render from DOCX file
PdfDocument pdf = renderer.RenderDocxAsPdf("Modern-chronological-resume.docx");

// Save the PDF
pdf.SaveAs("pdfFromDocx.pdf");
Imports IronPdf

' Instantiate Renderer
Private renderer As New DocxToPdfRenderer()

' Render from DOCX file
Private pdf As PdfDocument = renderer.RenderDocxAsPdf("Modern-chronological-resume.docx")

' Save the PDF
pdf.SaveAs("pdfFromDocx.pdf")
VB   C#

Spire.PDF :

Spire.PDF ne peut pas convertir DOCX en PDF lui-même, cependant, la bibliothèque Spire.Doc peut être utilisée pour gérer cette conversion, puis vous pouvez continuer à utiliser Spire.PDF pour travailler sur le PDF résultant.

using Spire.Doc;

// Create a Document object
Document doc = new Document();

// Load a Word document
doc.LoadFromFile("C:\\Users\\Administrator\\Desktop\\Sample.docx");

// Save the document to PDF
doc.SaveToFile("ToPDF.pdf", FileFormat.PDF);

// Dispose resources
doc.Dispose();
using Spire.Doc;

// Create a Document object
Document doc = new Document();

// Load a Word document
doc.LoadFromFile("C:\\Users\\Administrator\\Desktop\\Sample.docx");

// Save the document to PDF
doc.SaveToFile("ToPDF.pdf", FileFormat.PDF);

// Dispose resources
doc.Dispose();
Imports Spire.Doc

' Create a Document object
Private doc As New Document()

' Load a Word document
doc.LoadFromFile("C:\Users\Administrator\Desktop\Sample.docx")

' Save the document to PDF
doc.SaveToFile("ToPDF.pdf", FileFormat.PDF)

' Dispose resources
doc.Dispose()
VB   C#

IronPDF offre une prise en charge intégrée pour la conversion directe de DOCX en PDF, ce qui vous fait gagner du temps en évitant l'installation de bibliothèques supplémentaires pour gérer cette tâche. Spire.PDF, en revanche, ne peut pas gérer la conversion directe de DOCX en PDF, donc vous devrez installer la bibliothèque Spire.Doc pour convertir vos fichiers DOCX en PDF.

Résumé de la comparaison des exemples de code

Ci-dessous, un tableau comparatif résumant les principales différences dans l'implémentation du code entre IronPDF et Spire.PDF pour .NET :

Spire Pdf Html To Pdf 1 related to Résumé de la comparaison des exemples de code

Tarification et Licence : IronPDF vs. Spire.PDF pour .NET Library

Prix et licences d'IronPDF

IronPDFa différents niveaux et fonctionnalités supplémentaires pour l'achat d'une licence. Les développeurs peuvent également acheterIronSuitece qui vous donne accès à tous les produits d'IronSoftware au prix de deux. Si vous n'êtes pas prêt à acheter une licence, IronPDF propose unessai gratuitqui dure 30 jours.

  • Licences perpétuelles : Offre une gamme de licences perpétuelles en fonction de la taille de votre équipe, de vos besoins de projet et du nombre de sites. Chaque type de licence inclut le support par email.
  • Lite License : Cette licence coûte 749 $ et prend en charge un développeur, un site et un projet.
  • Plus License : Supportant trois développeurs, trois emplacements et trois projets, c'est l'étape suivante par rapport à la licence Lite et coûte 1 499 $. La licence Plus offre une assistance par chat et par téléphone en plus de l'assistance par e-mail de base.
  • Professional License : Cette licence convient aux équipes plus importantes, supportant dix développeurs, dix emplacements et dix projets pour 2 999 $. Elle offre les mêmes canaux de support que les niveaux précédents mais propose également un support par partage d'écran.
  • Redistribution libre de droits : La licence d'IronPDF offre également une couverture de redistribution libre de droits pour un supplément de 1 999 $.
  • Assistance produit ininterrompue : IronPDF offre un accès aux mises à jour continues du produit, aux améliorations des fonctionnalités de sécurité et au support de leur équipe d'ingénieurs pour 999 $/an ou un achat unique de 1 999 $ pour une couverture de 5 ans.
  • IronSuite: Pour 1 498 $, vous avez accès à tous les produits Iron Software, y compris IronPDF, IronOCR, IronWord, IronXL, IronBarcode, IronQR, IronZIP, IronPrint, et IronWebScraper.

    Spire Pdf Html To Pdf 2 related to Prix et licences d'IronPDF

Spire.PDF

Spire.PDF propose une gamme de licences en fonction de vos besoins.

  • Version gratuite : Spire.PDF propose une version gratuite, cette API PDF totalement gratuite est limitée à 10 pages PDF, au-delà vous devrez acheter une licence payante.
  • Abonnement Développeur : Tarifé à 999 $ ou 1 199 $ par an selon le type de support dont vous avez besoin, cette option s'adresse aux développeurs qui doivent créer des fonctionnalités liées au PDF mais qui n'ont pas besoin de droits de distribution OEM.
  • Abonnement OEM Développeur : Coûte environ 2 549 $ - 4 248 $ par an selon le niveau de support dont vous avez besoin, et inclut des mises à jour gratuites, un support premium et la possibilité de distribuer l'application aux utilisateurs finaux.
  • Site Small Business : Proposé au prix de 4 599 $ ou 7 598 $ selon le support souhaité, ce niveau de licence prend en charge jusqu'à 10 développeurs répartis sur jusqu'à 10 emplacements, avec des mises à jour pendant 1 an et des ressources techniques en ligne gratuites.
  • Abonnement OEM du site : Coûte entre 13 088 $ et 16 687 $ par an selon le type de support dont vous avez besoin, et est destiné aux grandes entreprises qui doivent déployer des applications à plusieurs endroits.

Documentation et support : IronPDF vs. Spire.PDF pour .NET

IronPDF

IronPDF excelle dans la fourniture d'une documentation et d'un support étendus :

  • Documentation complète: Documentation étendue et conviviale couvrant toutes les fonctionnalités.
  • Support 24/5: Le support actif des ingénieurs est disponible.
  • Tutoriels Vidéo : Des guides vidéo pas à pas sont disponibles sur YouTube.
  • Forum Communautaire : Une communauté engagée pour un support supplémentaire.
  • Mises à jour régulières : Mises à jour mensuelles du produit pour garantir les dernières fonctionnalités et correctifs de sécurité.
  • Référence API PDF : Offre des références API pour que vous puissiez tirer le meilleur parti de ce que nos outils ont à offrir.

    Pour plus d'informations, consultez la documentation complète d'IronPDF.la documentation, et visitez leChaîne YouTube IronSoftware.

Documentation et support de Spire.PDF for .NET

  • Forums : Spire.PDF dispose d'un forum où les utilisateurs peuvent interagir les uns avec les autres en partageant des conseils, des utilisations et des problèmes qu'ils rencontrent dans Spire.PDF.
  • Exemples de code : Spire.PDF propose des exemples de code sur leur site web, montrant comment utiliser le produit dans divers cas d'utilisation.
  • Bulletins d'information : Spire.PDF propose un bulletin d'information pour les développeurs, contenant des annonces de mises à jour et d'autres informations importantes.
  • Support : Spire.PDF propose différents niveaux de support et de temps de réponse en fonction de la version de licence que vous détenez.

Conclusion

En conclusion, IronPDF et Spire.PDF pour .NET sont des outils puissants pour gérer les documents PDF dans les applications .NET. IronPDF excelle en facilité d'utilisation, compatibilité multiplateforme et prise en charge des standards web modernes, en faisant un choix préféré si vous souhaitez améliorer votre travail avec les documents PDF. Spire.PDF offre un ensemble de fonctionnalités complet, mais peut nécessiter plus d'efforts pour des tâches complexes et peut manquer du riche et vaste ensemble de fonctionnalités qu'IronPDF propose.

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

< PRÉCÉDENT
Tutoriel d'ActivePDF DocConverter et comparaison avec IronPDF
SUIVANT >
Comparaison d'exemples et de tutoriels PDFSharp HTML vers PDF