IRONPDF VERWENDEN

Wie man PDF-Dateien in VB.NET anzeigt

Aktualisiert 10. März 2024
Teilen Sie:

Dieser Artikel befasst sich mit der Erstellung eines PDF-Viewers in VB.NET mit IronPDF. Es werden mehrere Aspekte behandelt, darunter die Erstellung von PDF-Dokumenten, das Parsen und Bearbeiten vorhandener PDF-Dateien und das Hinzufügen von Bildern zu PDFs.

1. Überblick über IronPDF und VB.NET PDF Viewer

IronPDF ist eine leistungsstarke .NET-Bibliothek, die umfassende Funktionen für die Arbeit mit PDF-Dateien in VB.NET-Anwendungen bietet. Es bietet eine Reihe von Funktionen, darunter die Erstellung, Analyse, Bearbeitung und Anzeige von PDF-Dateien. Die PDF-Viewer-Komponente, die von IronPDF ermöglicht es Entwicklern, einen PDF-Viewer nahtlos in ihre VB.NET-Anwendungen zu integrieren, so dass Benutzer PDF-Dokumente anzeigen können, ohne auf externe Tools wie den Adobe PDF Reader angewiesen zu sein.

2. Erstellen von PDF-Dateien

IronPDF vereinfacht den Prozess der Erstellung von PDF-Dokumenten in VB.NET. Es gibt mehrere Möglichkeiten, um mit IronPDF PDFs zu erzeugen. Hier sind einige Beispiele:

HTML zur Erstellung einer PDF-Datei verwenden

IronPDF ermöglicht Ihnen die Konvertierung von HTML-Inhalten in PDF. Mit der HTML-zu-PDF-Konvertierung können Sie problemlos PDF-Dokumente aus HTML-Vorlagen oder dynamisch generierten HTML-Inhalten erstellen. Auf der IronPDF-Website finden Sie Beispielcode und Beispiele, wie Sie dies erreichen können.

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

Konvertierung von XML in PDF

Wenn Sie XML-Daten haben, die in ein PDF-Dokument konvertiert werden müssen, vereinfacht IronPDF diesen Prozess. Es bietet Methoden zur Konvertierung von XML-Daten in PDF, die es Ihnen ermöglichen, das Styling und Layout des resultierenden PDFs anzupassen.

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#

Wie man PDF-Dateien in VB.NET anzeigt, Abbildung 2: XML zu PDF

Hinzufügen von Bildern zu PDFs

IronPDF ermöglicht es Ihnen, Bilder zu PDF-Dokumenten hinzuzufügen. Sie können die Position, Größe und andere Eigenschaften des Bildes in der PDF-Datei festlegen. Dies kann bei der Erstellung von Berichten oder Dokumenten nützlich sein, die visuelle Elemente erfordern.

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

Wie man PDF-Dateien in VB.NET anzeigt, Abbildung 3: Bilder aus einer PDF-Datei extrahieren

Bilder aus einer PDF-Datei extrahieren

3. Analysieren und Manipulieren von PDF-Dateien

IronPDF bietet auch Funktionen zum Parsen und Bearbeiten vorhandener PDF-Dateien. Sie können Text, Bilder und andere Elemente aus PDF-Dokumenten extrahieren, deren Eigenschaften ändern, mehrere PDFs zu einem einzigen Dokument zusammenführen, ein PDF in mehrere Dateien aufteilen und verschiedene andere Operationen durchführen. Hier ist ein Beispiel, wie Sie eine PDF-Datei mit IronPDF in VB.NET analysieren können:

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 bietet einen umfassenden Satz von APIs und Methoden zur Bearbeitung von PDF-Dateien und ist damit ein vielseitiges Werkzeug für die Arbeit mit PDF-Dokumenten in Ihren VB.NET-Anwendungen.

How to View PDF Files in VB.NET, Abbildung 4: Text zwischen den Seiten extrahieren Ausgabe

Text zwischen den Seiten extrahieren

4. Integrieren eines PDF-Viewers in eine VB.NET-Anwendung

Lassen Sie uns nun untersuchen, wie man einen PDF-Viewer in eine VB.NET-Anwendung integriert ironPDF verwenden. Wir behandeln die notwendigen Schritte, einschließlich der Einrichtung des Projekts, des Hinzufügens des "PDFViewer"-Steuerelements, des Ladens und Anzeigens von PDF-Dokumenten, der Implementierung von PDF-Fensteroptionen und des Druckens von PDF-Dokumenten.

Einrichten des Projekts

Erstellen Sie zunächst ein neues VB.NET Windows Forms Application-Projekt in Visual Studio. Stellen Sie sicher, dass Sie die IronPDF-Bibliothek als Referenz zu Ihrem Projekt hinzugefügt haben.

Laden und Anzeigen von PDF-Dokumenten

Um ein PDF-Dokument in VB.NET zu laden und anzuzeigen, müssen Sie den Dateipfad oder Stream des PDF-Dokuments angeben. Hier ist ein Beispiel:

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

PDF-Dokumente drucken

IronPDF bietet eine bequeme Möglichkeit zum Drucken von PDF-Dokumenten direkt aus Ihrer VB.NET-Anwendung in der drucken" methode des "PDFViewer"-Steuerelements. Hier ist ein Beispiel:

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

Durch den Aufruf der GetPrintDocument methode können Sie den Druckvorgang für das aktuell geladene PDF-Dokument einleiten.

5. Schlussfolgerung

In diesem Artikel wurde untersucht, wie man mit IronPDF einen PDF-Viewer in VB.NET erstellt. Es wurden verschiedene Aspekte behandelt, darunter die Erstellung von PDF-Dokumenten mit IronPDFs HTML-zu-PDF-Konvertierung, XML-zu-PDF-Konvertierung und Bildeinfügungsfunktionen sowie das Parsen und Manipulieren vorhandener PDF-Dateien mit IronPDF. Schließlich die Integration des `PDFViewer'-Steuerelements in eine VB.NET-Anwendung, das Laden und Anzeigen von PDF-Dokumenten, die Implementierung von PDF-Fensteroptionen und das Drucken von PDFs.

Wenn Sie die verschiedenen Funktionen und Möglichkeiten von IronPDF erkunden, werden Sie die Flexibilität haben, PDF-Dokumente mühelos innerhalb Ihrer VB.NET-Anwendungen zu erstellen, zu bearbeiten und anzuzeigen. Darüber hinaus kann IronPDF auch rendering-Diagramme in PDFs, hinzufügen von Barcodes, erhöhung der Sicherheit durch Passwörter und wasserzeichenund sogar umgang mit PDF-Formularen programmatisch.

Sie können gerne experimentieren und die IronPDF-Dokumentation und Codebeispiele zu Rate ziehen, um ein tieferes Verständnis für die Möglichkeiten der Bibliothek zu erlangen. Mit IronPDF an Ihrer Seite können Sie die PDF-Bearbeitung und -Anzeige in Ihren VB.NET-Anwendungen problemlos bewältigen.

Erfahren Sie, wie Sie den PDF-Viewer in MAUI verwenden können, indem Sie "Anzeigen von PDFs in MAUIlernprogramm".

< PREVIOUS
Wie man PDF-Signaturen in .NET erstellt
NÄCHSTES >
Wie man mit IronPDF eine .NET PDF-Editor-Anwendung erstellt

Sind Sie bereit, loszulegen? Version: 2024.10 gerade veröffentlicht

Gratis NuGet-Download Downloads insgesamt: 11,308,499 Lizenzen anzeigen >