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 parIronPDF for .NET PDF Viewing Tutorial (en anglais) 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 proposeexemple de code et exemples vous trouverez ci-dessous une description de la manière d'y parvenir.

Imports IronPdf

' Instantiate Renderer
Private renderer = New ChromePdfRenderer()

' Create a PDF from a HTML string using VB.NET
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 VB.NET
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 here
// 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 here
// Render our XML as a PDF via XSLT
Renderer.RenderHtmlAsPdf(results.ToString()).SaveAs("Final.pdf");
IRON VB CONVERTER ERROR developers@ironsoftware.com
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

Explorer l'exemple de visionneuse PDF VB.NET 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.NETavec les outils PDFViewer. 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 à l'aide de la fonctionImprimer des PDF à l'aide d'IronPDF 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 print dialog
        PDF.Print(300, False)
'For advanced 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 print dialog
        PDF.Print(300, False)
'For advanced printing, you can use below 
        Dim PrintDocYouCanWorkWith As PrintDocument = PDF.GetPrintDocument()   
VB.NET

En appelant lela méthode GetPrintDocument documentée icidans le cas d'un document PDF, vous pouvez lancer le processus d'impression pour le 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 derendre des graphiques en PDF, ajouter des BarCodes avec HTML au PDF, renforcer la sécurité avec des mots de passe et des métadonnées etfiligrane de documentset mêmetraitement 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 la pageTutoriel sur l'affichage des PDF dans MAUI.

< 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 ?