Test dans un environnement réel
Test en production sans filigrane.
Fonctionne partout où vous en avez besoin.
PDF est l'abréviation de Portable Document Format (format de document portable). La façon la plus simple de résumer ce que cela signifie est d'imaginer un dossier qui contient une collection de fichiers, des graphiques au texte et plus encore. Ces éléments constituent les PDF modernes et sont les éléments de base à partir desquels les PDF sont créés. Ce format de fichier a été "découvert/inventé" dans les années 1990 pour permettre l'échange d'informations entre des utilisateurs ayant des configurations informatiques différentes.
Dans cet article, nous allons comparer deux bibliothèques PDF populaires pour les composants .NET. Ces deux bibliothèques sont :
SautinSoft PDF Focus .NET
IronPDF et SautinSoft PDF Focus .NET se concentrent tous deux sur la création de fichiers PDF qui peuvent être lus ou modifiés dans vos applications Microsoft .NET, notamment les applications web ASP.NET et les applications Windows traditionnelles. Nous pouvons maintenant comparer ces deux bibliothèques pour décider laquelle est la meilleure à utiliser dans notre application. Nous allons tout d'abord comparer les caractéristiques des deux bibliothèques, puis leurs performances en matière de conversion et de manipulation de fichiers PDF.
Ces deux bibliothèques sont prises en charge par le Framework .NET de Microsoft.
SautinSoft PDF Focus .NET est conçu pour vous aider à développer des applications qui nécessitent la conversion de fichiers en documents PDF. Si vous souhaitez proposer un moyen de convertir des PDF en Word depuis votre application WinForms ou WPF/XAML, il vous suffit d'ajouter une référence à "SautinSoft.PdfFocus.dll" et d'écrire 3 à 4 lignes de code C#.
Vous trouverez ci-dessous les caractéristiques de SautinSoft PDF Focus .NET :
Génère des documents au format HTML5.
IronPDF d'Iron Software est un outil puissant conçu pour les développeurs .NET. Il offre une approche simple et intelligente pour transformer toute forme de page web HTML en format PDF, sans les problèmes liés à la production de toute forme de document PDF avec seulement quelques chaînes de code.
En outre, IronPDF permet d'inclure par programme de nombreux types d'éléments dans un document PDF, notamment des en-têtes, des pieds de page, des filigranes et des signets.
Vous trouverez ci-dessous les caractéristiques d'IronPDF :
IronPDF.dll peut être téléchargé directement à partir de la page d'accueil du site web de l'entreprisePaquet NuGet IronPDF la traduction doit rester professionnelle et préserver l'exactitude technique tout en expliquant les caractéristiques et les avantages de ces outils de développement. Les classes IronPDF sont accessibles via l'espace de noms IronPdf.
Les paquets SautinSoft.PdfFocus peuvent être téléchargés directement depuis le site officiel et utilisés comme référence dans les projets .NET. les objets SautinSoft.PdfFocus** peuvent être utilisés pour convertir des documents.
Suivez les mêmes étapes que celles mentionnées ci-dessus, mais recherchez IronPDF au lieu de SautinSoft.PdfFocus.
Ajoutez la bibliothèque IronPDF comme référence de projet, comme indiqué ci-dessous :
Cette bibliothèque offre aux développeurs une conversion de qualité supérieure à des prix abordables. Le principal intérêt est que PDF Focus .NET est moins cher que tous ses concurrents. Par exemple, une licence pour PDF Focus .NET - HTML Edition est évaluée à $749(USD)l'édition totale est proposée à partir de 778 dollars.
Si vous avez besoin d'une bibliothèque .NET capable d'extraire des données textuelles de documents PDF, vous êtes au bon endroit.
PDF Focus .NET vous permet d'extraire du texte de n'importe quel document PDF. Le texte peut être extrait d'un document entier ou de pages individuelles. La bibliothèque extrait un texte de haute qualité sans espaces inutiles entre les mots et prend également en charge les caractères Unicode. En outre, la mise en page du texte doit être la même qu'en RTF, avec des sauts de ligne et des colonnes corrects. Il fournit également une API pour la conversion des documents PDF.
SautinSoft PDF Focus possède son propre lecteur PDF et son propre moteur de rendu DOCX. Votre application .NET pourra convertir n'importe quel document PDF en DOCX à la volée, sans dépendre de Microsoft Office ou d'Adobe Acrobat. Presque toutes les fonctionnalités des deux applications sont prises en charge. Le document DOCX qui en résulte contient des paragraphes, des colonnes, des tableaux, des liens hypertextes, des images, des sauts de page, etc.
Autre point intéressant, PDF Focus .NET dispose d'une fonction d'intelligence artificielle et peut comprendre et recréer de véritables tableaux avec des lignes et des cellules(Les documents PDF n'ont pas de véritables tableaux... si vous voyez un tableau dans un PDF, il s'agit en fait d'un ensemble de lignes qui donnent l'impression d'un véritable tableau).
Il prend en charge les composants multiplateformes et est totalement compatible avec les plateformes et services en nuage tels que
AWS
Docker
SharePoint
// PM> Install-Package IronPdf
using IronPdf;
var Renderer = new IronPdf.ChromePdfRenderer();
Renderer.RenderHtmlAsPdf("<h1>Test HTML with images</h1>").SaveAs("test_image.pdf");
/****** Advanced ******/
// 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 PDF = Renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", @"C:\site\assets\");
PDF.SaveAs("html-with-assets.pdf")
// PM> Install-Package IronPdf
using IronPdf;
var Renderer = new IronPdf.ChromePdfRenderer();
Renderer.RenderHtmlAsPdf("<h1>Test HTML with images</h1>").SaveAs("test_image.pdf");
/****** Advanced ******/
// 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 PDF = Renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", @"C:\site\assets\");
PDF.SaveAs("html-with-assets.pdf")
IRON VB CONVERTER ERROR developers@ironsoftware.com
// PM> Install-Package IronPdf
using IronPdf;
IronPdf.ChromePdfRenderer Renderer = new IronPdf.ChromePdfRenderer();
var Pdf = Renderer.RenderUrlAsPdf("https://www.google.com/");
Pdf.SaveAs("url.pdf");
// see also Pdf.Stream
// PM> Install-Package IronPdf
using IronPdf;
IronPdf.ChromePdfRenderer Renderer = new IronPdf.ChromePdfRenderer();
var Pdf = Renderer.RenderUrlAsPdf("https://www.google.com/");
Pdf.SaveAs("url.pdf");
// see also Pdf.Stream
' PM> Install-Package IronPdf
Imports IronPdf
Private Renderer As New IronPdf.ChromePdfRenderer()
Private Pdf = Renderer.RenderUrlAsPdf("https://www.google.com/")
Pdf.SaveAs("url.pdf")
' see also Pdf.Stream
// PM> Install-Package IronPdf
using IronPdf;
using System.IO;
using System.Linq;
// Get all images(.jpg) from folder
var ImageFiles = System.IO.Directory.EnumerateFiles(@"C:\project\test").Where(f => f.EndsWith(".jpg")
f.EndsWith(".jpeg"));
// Convert the images to a PDF and save it.
ImageToPdfConverter.ImageToPdf(ImageFiles).SaveAs(@"C:\project\testing.pdf");
//Also see PdfDocument.RasterizeToImageFiles() method to flatten a PDF to images or thumbnails
// PM> Install-Package IronPdf
using IronPdf;
using System.IO;
using System.Linq;
// Get all images(.jpg) from folder
var ImageFiles = System.IO.Directory.EnumerateFiles(@"C:\project\test").Where(f => f.EndsWith(".jpg")
f.EndsWith(".jpeg"));
// Convert the images to a PDF and save it.
ImageToPdfConverter.ImageToPdf(ImageFiles).SaveAs(@"C:\project\testing.pdf");
//Also see PdfDocument.RasterizeToImageFiles() method to flatten a PDF to images or thumbnails
' PM> Install-Package IronPdf
Imports IronPdf
Imports System.IO
Imports System.Linq
' Get all images(.jpg) from folder
Private ImageFiles = System.IO.Directory.EnumerateFiles("C:\project\test").Where(Function(f) f.EndsWith(".jpg") f.EndsWith(".jpeg"))
' Convert the images to a PDF and save it.
ImageToPdfConverter.ImageToPdf(ImageFiles).SaveAs("C:\project\testing.pdf")
'Also see PdfDocument.RasterizeToImageFiles() method to flatten a PDF to images or thumbnails
string pdfFile = @"c:\test.pdf";
MemoryStream docxStream = new MemoryStream();
SautinSoft.PdfFocus f = new SautinSoft.PdfFocus();
// Assume that we already have a PDF document as stream.
using (FileStream pdfStream = new FileStream(pdfFile, FileMode.Open, FileAccess.Read))
{
f.OpenPdf(pdfStream);
if (f.PageCount > 0)
{
int res = f.ToWord(docxStream);
// Save docxStream to a file for demonstration purposes.
if (res == 0)
{
string docxFile = Path.ChangeExtension(pdfFile, ".docx");
File.WriteAllBytes(docxFile, docxStream.ToArray());
System.Diagnostics.Process.Start(docxFile);
}
}
}
string pdfFile = @"c:\test.pdf";
MemoryStream docxStream = new MemoryStream();
SautinSoft.PdfFocus f = new SautinSoft.PdfFocus();
// Assume that we already have a PDF document as stream.
using (FileStream pdfStream = new FileStream(pdfFile, FileMode.Open, FileAccess.Read))
{
f.OpenPdf(pdfStream);
if (f.PageCount > 0)
{
int res = f.ToWord(docxStream);
// Save docxStream to a file for demonstration purposes.
if (res == 0)
{
string docxFile = Path.ChangeExtension(pdfFile, ".docx");
File.WriteAllBytes(docxFile, docxStream.ToArray());
System.Diagnostics.Process.Start(docxFile);
}
}
}
Dim pdfFile As String = "c:\test.pdf"
Dim docxStream As New MemoryStream()
Dim f As New SautinSoft.PdfFocus()
' Assume that we already have a PDF document as stream.
Using pdfStream As New FileStream(pdfFile, FileMode.Open, FileAccess.Read)
f.OpenPdf(pdfStream)
If f.PageCount > 0 Then
Dim res As Integer = f.ToWord(docxStream)
' Save docxStream to a file for demonstration purposes.
If res = 0 Then
Dim docxFile As String = Path.ChangeExtension(pdfFile, ".docx")
File.WriteAllBytes(docxFile, docxStream.ToArray())
System.Diagnostics.Process.Start(docxFile)
End If
End If
End Using
SautinSoft.PdfFocus f = new SautinSoft.PdfFocus();
f.OpenPdf(@"C:\Computer\testpdf");
if (f.PageCount > 0)
{
//Set image properties: Jpeg, 200 dpi
f.ImageOptions.ImageFormat = System.Drawing.Imaging.ImageFormat.Jpeg;
f.ImageOptions.Dpi = 200;
//Save all PDF pages as page1.jpg, page2.jpg ... pageN.jpg
f.ToImage(@"C:\Pictures\, "page");
}
SautinSoft.PdfFocus f = new SautinSoft.PdfFocus();
f.OpenPdf(@"C:\Computer\testpdf");
if (f.PageCount > 0)
{
//Set image properties: Jpeg, 200 dpi
f.ImageOptions.ImageFormat = System.Drawing.Imaging.ImageFormat.Jpeg;
f.ImageOptions.Dpi = 200;
//Save all PDF pages as page1.jpg, page2.jpg ... pageN.jpg
f.ToImage(@"C:\Pictures\, "page");
}
Dim f As New SautinSoft.PdfFocus()
f.OpenPdf("C:\Computer\testpdf")
If f.PageCount > 0 Then
'Set image properties: Jpeg, 200 dpi
f.ImageOptions.ImageFormat = System.Drawing.Imaging.ImageFormat.Jpeg
f.ImageOptions.Dpi = 200
'Save all PDF pages as page1.jpg, page2.jpg ... pageN.jpg
'INSTANT VB TODO TASK: The following line uses invalid syntax:
' f.ToImage("C:\Pictures\, "page"); }
SautinSoft.PdfFocus f = new SautinSoft.PdfFocus();
f.OpenPdf(@"c:\test.pdf");
if (f.PageCount > 0)
{
int result = f.ToHtml(@"c:\output.html");
//Open HTML document
if (result==0)
{
System.Diagnostics.Process.Start(@"c:\output.html");
}
}
SautinSoft.PdfFocus f = new SautinSoft.PdfFocus();
f.OpenPdf(@"c:\test.pdf");
if (f.PageCount > 0)
{
int result = f.ToHtml(@"c:\output.html");
//Open HTML document
if (result==0)
{
System.Diagnostics.Process.Start(@"c:\output.html");
}
}
Dim f As New SautinSoft.PdfFocus()
f.OpenPdf("c:\test.pdf")
If f.PageCount > 0 Then
Dim result As Integer = f.ToHtml("c:\output.html")
'Open HTML document
If result=0 Then
System.Diagnostics.Process.Start("c:\output.html")
End If
End If
Le principal inconvénient de la bibliothèque SautinSoft est qu'elle imprime la mention d'essai "Créé par une version non licenciée de PDF Focus .NET" et l'ajout aléatoire du mot "Essai" Ce n'est pas le cas avec IronPDF.
Le prix de base de l'utilisation d'IronPDF est presque deux fois moins élevé que celui de SautinSoft.
Lorsque nous comparons les deux bibliothèques, nous pouvons clairement voir qu'IronPDF est plus fiable et plus rentable, presque deux fois moins cher que SautinSoft, et qu'il offre un meilleur support et de meilleures fonctionnalités.
Dans cet article, nous avons comparé IronPDF et SautinSoft PDF Focus .NET. Nous avons constaté qu'IronPDF est utilisé pour la conversion de formulaires web, de pages HTML locales et d'autres pages web en PDF avec .NET, tandis que SautinSoft PDF Focus est utilisé pour la conversion de PDF vers n'importe quel format tel que DOCX, images, HTML, etc. Lors de l'essai, nous avons constaté qu'IronPDF offre des fonctions d'essai illimitées et n'ajoute aucune étiquette de produit au produit de sortie.
En conclusion, nous préférons IronPDF en raison de ses meilleures performances et des nombreuses fonctionnalités offertes aux développeurs qui travaillent avec le Portable Document Format. Ils fournissent également une assistance et une documentation de qualité pour garantir une utilisation optimale de toutes les fonctionnalités impressionnantes.
9 produits de l'API .NET pour vos documents de bureau