UTILISATION D'IRONPDF

Comment visualiser des fichiers PDF en VB.NET

Mise à jour mars 10, 2024
Partager:

Cet article traite de la création d'une visionneuse de PDF en VB.NET à l'aide d'IronPDF forPDF. Il couvrira de nombreux aspects, notamment la création de documents PDF, l'analyse et la manipulation de fichiers PDF existants et l'ajout d'images aux PDF.

1. Vue d'ensemble d'IronPDF et de la visionneuse de PDF VB.NET

IronPDF est une puissante bibliothèque .NET qui offre une fonctionnalité complète pour travailler avec des fichiers PDF dans des applications VB.NET. Il offre un large éventail de fonctionnalités, notamment la création, l'analyse, la manipulation et la visualisation de fichiers PDF. Le composant de visualisation PDF fourni par IronPDF permet aux développeurs d'intégrer de manière transparente une visionneuse PDF dans leurs applications VB.NET, permettant ainsi aux utilisateurs de visualiser des documents PDF sans dépendre d'outils externes tels qu'Adobe PDF Reader.

2. Création de fichiers PDF

IronPDF simplifie le processus de création de documents PDF en VB.NET. Il existe plusieurs approches pour générer des PDF à l'aide d'IronPDF. Voici quelques exemples :

Utilisation de HTML pour créer un fichier PDF

IronPDF vous permet de convertir du contenu HTML en PDF. En tirant parti de la capacité de conversion de HTML en PDF, vous pouvez facilement générer des documents PDF à partir de modèles HTML ou de contenu HTML généré dynamiquement. Le site web d'IronPDF fournit des exemples de code et des exemples sur la manière d'y parvenir.

Imports IronPdf
' Instantiate Renderer
Private renderer = New ChromePdfRenderer()
' Create a PDF from a HTML string using C#
Private 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
Dim myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", "C:\site\assets\")
myAdvancedPdf.SaveAs("html-with-assets.pdf")
Imports IronPdf
' Instantiate Renderer
Private renderer = New ChromePdfRenderer()
' Create a PDF from a HTML string using C#
Private 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
Dim myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", "C:\site\assets\")
myAdvancedPdf.SaveAs("html-with-assets.pdf")
VB.NET

Conversion de XML en PDF

Si vous avez des données XML qui doivent être converties en document PDF, IronPDF simplifie le processus. Il fournit des méthodes pour convertir des données XML en PDF, ce qui vous permet de personnaliser le style et la mise en page du PDF résultant.

string xslt = @"<?xml version='1.0' encoding='UTF-8'?>
<xsl:stylesheet version='1.0' xmlns:xsl='http://www.w3.org/1999/XSL/Transform'>
<xsl:template match='/'>
<html>
<style>
td{
  text-align: center;
  padding: 20px;
  border: 1px solid #CDE7F0;
}
th{
  color: white;
  padding: 20px;
}
</style>
<body style='font-family: Arial, Helvetica Neue, Helvetica, sans-serif;'>
  <table style='border-collapse: collapse;'>
  <thead>
    <tr>
      <th colspan='3'>
        <img style='margin: auto;' src='https://ironsoftware.com/img/svgs/ironsoftware-logo-black.svg'/>
      </th>
    </tr>
  </thead>
  <tbody>
    <tr bgcolor='#9acd32'>
      <th bgcolor='#32ab90'>Title</th>
      <th bgcolor='#f49400'>Feature</th>
      <th bgcolor='#2a95d5'>Compatible</th>
    </tr>
    <xsl:for-each select='catalog/cd'>
    <tr>
      <td style='font-weight: bold;'><xsl:value-of select='title'/></td>
      <td style='background-color: #eff8fb; color: #2a95d5; font-weight: bold;'><xsl:value-of select='feature'/></td>
      <td><xsl:value-of select='compatible'/></td>
    </tr>
    </xsl:for-each>
    </tbody>
  </table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
";
string xml = @"<?xml version='1.0' encoding='UTF-8'?>
<catalog>
  <cd>
    <title>IronPDF</title>
    <feature>Generate, format and manipulate PDFs</feature>
    <compatible>Microsoft Windows, Linux (Debian, CentOS, Ubuntu), MacOS, Docker (Windows, Linux, Azure), Azure (VPS, Webapps, Websites, Functions), AWS</compatible>
  </cd>
  <cd>
    <title>IronOCR</title>
    <feature>OCR engine, input, result</feature>
    <compatible>Microsoft Windows, Linux, MacOS, Docker, Azure, AWS</compatible>
  </cd>
  <cd>
    <title>IronBarcode</title>
    <feature>Format, read and write Barcode</feature>
    <compatible>Microsoft Windows, Linux, MacOS, Docker, Azure, AWS</compatible>
  </cd>
</catalog>
";
XslCompiledTransform transform = new XslCompiledTransform();
using (XmlReader reader = XmlReader.Create(new StringReader(xslt)))
{
    transform.Load(reader);
}
StringWriter results = new StringWriter();
using (XmlReader reader = XmlReader.Create(new StringReader(xml)))
{
    transform.Transform(reader, null, results);
}
IronPdf.ChromePdfRenderer Renderer = new IronPdf.ChromePdfRenderer();
// options, headers and footers may be set there
// Render our XML as a PDF via XSLT
Renderer.RenderHtmlAsPdf(results.ToString()).SaveAs("Final.pdf");
string xslt = @"<?xml version='1.0' encoding='UTF-8'?>
<xsl:stylesheet version='1.0' xmlns:xsl='http://www.w3.org/1999/XSL/Transform'>
<xsl:template match='/'>
<html>
<style>
td{
  text-align: center;
  padding: 20px;
  border: 1px solid #CDE7F0;
}
th{
  color: white;
  padding: 20px;
}
</style>
<body style='font-family: Arial, Helvetica Neue, Helvetica, sans-serif;'>
  <table style='border-collapse: collapse;'>
  <thead>
    <tr>
      <th colspan='3'>
        <img style='margin: auto;' src='https://ironsoftware.com/img/svgs/ironsoftware-logo-black.svg'/>
      </th>
    </tr>
  </thead>
  <tbody>
    <tr bgcolor='#9acd32'>
      <th bgcolor='#32ab90'>Title</th>
      <th bgcolor='#f49400'>Feature</th>
      <th bgcolor='#2a95d5'>Compatible</th>
    </tr>
    <xsl:for-each select='catalog/cd'>
    <tr>
      <td style='font-weight: bold;'><xsl:value-of select='title'/></td>
      <td style='background-color: #eff8fb; color: #2a95d5; font-weight: bold;'><xsl:value-of select='feature'/></td>
      <td><xsl:value-of select='compatible'/></td>
    </tr>
    </xsl:for-each>
    </tbody>
  </table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
";
string xml = @"<?xml version='1.0' encoding='UTF-8'?>
<catalog>
  <cd>
    <title>IronPDF</title>
    <feature>Generate, format and manipulate PDFs</feature>
    <compatible>Microsoft Windows, Linux (Debian, CentOS, Ubuntu), MacOS, Docker (Windows, Linux, Azure), Azure (VPS, Webapps, Websites, Functions), AWS</compatible>
  </cd>
  <cd>
    <title>IronOCR</title>
    <feature>OCR engine, input, result</feature>
    <compatible>Microsoft Windows, Linux, MacOS, Docker, Azure, AWS</compatible>
  </cd>
  <cd>
    <title>IronBarcode</title>
    <feature>Format, read and write Barcode</feature>
    <compatible>Microsoft Windows, Linux, MacOS, Docker, Azure, AWS</compatible>
  </cd>
</catalog>
";
XslCompiledTransform transform = new XslCompiledTransform();
using (XmlReader reader = XmlReader.Create(new StringReader(xslt)))
{
    transform.Load(reader);
}
StringWriter results = new StringWriter();
using (XmlReader reader = XmlReader.Create(new StringReader(xml)))
{
    transform.Transform(reader, null, results);
}
IronPdf.ChromePdfRenderer Renderer = new IronPdf.ChromePdfRenderer();
// options, headers and footers may be set there
// Render our XML as a PDF via XSLT
Renderer.RenderHtmlAsPdf(results.ToString()).SaveAs("Final.pdf");
Dim xslt As String = "<?xml version='1.0' encoding='UTF-8'?>
<xsl:stylesheet version='1.0' xmlns:xsl='http://www.w3.org/1999/XSL/Transform'>
<xsl:template match='/'>
<html>
<style>
td{
  text-align: center;
  padding: 20px;
  border: 1px solid #CDE7F0;
}
th{
  color: white;
  padding: 20px;
}
</style>
<body style='font-family: Arial, Helvetica Neue, Helvetica, sans-serif;'>
  <table style='border-collapse: collapse;'>
  <thead>
    <tr>
      <th colspan='3'>
        <img style='margin: auto;' src='https://ironsoftware.com/img/svgs/ironsoftware-logo-black.svg'/>
      </th>
    </tr>
  </thead>
  <tbody>
    <tr bgcolor='#9acd32'>
      <th bgcolor='#32ab90'>Title</th>
      <th bgcolor='#f49400'>Feature</th>
      <th bgcolor='#2a95d5'>Compatible</th>
    </tr>
    <xsl:for-each select='catalog/cd'>
    <tr>
      <td style='font-weight: bold;'><xsl:value-of select='title'/></td>
      <td style='background-color: #eff8fb; color: #2a95d5; font-weight: bold;'><xsl:value-of select='feature'/></td>
      <td><xsl:value-of select='compatible'/></td>
    </tr>
    </xsl:for-each>
    </tbody>
  </table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
"
Dim xml As String = "<?xml version='1.0' encoding='UTF-8'?>
<catalog>
  <cd>
    <title>IronPDF</title>
    <feature>Generate, format and manipulate PDFs</feature>
    <compatible>Microsoft Windows, Linux (Debian, CentOS, Ubuntu), MacOS, Docker (Windows, Linux, Azure), Azure (VPS, Webapps, Websites, Functions), AWS</compatible>
  </cd>
  <cd>
    <title>IronOCR</title>
    <feature>OCR engine, input, result</feature>
    <compatible>Microsoft Windows, Linux, MacOS, Docker, Azure, AWS</compatible>
  </cd>
  <cd>
    <title>IronBarcode</title>
    <feature>Format, read and write Barcode</feature>
    <compatible>Microsoft Windows, Linux, MacOS, Docker, Azure, AWS</compatible>
  </cd>
</catalog>
"
Dim transform As New XslCompiledTransform()
Using reader As XmlReader = XmlReader.Create(New StringReader(xslt))
	transform.Load(reader)
End Using
Dim results As New StringWriter()
Using reader As XmlReader = XmlReader.Create(New StringReader(xml))
	transform.Transform(reader, Nothing, results)
End Using
Dim Renderer As New IronPdf.ChromePdfRenderer()
' options, headers and footers may be set there
' Render our XML as a PDF via XSLT
Renderer.RenderHtmlAsPdf(results.ToString()).SaveAs("Final.pdf")
VB   C#

Comment visualiser des fichiers PDF en VB.NET, Figure 2 : XML vers PDF

Ajout d'images aux PDF

IronPDF vous permet d'ajouter des images aux documents PDF. Vous pouvez spécifier la position, la taille et d'autres propriétés de l'image dans le PDF. Cela peut s'avérer utile lors de la création de rapports ou de documents nécessitant des éléments visuels.

Dim lstimages As List(Of String) = New List(Of String) 
lstimages.Add("test.png") lstimages.Add("demo.png") 
Dim pdfdoc = ImageToPdfConverter.ImageToPdf(lstimages).SaveAs("Resultimage.pdf")  
Dim lstimages As List(Of String) = New List(Of String) 
lstimages.Add("test.png") lstimages.Add("demo.png") 
Dim pdfdoc = ImageToPdfConverter.ImageToPdf(lstimages).SaveAs("Resultimage.pdf")  
VB.NET

Comment visualiser des fichiers PDF en VB.NET, Figure 3 : Extraire des images d'un fichier PDF Extraire des images d'un fichier PDF

3. Analyse et manipulation des fichiers PDF

IronPDF permet également d'analyser et de manipuler des fichiers PDF existants. Vous pouvez extraire du texte, des images et d'autres éléments des documents PDF, modifier leurs propriétés, fusionner plusieurs PDF en un seul document, diviser un PDF en plusieurs fichiers et effectuer diverses autres opérations. Voici un exemple d'analyse d'un fichier PDF à l'aide d'IronPDF for .NET :

Imports IronPdf
    Module Program
        Sub Main(args As String())
            Dim AllText As String
            Dim pdfdoc = PdfDocument.FromFile("result.pdf")
            AllText = pdfdoc.ExtractTextFromPage(0)
            Console.WriteLine(AllText)
        End Sub
    End Module
Imports IronPdf
    Module Program
        Sub Main(args As String())
            Dim AllText As String
            Dim pdfdoc = PdfDocument.FromFile("result.pdf")
            AllText = pdfdoc.ExtractTextFromPage(0)
            Console.WriteLine(AllText)
        End Sub
    End Module
VB.NET

IronPDF fournit un ensemble complet d'API et de méthodes pour manipuler les fichiers PDF, ce qui en fait un outil polyvalent pour travailler avec des documents PDF dans vos applications VB.NET.

Comment visualiser des fichiers PDF en VB.NET, Figure 4 : Extraction de texte entre les pages de sortie Extraire le texte entre les pages

4. Intégration d'un visualiseur PDF dans une application VB.NET

Voyons maintenant comment intégrer une visionneuse de PDF dans une application VB.NET en utilisant IronPDF. Nous couvrirons les étapes nécessaires, y compris la configuration du projet, l'ajout du contrôle PDFViewer, le chargement et l'affichage des documents PDF, l'implémentation des options de la fenêtre PDF et l'impression des documents PDF.

Mise en place du projet

Pour commencer, créez un nouveau projet d'application VB.NET Windows Forms dans Visual Studio. Assurez-vous que la bibliothèque IronPDF a été ajoutée comme référence à votre projet.

Chargement et affichage de documents PDF

Pour charger et afficher un document PDF dans VB.NET, vous devez fournir le chemin d'accès ou le flux du document PDF. En voici un exemple :

Dim Renderer As var = New IronPdf.ChromePdfRenderer
Dim PDFs As var = New List(Of PdfDocument)
PDFs.Add(PdfDocument.FromFile("A.pdf"))
PDF.PrependPdf(Renderer.RenderHtmlAsPdf("<h1>Cover Page</h1><hr>"))
PDF.SaveAs("CoverAdded.pdf")
PDF.Dispose();
Dim Renderer As var = New IronPdf.ChromePdfRenderer
Dim PDFs As var = New List(Of PdfDocument)
PDFs.Add(PdfDocument.FromFile("A.pdf"))
PDF.PrependPdf(Renderer.RenderHtmlAsPdf("<h1>Cover Page</h1><hr>"))
PDF.SaveAs("CoverAdded.pdf")
PDF.Dispose();
VB.NET

Impression de documents PDF

IronPDF offre un moyen pratique d'imprimer des documents PDF directement à partir de votre application VB.NET dans le format Imprimer du contrôle PDFViewer. En voici un exemple :

Dim renderer = New ChromePdfRenderer()
'Create new PdfDocument PDF and render URL into PDF document
        Dim PDF As PdfDocument = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf")
  PDF.SaveAs("UrlToPdf.pdf")
'Print PDF in 300 DPI without user new printdialog
        PDF.Print(300, False)
'For advance printing, you can use below 
        Dim PrintDocYouCanWorkWith As PrintDocument = PDF.GetPrintDocument()   
Dim renderer = New ChromePdfRenderer()
'Create new PdfDocument PDF and render URL into PDF document
        Dim PDF As PdfDocument = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf")
  PDF.SaveAs("UrlToPdf.pdf")
'Print PDF in 300 DPI without user new printdialog
        PDF.Print(300, False)
'For advance printing, you can use below 
        Dim PrintDocYouCanWorkWith As PrintDocument = PDF.GetPrintDocument()   
VB.NET

En appelant le GetPrintDocument (Obtenir un document d'impression) vous pouvez lancer le processus d'impression du document PDF actuellement chargé.

5. Conclusion

Cet article explique comment créer une visionneuse de PDF en VB.NET à l'aide d'IronPDF forPDF. Il couvre divers aspects, notamment la création de documents PDF à l'aide des fonctions de conversion HTML vers PDF, de conversion XML vers PDF et d'insertion d'images d'IronPDF, ainsi que l'analyse et la manipulation de fichiers PDF existants à l'aide d'IronPDF. Enfin, l'intégration du contrôle PDFViewer dans une application VB.NET, le chargement et l'affichage de documents PDF, l'implémentation des options de la fenêtre PDF et l'impression des PDF.

En explorant les diverses fonctionnalités et possibilités offertes par IronPDF, vous pourrez créer, manipuler et visualiser des documents PDF sans effort au sein de vos applications VB.NET. En outre, IronPDF est également capable de graphiques de rendu en PDF, ajout de codes-barres, renforcer la sécurité avec des mots de passe et filigraneet même traitement des formulaires PDF de manière programmatique.

N'hésitez pas à expérimenter, à explorer et à vous référer à la documentation et aux exemples de code d'IronPDF pour mieux comprendre les capacités de la bibliothèque. Avec IronPDF à vos côtés, vous pouvez conquérir en toute confiance la manipulation et la visualisation des PDF dans vos applications VB.NET.

Apprenez à utiliser la visionneuse PDF dans MAUI en visitant "Visualisation des PDF dans MAUItutoriel ".

< PRÉCÉDENT
Comment créer des signatures PDF dans .NET
SUIVANT >
Comment créer une application .NET d'édition de PDF à l'aide d'IronPDF for .NET ?