Test in einer Live-Umgebung
Test in der Produktion ohne Wasserzeichen.
Funktioniert überall, wo Sie es brauchen.
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.
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.
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:
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")
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")
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")
Bilder aus einer PDF-Datei extrahieren
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
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.
Text zwischen den Seiten extrahieren
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.
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.
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();
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()
Durch den Aufruf der GetPrintDocument
methode können Sie den Druckvorgang für das aktuell geladene PDF-Dokument einleiten.
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".
9 .NET API-Produkte für Ihre Bürodokumente