Passer au contenu du pied de page
COMPARAISONS DE PRODUITS

Une Comparaison entre IronPDF et GroupDocs

Comparing IronPDF and GroupDocs for PDF Document Automation

GroupDocs et IronPDF sont deux applications multiplates-formes qui offrent aux ingénieurs des outils pour l'automatisation des documents, permettant la création, l'édition, le formatage et l'impression de documents PDF — l'un des formats de document les plus utilisés aujourd'hui. Lors de la création de projets avec .NET et .NET Core, les développeurs doivent choisir les outils qui conviennent le mieux aux besoins de leur projet.

Les développeurs doivent être bien informés sur les bibliothèques et les outils disponibles pour eux, et les bibliothèques PDF ne font pas exception. Chaque bibliothèque a son propre ensemble de forces et de faiblesses, et il est essentiel pour les développeurs de choisir l'outil qui répond le mieux aux exigences commerciales et de projet.

Cet article comparera deux des bibliothèques PDF les plus populaires pour les développeurs .NET et .NET Core : GroupDocs et IronPDF.

Qu'est-ce que IronPDF?

IronPDF est un package commercial de création de PDF basé sur C# pour la plateforme .NET. Il génère des PDFs à partir de HTML, CSS, images et JavaScript, le rendant polyvalent pour les applications web, les intranets sécurisés, les applications console, les applications WPF et les sites web suivant le modèle MVC. IronPDF est compatible avec tous les projets .NET Framework et .NET Core à partir de la version 4. Pour plus de détails, visitez le site officiel de IronPDF.

Qu'est-ce que la bibliothèque GroupDocs ?

L'API GroupDocs.Editor est une bibliothèque multiplate-forme .NET qui offre aux développeurs la capacité de créer des applications simples qui s'intègrent parfaitement avec les éditeurs HTML populaires (gratuits et payants) pour convertir, éditer et manipuler des documents dans une variété de formats de fichiers. Vous pouvez en apprendre davantage sur ses fonctionnalités ici.

Annoter des documents PDF

GroupDocs.Annotation

GroupDocs.Annotation pour .NET permet aux développeurs de créer des applications utilisant C#, ASP.NET et d'autres technologies .NET capables de réaliser des fonctions d'annotation de documents telles que dessiner des formes, ajouter du texte et des images, et surligner du texte. Les annotations peuvent être manipulées et sauvegardées dans le type de fichier d'origine.

using System;
using System.Collections.Generic;
using System.Drawing;
using System.IO;
using GroupDocs.Annotation;
using GroupDocs.Annotation.Models;
using GroupDocs.Annotation.Models.AnnotationModels;

// Initialize list of AnnotationInfo
List<AnnotationInfo> annotations = new List<AnnotationInfo>();

// Initialize text annotation
AnnotationInfo textAnnotation = new AnnotationInfo
{
    Box = new Rectangle((float)265.44, (float)153.86, 206, 36),
    Type = AnnotationType.Text
};

// Add annotation to list
annotations.Add(textAnnotation);

// Get input file stream
using Stream inputFile = new FileStream("D:/input.pdf", FileMode.Open, FileAccess.ReadWrite);

// Export annotation and save the output file
CommonUtilities.SaveOutputDocument(inputFile, annotations, DocumentType.Pdf);
using System;
using System.Collections.Generic;
using System.Drawing;
using System.IO;
using GroupDocs.Annotation;
using GroupDocs.Annotation.Models;
using GroupDocs.Annotation.Models.AnnotationModels;

// Initialize list of AnnotationInfo
List<AnnotationInfo> annotations = new List<AnnotationInfo>();

// Initialize text annotation
AnnotationInfo textAnnotation = new AnnotationInfo
{
    Box = new Rectangle((float)265.44, (float)153.86, 206, 36),
    Type = AnnotationType.Text
};

// Add annotation to list
annotations.Add(textAnnotation);

// Get input file stream
using Stream inputFile = new FileStream("D:/input.pdf", FileMode.Open, FileAccess.ReadWrite);

// Export annotation and save the output file
CommonUtilities.SaveOutputDocument(inputFile, annotations, DocumentType.Pdf);
Imports System
Imports System.Collections.Generic
Imports System.Drawing
Imports System.IO
Imports GroupDocs.Annotation
Imports GroupDocs.Annotation.Models
Imports GroupDocs.Annotation.Models.AnnotationModels

' Initialize list of AnnotationInfo
Private annotations As New List(Of AnnotationInfo)()

' Initialize text annotation
Private textAnnotation As New AnnotationInfo With {
	.Box = New Rectangle(CSng(265.44), CSng(153.86), 206, 36),
	.Type = AnnotationType.Text
}

' Add annotation to list
annotations.Add(textAnnotation)

' Get input file stream
Using inputFile As Stream = New FileStream("D:/input.pdf", FileMode.Open, FileAccess.ReadWrite)
	
	' Export annotation and save the output file
	CommonUtilities.SaveOutputDocument(inputFile, annotations, DocumentType.Pdf)
End Using
$vbLabelText   $csharpLabel

IronPDF

IronPDF permet aux utilisateurs d'annoter des documents PDF par programmation en utilisant des méthodes comme IronPdf.PdfDocument.AddTextAnnotation.

using System;
using IronPdf;

class Program
{
    static void Main()
    {
        // Create a PDF annotation object
        PdfDocument pdf = PdfDocument.FromFile("existing.pdf");
        var annotation = new IronPdf.Annotations.TextAnnotation()
        {
            Title = "This is the major title",
            Subject = "This is a subtitle",
            Contents = "This is the long 'sticky note' comment content...",
            Icon = IronPdf.Annotations.TextAnnotation.AnnotationIcon.Help,
            Opacity = 0.9,
            Printable = false,
            Hidden = false,
            OpenByDefault = true,
            ReadOnly = false,
            Rotateable = true
        };

        // Add the annotation "sticky note" to a specific page and location within any new or existing PDF.
        pdf.AddTextAnnotation(annotation, 1, 150, 250);
        pdf.SaveAs("existing.pdf");
    }
}
using System;
using IronPdf;

class Program
{
    static void Main()
    {
        // Create a PDF annotation object
        PdfDocument pdf = PdfDocument.FromFile("existing.pdf");
        var annotation = new IronPdf.Annotations.TextAnnotation()
        {
            Title = "This is the major title",
            Subject = "This is a subtitle",
            Contents = "This is the long 'sticky note' comment content...",
            Icon = IronPdf.Annotations.TextAnnotation.AnnotationIcon.Help,
            Opacity = 0.9,
            Printable = false,
            Hidden = false,
            OpenByDefault = true,
            ReadOnly = false,
            Rotateable = true
        };

        // Add the annotation "sticky note" to a specific page and location within any new or existing PDF.
        pdf.AddTextAnnotation(annotation, 1, 150, 250);
        pdf.SaveAs("existing.pdf");
    }
}
Imports System
Imports IronPdf

Friend Class Program
	Shared Sub Main()
		' Create a PDF annotation object
		Dim pdf As PdfDocument = PdfDocument.FromFile("existing.pdf")
		Dim annotation = New IronPdf.Annotations.TextAnnotation() With {
			.Title = "This is the major title",
			.Subject = "This is a subtitle",
			.Contents = "This is the long 'sticky note' comment content...",
			.Icon = IronPdf.Annotations.TextAnnotation.AnnotationIcon.Help,
			.Opacity = 0.9,
			.Printable = False,
			.Hidden = False,
			.OpenByDefault = True,
			.ReadOnly = False,
			.Rotateable = True
		}

		' Add the annotation "sticky note" to a specific page and location within any new or existing PDF.
		pdf.AddTextAnnotation(annotation, 1, 150, 250)
		pdf.SaveAs("existing.pdf")
	End Sub
End Class
$vbLabelText   $csharpLabel

Les fonctionnalités d'annotation de IronPDF incluent des options telles que la sélection de couleurs, le redimensionnement des éléments, les réglages d'opacité et l'édition de texte.

Conversion de type de fichier

Dans le traitement de documents, la conversion de certains formats de fichiers en PDF est essentielle. Voici une comparaison de la manière dont GroupDocs et IronPDF effectuent les conversions :

Convertir des fichiers en PDF avec GroupDocs

L'API de conversion GroupDocs permet la conversion de divers types de documents tels que MS Word et Excel en PDF sans nécessiter d'autres suites de productivité.

Convertir XLSB en PDF en C#

using System;
using GroupDocs.Conversion.Options.Convert;

namespace ConvertXlsbToPdfInCSharp
{
    class Program
    {
        public static void Main(string[] args)
        {
            // Load license
            string licensePath = "GroupDocs.Conversion.lic";
            GroupDocs.Conversion.License lic = new GroupDocs.Conversion.License();
            lic.SetLicense(licensePath);

            // Load source XLSB for conversion
            var converter = new GroupDocs.Conversion.Converter("sample.xlsb");

            // Conversion options
            var convertOptions = new PdfConvertOptions();

            // Convert XLSB to PDF
            converter.Convert("converted.pdf", convertOptions);
            Console.WriteLine("Conversion complete.");
        }
    }
}
using System;
using GroupDocs.Conversion.Options.Convert;

namespace ConvertXlsbToPdfInCSharp
{
    class Program
    {
        public static void Main(string[] args)
        {
            // Load license
            string licensePath = "GroupDocs.Conversion.lic";
            GroupDocs.Conversion.License lic = new GroupDocs.Conversion.License();
            lic.SetLicense(licensePath);

            // Load source XLSB for conversion
            var converter = new GroupDocs.Conversion.Converter("sample.xlsb");

            // Conversion options
            var convertOptions = new PdfConvertOptions();

            // Convert XLSB to PDF
            converter.Convert("converted.pdf", convertOptions);
            Console.WriteLine("Conversion complete.");
        }
    }
}
Imports System
Imports GroupDocs.Conversion.Options.Convert

Namespace ConvertXlsbToPdfInCSharp
	Friend Class Program
		Public Shared Sub Main(ByVal args() As String)
			' Load license
			Dim licensePath As String = "GroupDocs.Conversion.lic"
			Dim lic As New GroupDocs.Conversion.License()
			lic.SetLicense(licensePath)

			' Load source XLSB for conversion
			Dim converter = New GroupDocs.Conversion.Converter("sample.xlsb")

			' Conversion options
			Dim convertOptions = New PdfConvertOptions()

			' Convert XLSB to PDF
			converter.Convert("converted.pdf", convertOptions)
			Console.WriteLine("Conversion complete.")
		End Sub
	End Class
End Namespace
$vbLabelText   $csharpLabel

Convertir HTML en PDF

GroupDocs peut convertir des documents HTML au format PDF, utile pour transformer le contenu web en archives imprimables. Vous pouvez voir un tutoriel complet sur la conversion de HTML en PDF ici.

using System;
using GroupDocs.Conversion.Options.Convert;

namespace ConvertHtmlToPdfInCSharp
{
    class Program
    {
        public static void Main(string[] args)
        {
            // Use license
            string licensePath = "GroupDocs.Conversion.lic";
            GroupDocs.Conversion.License lic = new GroupDocs.Conversion.License();
            lic.SetLicense(licensePath);

            // Load HTML document
            var converter = new GroupDocs.Conversion.Converter("sample.html");

            // PDF options
            var convertOptions = new PdfConvertOptions();

            // Convert HTML to PDF
            converter.Convert("converted.pdf", convertOptions);
            Console.WriteLine("Conversion complete.");
        }
    }
}
using System;
using GroupDocs.Conversion.Options.Convert;

namespace ConvertHtmlToPdfInCSharp
{
    class Program
    {
        public static void Main(string[] args)
        {
            // Use license
            string licensePath = "GroupDocs.Conversion.lic";
            GroupDocs.Conversion.License lic = new GroupDocs.Conversion.License();
            lic.SetLicense(licensePath);

            // Load HTML document
            var converter = new GroupDocs.Conversion.Converter("sample.html");

            // PDF options
            var convertOptions = new PdfConvertOptions();

            // Convert HTML to PDF
            converter.Convert("converted.pdf", convertOptions);
            Console.WriteLine("Conversion complete.");
        }
    }
}
Imports System
Imports GroupDocs.Conversion.Options.Convert

Namespace ConvertHtmlToPdfInCSharp
	Friend Class Program
		Public Shared Sub Main(ByVal args() As String)
			' Use license
			Dim licensePath As String = "GroupDocs.Conversion.lic"
			Dim lic As New GroupDocs.Conversion.License()
			lic.SetLicense(licensePath)

			' Load HTML document
			Dim converter = New GroupDocs.Conversion.Converter("sample.html")

			' PDF options
			Dim convertOptions = New PdfConvertOptions()

			' Convert HTML to PDF
			converter.Convert("converted.pdf", convertOptions)
			Console.WriteLine("Conversion complete.")
		End Sub
	End Class
End Namespace
$vbLabelText   $csharpLabel

Convertir des fichiers en PDF avec IronPDF

IronPDF utilise un moteur Chromium pour convertir HTML en PDF avec précision.

HTML en PDF

IronPDF peut convertir directement le contenu HTML en PDF avec une implémentation simple.

using IronPdf;

var renderer = new IronPdf.ChromePdfRenderer();
using var pdf = renderer.RenderHtmlAsPdf("<h1>Html with CSS and Images</h1>");
pdf.SaveAs("pixel-perfect.pdf");
using IronPdf;

var renderer = new IronPdf.ChromePdfRenderer();
using var pdf = renderer.RenderHtmlAsPdf("<h1>Html with CSS and Images</h1>");
pdf.SaveAs("pixel-perfect.pdf");
Imports IronPdf

Private renderer = New IronPdf.ChromePdfRenderer()
Private pdf = renderer.RenderHtmlAsPdf("<h1>Html with CSS and Images</h1>")
pdf.SaveAs("pixel-perfect.pdf")
$vbLabelText   $csharpLabel

Pour plus de puissance de transformation, envisagez de consulter la documentation IronPDF sur les convertisseurs HTML en PDF.

URL en PDF

La conversion d'URL web entières en format PDF est simple avec IronPDF, qui utilise un moteur de navigateur personnalisé.

using IronPdf;

IronPdf.ChromePdfRenderer renderer = new IronPdf.ChromePdfRenderer();
using var pdf = renderer.RenderUrlAsPdf("https://ironpdf.com/");

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

IronPdf.ChromePdfRenderer renderer = new IronPdf.ChromePdfRenderer();
using var pdf = renderer.RenderUrlAsPdf("https://ironpdf.com/");

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

Private renderer As New IronPdf.ChromePdfRenderer()
Private pdf = renderer.RenderUrlAsPdf("https://ironpdf.com/")

pdf.SaveAs("url.pdf")
$vbLabelText   $csharpLabel

Pour plus d'informations sur la conversion d'URL en PDF à l'aide de IronPDF, veuillez visiter le guide officiel de l'API.

Conclusion

IronPDF et GroupDocs offrent chacun des avantages uniques dans le traitement de documents PDF. IronPDF excelle par sa simplicité d'utilisation avec une configuration minimale et un rendu HTML efficace. GroupDocs offre une couverture complète pour une plus large gamme de types de documents au-delà du PDF, utile pour des exigences de conversion diverses. La licence IronPDF est transparente avec des options disponibles sur la page tarifaire IronPDF, offrant des options pour différentes tailles de projets et exigences.

À mesure que la demande pour les signatures PDF et les capacités de traitement des documents augmente, comprendre les forces de ces bibliothèques peut aider les développeurs à choisir le bon outil pour leurs besoins. Découvrez-en plus sur l'innovation continue et les fonctionnalités de Iron Software ici.

Veuillez noterGroupDocs est une marque déposée de son propriétaire respectif. Ce site n'est pas affilié, approuvé ou sponsorisé par GroupDocs. Tous les noms de produits, logos et marques sont la propriété de leurs propriétaires respectifs. Les comparaisons sont à des fins d'information uniquement et reflètent les informations disponibles publiquement au moment de la rédaction.

Questions Fréquemment Posées

Comment puis-je convertir du HTML en PDF en utilisant une bibliothèque .NET ?

Vous pouvez utiliser la méthode RenderHtmlAsPdf d'IronPDF pour convertir des chaînes HTML en PDFs. Pour convertir des fichiers HTML, la méthode RenderHtmlFileAsPdf est disponible.

Quelles fonctionnalités IronPDF offre-t-il pour l'annotation PDF ?

IronPDF fournit des fonctionnalités d'annotation puissantes, permettant aux utilisateurs d'ajouter des annotations textuelles, de personnaliser les couleurs, de redimensionner les éléments, de définir l'opacité et d'éditer le texte au sein des PDFs par programmation.

Quelle bibliothèque .NET prend en charge une gamme plus large de formats de documents pour la conversion ?

GroupDocs prend en charge une gamme plus large de formats de documents, permettant la conversion de MS Word, Excel et d'autres types de fichiers vers PDF, ce qui en fait une solution idéale pour les besoins de conversion de documents divers.

Comment IronPDF gère-t-il la conversion d'URL web en PDF ?

IronPDF peut convertir des URL web entières au format PDF en utilisant son moteur de navigateur personnalisé, simplifiant le processus de génération de PDFs à partir de contenu en ligne.

Quels sont les avantages d'utiliser IronPDF pour l'automatisation des documents PDF ?

IronPDF offre simplicité et facilité d'utilisation avec une configuration minimale, un rendu HTML efficace et des fonctionnalités d'annotation puissantes, ce qui le rend adapté aux applications web et aux sites web suivant le modèle MVC.

Comment puis-je ajouter des annotations aux documents en utilisant GroupDocs ?

GroupDocs permet d'ajouter diverses annotations, y compris des formes, du texte et des images, sur des documents, fournissant des outils complets pour la manipulation de documents à travers plusieurs formats.

Que devraient considérer les développeurs lors du choix d'une bibliothèque PDF ?

Les développeurs devraient évaluer les exigences spécifiques de leur projet et comparer les forces des bibliothèques comme IronPDF et GroupDocs pour choisir celle qui convient le mieux à leurs besoins.

IronPDF peut-il être utilisé pour la création de documents sécurisés au sein des applications web ?

Oui, IronPDF est adapté pour générer des documents PDF sécurisés au sein des applications web, exploitant ses capacités de rendu HTML, CSS et JavaScript avec précision.

Curtis Chau
Rédacteur technique

Curtis Chau détient un baccalauréat en informatique (Université de Carleton) et se spécialise dans le développement front-end avec expertise en Node.js, TypeScript, JavaScript et React. Passionné par la création d'interfaces utilisateur intuitives et esthétiquement plaisantes, Curtis aime travailler avec des frameworks modernes ...

Lire la suite