using IronPdf;
// Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;
// Instantiate Renderer
var renderer = new ChromePdfRenderer();
// Create a PDF from a HTML string using C#
var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");
// Export to a file or Stream
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");
PDFsharp View PDF Alternatives à l'utilisation d'IronPDF
Chaknith Bin
décembre 24, 2023
Partager:
Dans le paysage dynamique du développement de logiciels, la manipulation et la présentation de données dans différents formats sont cruciales. Parmi ceux-ci, le format PDF (Portable Document Format) se distingue comme un format largement utilisé et standardisé pour le partage de documents. Dans le domaine du langage de programmation C#, la capacité à visualiser les PDF de manière transparente est indispensable.
La polyvalence de C# en fait un choix populaire pour le développement d'applications robustes dans divers domaines. Le format PDF garantit l'intégrité des documents et une présentation cohérente sur toutes les plateformes. L'intégration de fonctionnalités d'affichage de PDF dans les applications C# permet aux développeurs d'améliorer l'expérience des utilisateurs, de rationaliser les flux de travail, d'économiser et de fournir des solutions efficaces pour le traitement des documents dans divers secteurs d'activité.
Cet article explore l'importance de visualiser des PDF en utilisant C#, introduit deux bibliothèques puissantes - PDFsharp et les fonctions complètes d'IronPDF pour la manipulation de PDF - et fournit des instructions étape par étape sur leur installation et leur utilisation pour visualiser des PDF.
1. PDFsharp
PDFsharp émerge comme une puissante bibliothèque open-source dans le domaine de la programmation C#, offrant aux développeurs une boîte à outils polyvalente pour la manipulation de PDF. Au-delà de ses capacités de création et de modification des PDF, PDFsharp se distingue par ses prouesses en matière d'intégration transparente des fonctionnalités de visualisation des PDF dans les applications C#. Cette bibliothèque, réputée pour sa légèreté et son approche conviviale, permet aux développeurs de naviguer et de manipuler les documents PDF sans effort. Au fur et à mesure que nous explorons les fonctionnalités de PDFsharp et que nous nous plongeons dans des mises en œuvre pratiques, il devient évident que cette bibliothèque est un atout précieux pour ceux qui recherchent des solutions efficaces pour améliorer la gestion des documents au sein de leurs projets C#.
2. IronPDF
Aperçu complet des capacités de IronPDF est une bibliothèque robuste et riche en fonctionnalités, permettant aux développeurs de naviguer dans le domaine complexe de la manipulation de PDF avec une facilité inégalée. Conçu avec simplicité et polyvalence à l'esprit, IronPDF permet aux utilisateurs de créer, éditer et lire des documents PDF à l'aide de IronPDF dans leurs applications C# en toute simplicité. Au-delà de ses capacités fondamentales, IronPDF brille par ses fonctionnalités avancées telles que la conversion de HTML en PDF, la prise en charge de divers formats d'image et la gestion transparente d'opérations PDF complexes.
Au fur et à mesure que nous approfondissons les capacités d'IronPDF, il devient clair que cette bibliothèque n'est pas simplement un outil pour les tâches PDF de base, mais une solution complète pour les développeurs qui cherchent à élever leurs projets C# avec des fonctionnalités PDF sophistiquées. IronPDF traite le PDF et formate la chaîne de données en une chaîne lisible.
3. Installation d'IronPDF
Avant de se lancer dans la visualisation de PDF avec IronPDF, il est essentiel d'installer la bibliothèque. Vous pouvez facilement ajouter IronPDF via le gestionnaire de packages NuGet à votre projet en utilisant le gestionnaire de packages NuGet ou la console du gestionnaire de packages. Il suffit d'exécuter la commande suivante :
Install-Package IronPdf
Cette commande installe le paquetage IronPDF et ses dépendances, ce qui vous permet de commencer à incorporer ses fonctionnalités dans votre application C#.
4. Installation de PDFsharp
Semblable à IronPDF, PDFsharp peut être installé en utilisant le Gestionnaire de Packages NuGet ou la Console du Gestionnaire de Packages. Exécutez la commande suivante pour installer PDFsharp :
Install-Package PdfSharp
Install-Package PdfSharp
SHELL
Cette commande installe la bibliothèque PDFsharp, la rendant disponible pour une utilisation dans votre projet C#.
5. PDFsharp Visualiser le contenu d'une page PDF
Dans cette section, nous verrons comment afficher et ouvrir des fichiers PDF à l'aide de PDFsharp et imprimer les résultats extraits sur la console. Dans l'exemple de code ci-dessous, nous afficherons le contenu d'un fichier PDF à l'aide de PDFsharp.
using System;
using PdfSharp.Pdf;
using PdfSharp.Pdf.IO;
class Program
{
static void Main()
{
// Specify the pdf path
string pdfFilePath = "output.pdf";
// Open the PDF document
PdfDocument document = PdfReader.Open(pdfFilePath, PdfDocumentOpenMode.Import);
// Iterate through each page of the document
for (int pageIndex = 0; pageIndex < document.PageCount; pageIndex++)
{
// Get the current page, Extract text from the page
string page = document.Pages[pageIndex].Contents.Elements.GetDictionary(0).Stream.ToString();
// Print the text to the console
Console.WriteLine($"Page {pageIndex + 1} Content:\n{page}\n");
}
Console.ReadLine(); // Wait for user input before closing the console
}
}
using System;
using PdfSharp.Pdf;
using PdfSharp.Pdf.IO;
class Program
{
static void Main()
{
// Specify the pdf path
string pdfFilePath = "output.pdf";
// Open the PDF document
PdfDocument document = PdfReader.Open(pdfFilePath, PdfDocumentOpenMode.Import);
// Iterate through each page of the document
for (int pageIndex = 0; pageIndex < document.PageCount; pageIndex++)
{
// Get the current page, Extract text from the page
string page = document.Pages[pageIndex].Contents.Elements.GetDictionary(0).Stream.ToString();
// Print the text to the console
Console.WriteLine($"Page {pageIndex + 1} Content:\n{page}\n");
}
Console.ReadLine(); // Wait for user input before closing the console
}
}
Imports Microsoft.VisualBasic
Imports System
Imports PdfSharp.Pdf
Imports PdfSharp.Pdf.IO
Friend Class Program
Shared Sub Main()
' Specify the pdf path
Dim pdfFilePath As String = "output.pdf"
' Open the PDF document
Dim document As PdfDocument = PdfReader.Open(pdfFilePath, PdfDocumentOpenMode.Import)
' Iterate through each page of the document
For pageIndex As Integer = 0 To document.PageCount - 1
' Get the current page, Extract text from the page
Dim page As String = document.Pages(pageIndex).Contents.Elements.GetDictionary(0).Stream.ToString()
' Print the text to the console
Console.WriteLine($"Page {pageIndex + 1} Content:" & vbLf & "{page}" & vbLf)
Next pageIndex
Console.ReadLine() ' Wait for user input before closing the console
End Sub
End Class
$vbLabelText $csharpLabel
Ce code C# utilise correctement la bibliothèque PDFsharp pour lire et extraire le contenu textuel d'un fichier PDF. Le programme commence par spécifier le chemin d'accès à un fichier PDF, supposé être nommé "output.PDF" Il ouvre ensuite le document PDF en mode importation, ce qui permet d'en extraire le contenu. Le code passe en revue les pages PDF du document, extrait le contenu PDF de chaque page et l'imprime sur la console.
Le texte extrait est obtenu en accédant au contenu de la page et en le convertissant en une chaîne de caractères. Le résultat comprend le numéro de page et le contenu correspondant. Enfin, le programme attend l'intervention de l'utilisateur avant de fermer la console. Notez que le code suppose une structure simple dans l'exemple de PDF, et que pour des scénarios plus complexes, une analyse et un traitement supplémentaires peuvent être nécessaires.
6. IronPDF Visualiser les fichiers PDF
L'affichage d'un PDF à l'aide d'IronPdf est beaucoup plus simple que PDFsharp et peut être réalisé en quelques lignes de code.
using IronPdf;
using IronSoftware.Drawing;
using System;
var pdf = PdfDocument.FromFile("output.pdf");
string text = pdf.ExtractAllText();
Console.WriteLine(text);
using IronPdf;
using IronSoftware.Drawing;
using System;
var pdf = PdfDocument.FromFile("output.pdf");
string text = pdf.ExtractAllText();
Console.WriteLine(text);
Imports IronPdf
Imports IronSoftware.Drawing
Imports System
Private pdf = PdfDocument.FromFile("output.pdf")
Private text As String = pdf.ExtractAllText()
Console.WriteLine(text)
$vbLabelText $csharpLabel
Ce code C# utilise la bibliothèque IronPDF pour extraire le contenu textuel d'un fichier PDF nommé "output.PDF". Il importe d'abord les espaces de noms nécessaires, puis charge le document PDF en utilisant la méthode PdfDocument.FromFile() de IronPDF. Ensuite, il extrait tout le contenu textuel du document PDF en utilisant la méthode ExtractAllText et le stocke dans une variable chaîne nommée "text". Enfin, le texte extrait est imprimé dans la console en utilisant la méthode Console.WriteLine(). Ce code simplifie le processus d'extraction de texte à partir d'un PDF, en le rendant concis et direct, grâce aux fonctionnalités fournies par la bibliothèque IronPDF.
7. Conclusion
PDFsharp et IronPDF offrent tous deux des fonctionnalités intéressantes pour les développeurs à la recherche de solutions polyvalentes. PDFsharp, une bibliothèque open-source, offre un ensemble d'outils léger et convivial, ce qui en fait un excellent choix pour les tâches PDF de base et l'intégration dans des projets C#. Ses capacités permettent de naviguer et de manipuler efficacement les documents PDF. D'autre part, Utilisez IronPDF pour des fonctionnalités PDF avancées s'impose comme une bibliothèque robuste et riche en fonctionnalités conçue pour des opérations PDF complètes. Ses fonctionnalités avancées, telles que la conversion de HTML en PDF et la prise en charge de divers autres formats de fichiers image, en font un outil puissant pour les développeurs désireux d'enrichir leurs projets C# de fonctionnalités PDF sophistiquées.
Bien que les deux bibliothèques aient leurs mérites, IronPDF s'impose par l'étendue de ses fonctionnalités, sa simplicité et sa polyvalence. L'exemple de code concis pour l'affichage de fichiers PDF à l'aide d'IronPDF démontre sa facilité d'utilisation et son efficacité dans l'extraction du contenu textuel. Les capacités complètes de la bibliothèque en font un atout précieux pour les développeurs qui s'attaquent à des tâches PDF complexes, ce qui fait d'IronPDF un choix recommandé pour ceux qui cherchent à intégrer des fonctionnalités PDF avancées de manière transparente dans leurs applications C#.
Chaknith travaille sur IronXL et IronBarcode. Il possède une expertise approfondie en C# et .NET, aidant à améliorer le logiciel et à soutenir les clients. Ses idées issues des interactions avec les utilisateurs contribuent à de meilleurs produits, une documentation améliorée et une expérience globale enrichie.
Des millions d'ingénieurs dans le monde entier lui font confiance
Réservez une démo en direct gratuite
Réservez une démonstration personnelle de 30 minutes.
Pas de contrat, pas de détails de carte, pas d'engagements.
Voici ce à quoi vous pouvez vous attendre :
Une démonstration en direct de notre produit et de ses principales fonctionnalités
Obtenez des recommandations de fonctionnalités spécifiques au projet
Toutes vos questions trouvent réponse pour vous assurer de disposer de toutes les informations dont vous avez besoin. (Aucun engagement de votre part.)
CHOISIR L'HEURE
VOS INFORMATIONS
Réservez votre démo en direct gratuite
Fiable par plus de 2 millions d'ingénieurs dans le monde entier