UTILISATION D'IRONPDF

Générer des fichiers PDF en C#

Publié janvier 20, 2022
Partager:

Les documents bureautiques et les rapports doivent souvent être convertis en documents PDF à partir d'une grande variété de formats, y compris HTML. Nous pouvons également être amenés à générer des fichiers PDF à partir de pages web ou d'URL. Pour ce faire, nous avons besoin d'un générateur polyvalent capable de générer des fichiers PDF contenant exactement le même contenu que les fichiers HTML d'origine. Dans ce tutoriel, nous allons apprendre à générer des fichiers PDF en C# ;.

Qu'est-ce qu'IronPDF ?

La bibliothèque PDF IronPDF for .NET est reconnue par de nombreux concepteurs, en particulier les programmeurs informatiques qui utilisent C#. Vous pouvez sans aucun doute créer une bibliothèque PDF de base pour .NET avec cet outil exceptionnel.

IronPDF utilise un moteur .NET Chromium pour convertir les pages HTML en documents PDF. Avec HTML to PDF, il n'y a aucune raison d'utiliser des API complexes pour positionner ou planifier les PDF. IronPDF respecte les documents web standard : HTML, ASPX, JS, CSS et images.

Il vous permet également de créer une bibliothèque PDF .NET en utilisant HTML5, CSS, JavaScript et des images. Vous pouvez facilement modifier, estampiller et ajouter des en-têtes et des pieds de page à un PDF. En outre, il est extrêmement simple de lire le PDF texte et extraire les images.

IronPDF apporte une réponse unique à tous les problèmes liés aux PDF. Chaque fois que vous achetez IronPDF, vous obtenez toutes les modifications dans une seule bibliothèque, en plus des tâches liées aux documents PDF, sans conditions supplémentaires. IronPDF est un ensemble complet et un outil formidable pour les concepteurs et les programmeurs C#. Cet outil utile vous permet de créer sans difficulté une bibliothèque PDF de base pour .NET. IronPDF utilise un moteur .NET Chromium pour transformer des pages HTML en documents PDF.

IronPDF nous aide à générer des fichiers PDF à partir des éléments suivants:

  • Chaînes et modèles HTML
  • ASPX WebForms
  • Vues MVC
  • Documents HTML
  • n'importe quelle URL

Caractéristiques d'IronPDF

IronPDF vous aide à créer des documents PDF à partir de HTML 4 et 5, CSS et JavaScript et crée des fichiers PDF à partir d'URL. Il aide également à charger des URL avec des accréditations de connexion à des réseaux personnalisés, des User-Agents, des Proxies, des cookies, des en-têtes HTTP et des variables de formulaire permettant de se connecter derrière des formulaires de connexion HTML. Vous pouvez sans problème extraire des images et des textes du PDF et ajouter un nouveau contenu HTML sur n'importe quelle page PDF actuelle, en vous permettant en outre d'ajouter des en-têtes et des pieds de page logiques ou HTML. Il peut facilement charger et extraire des fichiers PDF existants et fusionner et diviser le contenu des documents PDF. Il dispose d'une "URL de base" personnalisée pour permettre l'accès aux fichiers d'actifs sur l'ensemble du web et reconnaître le HTML encodé dans n'importe quel encodage de document significatif (La valeur par défaut est UTF-8). Vous pouvez simplement enregistrer et charger des documents, des données binaires ou des MemoryStreams et transformer des documents PDF en un élément PrintDocument et les imprimer sans Adobe (avec un code insignifiant) et exporter des documents officiels contenant des détails sur la réalisation de l'API et les erreurs de débogage dans le code source.

Compatibilité

Il prend en charge les langages .NET tels que C#, VB.NET et F#. Il est viable sur les plateformes .NET telles que .NET 6, 5, Core 2x et 3x, Standard 2 et Framework 4x. Il fonctionne sur des applications telles que Console, Web et Desktop, et est pris en charge par Microsoft Windows, Linux, macOS, Docker et le système d'exploitation Azure. Les IDE d'IronPDF intègrent Microsoft Visual Studio, JetBeans Resharper et Rider.

Etapes pour générer des documents PDF

Tout d'abord, nous devons créer un nouveau projet Visual Studio. Pour cette démonstration, j'utiliserai le modèle d'application console. Vous pouvez utiliser n'importe lequel d'entre eux en fonction de vos besoins et de votre choix.

Vous pouvez également utiliser votre projet existant dans lequel vous souhaitez ajouter un outil de génération de fichiers PDF.

Créer un projet Visual Studio

Ouvrez Microsoft Visual Studio 2019, ou toute autre version. La dernière version est recommandée. Cliquez sur "Créer un nouveau projet". Sélectionnez le C# ; Console Application pour le modèle d'application. Cliquez sur le bouton "Suivant".

Attribuez un nom à votre projet. Je l'ai nommé "C Sharp Generate PDF". Vous pouvez lui donner le nom que vous souhaitez. Cliquez sur le bouton "Suivant" et définissez le Framework .NET cible. J'ai défini mon Framework .NET cible sur ".NET 5.0", la dernière version stable. Cliquez sur le bouton "Créer". Un nouveau projet sera créé pour vous.

Installer le paquet NuGet dans Visual Studio

Avant de commencer, nous devons installer la bibliothèque IronPDF. Vous pouvez l'installer en utilisant l'une des trois méthodes suivantes :

Console du gestionnaire de paquets

Écrivez la commande suivante dans la console du gestionnaire de paquets. Il téléchargera et installera le paquet pour vous.

Install-Package IronPdf

Image 1

La solution NuGet Package Manager

Vous pouvez également installer la bibliothèque de codes-barres en utilisant la solution NuGet Packages. Il suffit de suivre les étapes suivantes :

Cliquez sur Outils > NuGet Package Manager > Gérer les paquets NuGet Solution.

Image 2

Cela ouvrira le gestionnaire de paquets NuGet. Cliquez sur "Parcourir" et recherchez IronPDF comme indiqué ci-dessous.

Image 3

Cliquez sur IronPDF puis sur le bouton "Installé". Ceci installera IronPDF dans votre projet. Vous êtes maintenant libre d'utiliser n'importe laquelle de ses fonctions dans votre projet.

Télécharger à partir du lien

Vous pouvez également télécharger directement la DLL.

N'oubliez pas d'ajouter cette déclaration au début de tout fichier de classe cs utilisant IronPDF :

using IronPdf;
using IronPdf;
Imports IronPdf
VB   C#

Vérifier IronPDF sur NuGet pour en savoir plus sur les mises à jour et l'installation des versions.

Il existe d'autres Packages NuGet IronPDF disponibles pour des déploiements spécifiques vers des cibles Linux, Mac, Azure et AWS, qui sont documentés dans le document suivant Guide d'installation avancée d'IronPDF sous NuGet.

La bibliothèque IronPDF est maintenant installée, passons à l'étape suivante.

Générer des fichiers PDF à partir d'une chaîne HTML

IronPDF peut générer assez facilement des fichiers PDF à partir de texte HTML. L'exemple suivant illustre cette capacité. Utilisez cette option lorsque vous avez seulement besoin d'ajouter un texte simple à votre fichier PDF.

Ajouter l'espace de noms suivant :

using IronPdf;
using IronPdf;
Imports IronPdf
VB   C#

En utilisant l'exemple de code suivant :

var Renderer = new ChromePdfRenderer();
Renderer.RenderHtmlAsPdf("<h1>This is the Tutorial for C# Generate PDF<h1>").SaveAs("GeneratePDF.pdf");
var Renderer = new ChromePdfRenderer();
Renderer.RenderHtmlAsPdf("<h1>This is the Tutorial for C# Generate PDF<h1>").SaveAs("GeneratePDF.pdf");
Dim Renderer = New ChromePdfRenderer()
Renderer.RenderHtmlAsPdf("<h1>This is the Tutorial for C# Generate PDF<h1>").SaveAs("GeneratePDF.pdf")
VB   C#

Dans le code ci-dessus, j'ai créé un nouveau moteur de rendu ChromePdfRenderer. Je l'ai ensuite appelé RenderHtmlAsPdf et ensuite SaveAs pour le résultat.

Sortie

Exécuter le programme. Il générera un document PDF dans le dossier bin du projet car nous n'avons pas spécifié le chemin d'accès.

Image 4

Générez vos premiers fichiers PDF

Une fois la bibliothèque IronPDF installée, nous pouvons créer sans effort un fichier PDF et une page PDF en utilisant seulement quelques lignes de code. Nous allons maintenant vous aider à créer votre premier document PDF en C#. Copiez le code ci-dessous et collez-le dans votre Visual Studio, puis exécutez le programme.

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#

Après l'exécution de votre projet C#, il y aura un fichier intitulé "FirstPDFDocument.pdf" dans le dossier bin de votre projet, double-cliquez sur ledit fichier, et le fichier PDF s'ouvrira dans l'onglet du navigateur.

Image 9

Créer des fichiers PDF en C# ou créer des fichiers PDF en convertissant du HTML en PDF ne demande que quelques lignes de code à l'aide d'IronPDF.

Générer un document PDF à partir d'une URL

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 démontrera comment créer un 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.

Image 10

Autres exemples de conversion de sites complexes populaires en PDF.

Image 11

Génération d'un fichier PDF à partir d'un fichier HTML

Nous pouvons générer un document PDF à partir de fichiers HTML contenant des images, des feuilles de style CSS, des formulaires, des hyperliens et du JavaScript. Utilisez cette méthode pour les scénarios dans lesquels vous avez un accès local au document source.

Cet exemple s'appelle RenderHTMLFileAsPdf et renvoie une variable appelée PDF.

Appeler SaveAs pour enregistrer la sortie dans un fichier PDF.

L'exemple de code suivant suppose qu'il existe un fichier HTML dans le dossier bin du projet.

var Renderer = new ChromePdfRenderer();
var PDF = Renderer.RenderHTMLFileAsPdf("AccountPage.html");
PDF.SaveAs("AccountPdf.pdf");
var Renderer = new ChromePdfRenderer();
var PDF = Renderer.RenderHTMLFileAsPdf("AccountPage.html");
PDF.SaveAs("AccountPdf.pdf");
Dim Renderer = New ChromePdfRenderer()
Dim PDF = Renderer.RenderHTMLFileAsPdf("AccountPage.html")
PDF.SaveAs("AccountPdf.pdf")
VB   C#

Entrée HTML :

Image 5

Fichier PDF généré :

Image 6

Générer des fichiers PDF à partir d'URL

Nous pouvons générer des fichiers PDF à partir de pages web existantes avec quelques lignes de code C# ou VB.NET. Utilisez cette option lorsque vous devez générer un document PDF à partir d'un site web qui contient déjà un document bien formaté.

Appelez la fonction RenderUrlAsPdf pour télécharger le contenu de la page web afin de pouvoir appeler la fonction SaveAs pour enregistrer le fichier PDF localement.

var Renderer = new ChromePdfRenderer();
var PDF = Renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/Portable_Document_Format");
PDF.SaveAs("wikipedia.pdf");
var Renderer = new ChromePdfRenderer();
var PDF = Renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/Portable_Document_Format");
PDF.SaveAs("wikipedia.pdf");
Dim Renderer = New ChromePdfRenderer()
Dim PDF = Renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/Portable_Document_Format")
PDF.SaveAs("wikipedia.pdf")
VB   C#

Fichier PDF :

Image 7

Générer un document PDF à partir des formulaires Web ASP.NET

Nous pouvons générer un document PDF à partir de formulaires web ASP.NET au lieu de HTML avec une seule ligne de code. Placez la ligne de code dans la méthode Page_Load du code de la page derrière.

  • Créer une nouvelle application ASP.NET Web Forms ou ouvrir une application existante
  • Installer le paquetage NuGet pour la bibliothèque IronPDF
  • Importer l'espace de noms IronPDF en utilisant le mot-clé approprié
  • Ouvrez le code-behind de la page que vous souhaitez convertir en PDF. Par exemple, Default.aspx.cs
  • Ecrivez le code suivant dans la fonction de chargement de la page.
AspxToPdf.RenderThisPageAsPdf(AspxToPdf.FileBehavior.InBrowser);
AspxToPdf.RenderThisPageAsPdf(AspxToPdf.FileBehavior.InBrowser);
AspxToPdf.RenderThisPageAsPdf(AspxToPdf.FileBehavior.InBrowser)
VB   C#

Fichier PDF :

Image 8

Générer des fichiers PDF à partir d'une vue ASP MVC

Nous pouvons générer des documents PDF à partir du cadre ASP MVC.

Lancez l'assistant de nouveau projet dans Visual Studio, et choisissez ASP.NET Web Application (framework .NET) > MVC. Vous pouvez également ouvrir un projet MVC existant. Ouvrez le fichier HomeController dans le dossier Controllers et remplacez la méthode Index, ou ajoutez un nouveau contrôleur.

Voici un exemple de ce que devrait être le code :

public ActionResult Index()
{
    var PDF = IronPdf.ChromePdfRenderer.StaticRenderUrlAsPdf(new Uri("https://en.wikipedia.org"));
    return File(PDF.BinaryData, "application/pdf", "Wiki.Pdf");
}
public ActionResult About()
{
    ViewBag.Message = "Your application description page.";
    return View();
}
public ActionResult Contact()
{
    ViewBag.Message = "Your contact page.";
    return View();
}
public ActionResult Index()
{
    var PDF = IronPdf.ChromePdfRenderer.StaticRenderUrlAsPdf(new Uri("https://en.wikipedia.org"));
    return File(PDF.BinaryData, "application/pdf", "Wiki.Pdf");
}
public ActionResult About()
{
    ViewBag.Message = "Your application description page.";
    return View();
}
public ActionResult Contact()
{
    ViewBag.Message = "Your contact page.";
    return View();
}
Public Function Index() As ActionResult
	Dim PDF = IronPdf.ChromePdfRenderer.StaticRenderUrlAsPdf(New Uri("https://en.wikipedia.org"))
	Return File(PDF.BinaryData, "application/pdf", "Wiki.Pdf")
End Function
Public Function About() As ActionResult
	ViewBag.Message = "Your application description page."
	Return View()
End Function
Public Function Contact() As ActionResult
	ViewBag.Message = "Your contact page."
	Return View()
End Function
VB   C#

Fichier PDF :

Image 9

Ajouter des en-têtes et des pieds de page

La propriété Print Options vous permet de créer des en-têtes et des pieds de page pour chaque page du fichier PDF. Accédez à ces options sur l'objet ChromePdfRenderer. Cet exemple fonctionne à l'intérieur d'une application console .NET Core.

  • Utilisez les propriétés de ces modèles pour construire le contenu.
  • {page} {nombre total de pages} {url} {date} {temps} {titre html} & {titre du pdf}

    Ecrivez le code suivant :

 var ChromePdfRenderer = new ChromePdfRenderer();
ChromePdfRenderer.RenderingOptions.FirstPageNumber = 1;
//Header options
ChromePdfRenderer.RenderingOptions.TextHeader.DrawDividerLine = true;
ChromePdfRenderer.RenderingOptions.TextHeader.CenterText = "This is Header {date} {time}";
ChromePdfRenderer.RenderingOptions.TextHeader.FontFamily = "Helvetica,Arial";
ChromePdfRenderer.RenderingOptions.TextHeader.FontSize = 12;
//Footer options
ChromePdfRenderer.RenderingOptions.TextFooter.DrawDividerLine = true;
ChromePdfRenderer.RenderingOptions.TextFooter.FontFamily = "Arial";
ChromePdfRenderer.RenderingOptions.TextFooter.FontSize = 10;
ChromePdfRenderer.RenderingOptions.TextFooter.LeftText = "{date} {time}";
ChromePdfRenderer.RenderingOptions.TextFooter.RightText = "{page} of {total-pages}";
ChromePdfRenderer.RenderHtmlAsPdf("<h1>This is my Sample Page for Generate PDF Tutorial<h1>").SaveAs("GeneratePDF.pdf");
 var ChromePdfRenderer = new ChromePdfRenderer();
ChromePdfRenderer.RenderingOptions.FirstPageNumber = 1;
//Header options
ChromePdfRenderer.RenderingOptions.TextHeader.DrawDividerLine = true;
ChromePdfRenderer.RenderingOptions.TextHeader.CenterText = "This is Header {date} {time}";
ChromePdfRenderer.RenderingOptions.TextHeader.FontFamily = "Helvetica,Arial";
ChromePdfRenderer.RenderingOptions.TextHeader.FontSize = 12;
//Footer options
ChromePdfRenderer.RenderingOptions.TextFooter.DrawDividerLine = true;
ChromePdfRenderer.RenderingOptions.TextFooter.FontFamily = "Arial";
ChromePdfRenderer.RenderingOptions.TextFooter.FontSize = 10;
ChromePdfRenderer.RenderingOptions.TextFooter.LeftText = "{date} {time}";
ChromePdfRenderer.RenderingOptions.TextFooter.RightText = "{page} of {total-pages}";
ChromePdfRenderer.RenderHtmlAsPdf("<h1>This is my Sample Page for Generate PDF Tutorial<h1>").SaveAs("GeneratePDF.pdf");
Dim ChromePdfRenderer As New ChromePdfRenderer()
ChromePdfRenderer.RenderingOptions.FirstPageNumber = 1
'Header options
ChromePdfRenderer.RenderingOptions.TextHeader.DrawDividerLine = True
ChromePdfRenderer.RenderingOptions.TextHeader.CenterText = "This is Header {date} {time}"
ChromePdfRenderer.RenderingOptions.TextHeader.FontFamily = "Helvetica,Arial"
ChromePdfRenderer.RenderingOptions.TextHeader.FontSize = 12
'Footer options
ChromePdfRenderer.RenderingOptions.TextFooter.DrawDividerLine = True
ChromePdfRenderer.RenderingOptions.TextFooter.FontFamily = "Arial"
ChromePdfRenderer.RenderingOptions.TextFooter.FontSize = 10
ChromePdfRenderer.RenderingOptions.TextFooter.LeftText = "{date} {time}"
ChromePdfRenderer.RenderingOptions.TextFooter.RightText = "{page} of {total-pages}"
ChromePdfRenderer.RenderHtmlAsPdf("<h1>This is my Sample Page for Generate PDF Tutorial<h1>").SaveAs("GeneratePDF.pdf")
VB   C#

Fichier PDF avec en-tête et pied de page

Image 10

Ajouter des en-têtes et des pieds de page avec HTML

Nous pouvons ajouter du texte, la date, l'heure et les numéros de page dans les en-têtes et les pieds de page de notre document PDF.

var ChromePdfRenderer = new ChromePdfRenderer();
ChromePdfRenderer.RenderingOptions.HtmlFooter = new HtmlHeaderFooter()
{
    Height = 15,
    HtmlFragment = "<center><i>{page} of {total-pages}<i></center>",
    DrawDividerLine = true
};
ChromePdfRenderer.RenderingOptions.HtmlHeader = new HtmlHeaderFooter()
{
    Height = 20,
    HtmlFragment = "This is Footer {date}",
};
ChromePdfRenderer.RenderHtmlAsPdf("<h1>This is sample page for Tutorial.<h1>").SaveAs("GeneratePDF.pdf");
var ChromePdfRenderer = new ChromePdfRenderer();
ChromePdfRenderer.RenderingOptions.HtmlFooter = new HtmlHeaderFooter()
{
    Height = 15,
    HtmlFragment = "<center><i>{page} of {total-pages}<i></center>",
    DrawDividerLine = true
};
ChromePdfRenderer.RenderingOptions.HtmlHeader = new HtmlHeaderFooter()
{
    Height = 20,
    HtmlFragment = "This is Footer {date}",
};
ChromePdfRenderer.RenderHtmlAsPdf("<h1>This is sample page for Tutorial.<h1>").SaveAs("GeneratePDF.pdf");
Dim ChromePdfRenderer As New ChromePdfRenderer()
ChromePdfRenderer.RenderingOptions.HtmlFooter = New HtmlHeaderFooter() With {
	.Height = 15,
	.HtmlFragment = "<center><i>{page} of {total-pages}<i></center>",
	.DrawDividerLine = True
}
ChromePdfRenderer.RenderingOptions.HtmlHeader = New HtmlHeaderFooter() With {
	.Height = 20,
	.HtmlFragment = "This is Footer {date}"
}
ChromePdfRenderer.RenderHtmlAsPdf("<h1>This is sample page for Tutorial.<h1>").SaveAs("GeneratePDF.pdf")
VB   C#

Comme précédemment, cet exemple fonctionne dans une application console .NET Core. Spécifiez le HTML avec la propriété HtmlFragment.

Image 11

Cryptage des documents PDF avec un mot de passe

Nous pouvons générer des documents PDF avec des mots de passe. Définissez la propriété "Mot de passe" d'un document PDF pour le crypter et obliger l'utilisateur à saisir le mot de passe correct pour visualiser le document. Cet exemple fonctionne dans une application Console .NET Core.

var ChromePdfRenderer = new ChromePdfRenderer();
var pdfDocument = ChromePdfRenderer.RenderHtmlAsPdf("<h1>Hello world<h1>");
pdfDocument.Password = "Password@1234";
pdfDocument.SaveAs("secured.pdf");
var ChromePdfRenderer = new ChromePdfRenderer();
var pdfDocument = ChromePdfRenderer.RenderHtmlAsPdf("<h1>Hello world<h1>");
pdfDocument.Password = "Password@1234";
pdfDocument.SaveAs("secured.pdf");
Dim ChromePdfRenderer As New ChromePdfRenderer()
Dim pdfDocument = ChromePdfRenderer.RenderHtmlAsPdf("<h1>Hello world<h1>")
pdfDocument.Password = "Password@1234"
pdfDocument.SaveAs("secured.pdf")
VB   C#

Fichier PDF :

Image 12

Fusionner et diviser des documents PDF

Nous pouvons fusionner plusieurs documents PDF en un seul nouveau document PDF. Utilisez le code suivant pour fusionner et scinder.

var ChromePdfRenderer = new ChromePdfRenderer();
//Join Multiple Existing PDFs into a single document
var pdfDocuments = new List<PdfDocument>();
pdfDocuments.Add(PdfDocument.FromFile("AccountPdf.pdf"));
pdfDocuments.Add(PdfDocument.FromFile("GeneratePDF.pdf"));
pdfDocuments.Add(PdfDocument.FromFile("wikipedia.pdf"));
var mergedPdfDocument = PdfDocument.Merge(pdfDocuments);
mergedPdfDocument.SaveAs("merged.pdf");
//Add a cover page 
mergedPdfDocument.PrependPdf(ChromePdfRenderer.RenderHtmlAsPdf("<h1>Cover Page</h1><hr>"));
//Remove the last page from the PDF and save again
mergedPdfDocument.RemovePage(mergedPdfDocument.PageCount - 1);
mergedPdfDocument.SaveAs("merged.pdf");
//Copy pages 1,2 and save them as a new document.
mergedPdfDocument.CopyPages(1, 2).SaveAs("exerpt.pdf");
var ChromePdfRenderer = new ChromePdfRenderer();
//Join Multiple Existing PDFs into a single document
var pdfDocuments = new List<PdfDocument>();
pdfDocuments.Add(PdfDocument.FromFile("AccountPdf.pdf"));
pdfDocuments.Add(PdfDocument.FromFile("GeneratePDF.pdf"));
pdfDocuments.Add(PdfDocument.FromFile("wikipedia.pdf"));
var mergedPdfDocument = PdfDocument.Merge(pdfDocuments);
mergedPdfDocument.SaveAs("merged.pdf");
//Add a cover page 
mergedPdfDocument.PrependPdf(ChromePdfRenderer.RenderHtmlAsPdf("<h1>Cover Page</h1><hr>"));
//Remove the last page from the PDF and save again
mergedPdfDocument.RemovePage(mergedPdfDocument.PageCount - 1);
mergedPdfDocument.SaveAs("merged.pdf");
//Copy pages 1,2 and save them as a new document.
mergedPdfDocument.CopyPages(1, 2).SaveAs("exerpt.pdf");
Dim ChromePdfRenderer As New ChromePdfRenderer()
'Join Multiple Existing PDFs into a single document
Dim pdfDocuments = New List(Of PdfDocument)()
pdfDocuments.Add(PdfDocument.FromFile("AccountPdf.pdf"))
pdfDocuments.Add(PdfDocument.FromFile("GeneratePDF.pdf"))
pdfDocuments.Add(PdfDocument.FromFile("wikipedia.pdf"))
Dim mergedPdfDocument = PdfDocument.Merge(pdfDocuments)
mergedPdfDocument.SaveAs("merged.pdf")
'Add a cover page 
mergedPdfDocument.PrependPdf(ChromePdfRenderer.RenderHtmlAsPdf("<h1>Cover Page</h1><hr>"))
'Remove the last page from the PDF and save again
mergedPdfDocument.RemovePage(mergedPdfDocument.PageCount - 1)
mergedPdfDocument.SaveAs("merged.pdf")
'Copy pages 1,2 and save them as a new document.
mergedPdfDocument.CopyPages(1, 2).SaveAs("exerpt.pdf")
VB   C#

La fonction "Fusion" permet de fusionner plusieurs fichiers PDF ou la fonction "Copier les pages" permet de diviser un certain nombre de pages d'un document existant. Incluez les PDF dans votre projet en tant que "Contenu" pour y accéder par nom de fichier.

Image 13

Extraire des images de documents PDF

Cette fonctionnalité nécessite un paquetage NuGet supplémentaire. Installer System.Drawing.Common. Utilisez la fonction ExtractAllText pour obtenir du texte et la fonction ExtractAllImages pour obtenir des images.

var ChromePdfRenderer = new ChromePdfRenderer();
var pdfDocument = PdfDocument.FromFile("wikipedia.pdf");
//Get all text
var allText = pdfDocument.ExtractAllText();
//Get all Images
var allImages = pdfDocument.ExtractAllImages();
//Or even find the images and text by page
for (var index = 0; index < pdfDocument.PageCount; index++)
{
    var pageNumber = index + 1;
    var pageText = pdfDocument.ExtractTextFromPage(index);
    var pageImages = pdfDocument.ExtractImagesFromPage(index);
}
var ChromePdfRenderer = new ChromePdfRenderer();
var pdfDocument = PdfDocument.FromFile("wikipedia.pdf");
//Get all text
var allText = pdfDocument.ExtractAllText();
//Get all Images
var allImages = pdfDocument.ExtractAllImages();
//Or even find the images and text by page
for (var index = 0; index < pdfDocument.PageCount; index++)
{
    var pageNumber = index + 1;
    var pageText = pdfDocument.ExtractTextFromPage(index);
    var pageImages = pdfDocument.ExtractImagesFromPage(index);
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
VB   C#

Vous devez ajouter System.Drawing pour sauvegarder les images en tant que bitmap.

Activer JavaScript

Nous pouvons activer JavaScript dans notre navigateur à l'aide d'IronPDF. L'exemple de code ci-dessous nous montre comment activer JavaScript dans notre navigateur web.

var ChromePdfRenderer = new ChromePdfRenderer();
ChromePdfRenderer.RenderingOptions = new ChromePdfRenderer()
{
    EnableJavaScript = true,
    RenderDelay = 100
}               
var ChromePdfRenderer = new ChromePdfRenderer();
ChromePdfRenderer.RenderingOptions = new ChromePdfRenderer()
{
    EnableJavaScript = true,
    RenderDelay = 100
}               
Dim ChromePdfRenderer As New ChromePdfRenderer()
ChromePdfRenderer.RenderingOptions = New ChromePdfRenderer() With {
	.EnableJavaScript = True,
	.RenderDelay = 100
}
VB   C#

PDF OCR et extraction de texte

Dans de nombreux cas, vous pouvez extraire directement le texte incorporé dans les documents PDF.

Ecrivez le code suivant :

PdfDocument PDF = PdfDocument.FromFile("GeneratePDF.pdf");
//Get all text 
string Text = PDF.ExtractAllText();
PdfDocument PDF = PdfDocument.FromFile("GeneratePDF.pdf");
//Get all text 
string Text = PDF.ExtractAllText();
Dim PDF As PdfDocument = PdfDocument.FromFile("GeneratePDF.pdf")
'Get all text 
Dim Text As String = PDF.ExtractAllText()
VB   C#

Si cela ne fonctionne pas, c'est probablement parce que votre texte est en fait intégré dans une image.

Utilisez la bibliothèque IronOCR pour scanner des documents à la recherche d'un texte visuel qui n'est pas du texte brut.

Résumé

Vous pouvez générer des documents PDF, les manipuler et les formater comme vous le souhaitez avec seulement quelques lignes de code. Il suffit de spécifier les opérations, et IronPDF les aura. Il existe également une version gratuite pour le développement et un essai gratuit avant l'achat. Il existe d'autres bibliothèques de génération de PDF sur le marché, mais beaucoup d'entre elles sont lentes en termes de performances ou nécessitent un développement payant.

La bibliothèque IronPDF .NET est désormais disponible avec Iron Suite for .NET. Iron Suite contient d'autres bibliothèques .NET telles que la bibliothèque IronXL, la bibliothèque IronOCR, la bibliothèque IronBarcode, etc. Ces autres bibliothèques sont très utiles pour les développeurs, il est donc recommandé de les essayer. Si vous achetez la suite Iron complète, vous pouvez obtenir les cinq produits pour le prix de deux seulement. Pour plus d'informations, cliquez sur ici.

Vous pouvez télécharger un projet de fichier à partir de ce site lien.

< PRÉCÉDENT
x509certificate2 Ajouter une signature numérique à un PDF par programmation
SUIVANT >
Créer un PDF en C# à partir d'un fichier HTML