UTILISATION D'IRONPDF

Comment visualiser des fichiers PDF en VB.NET

Chaknith Bin
Chaknith Bin
juin 13, 2023
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 le tutoriel de visualisation PDF VB.NET d'IronPDF permet aux développeurs d'intégrer de manière transparente un visualiseur PDF dans leurs applications VB.NET, permettant ainsi aux utilisateurs de visualiser des documents PDF sans dépendre d'outils externes tels que 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 IronPDF fournit des exemples de code et des exemples de la façon d'accomplir cela.

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");

Comment afficher 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")  
VB.NET

Comment afficher 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
VB.NET

Explorez l'exemple de visualiseur PDF VB.NET fournit un ensemble complet d'API et de méthodes pour manipuler les fichiers PDF, en faisant un outil polyvalent pour travailler avec des documents PDF dans vos applications VB.NET.

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

Extraire le texte entre les pages de sortie

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

Maintenant, explorons comment intégrer un visualiseur de PDF dans une application VB.NET avec les outils PDFViewer. Nous aborderons les étapes nécessaires, y compris la configuration du projet, l'ajout du contrôle PDFViewer, le chargement et l'affichage des documents PDF, la mise en œuvre des options de 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();
VB.NET

Impression de documents PDF

IronPDF offre un moyen pratique d'imprimer des documents PDF directement depuis votre application VB.NET en utilisant la méthode Print PDFs Using 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()   
VB.NET

En appelant la Méthode GetPrintDocument Documentée Ici, vous pouvez initier 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, intégrer le contrôle PDFViewer dans une application VB.NET, charger et afficher des documents PDF, implémenter des options de fenêtre PDF et imprimer 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. De plus, IronPDF est également capable de rendre des graphiques en PDF, ajouter des codes-barres avec HTML en PDF, améliorer la sécurité avec des mots de passe et des métadonnées et apposer des filigranes sur des documents, et même de gérer 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.

Découvrez comment utiliser le visualiseur PDF dans MAUI en visitant le tutoriel Visualisation des PDFs dans MAUI.

Chaknith Bin
Ingénieur logiciel
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.
< 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 ?