在生產環境中測試,無水印。
在任何需要的地方都能運行。
獲得 30 天的全功能產品。
在幾分鐘內上手運行。
試用產品期間完全訪問我們的支援工程團隊
本文將探討如何使用 IronPDF 在 VB.NET 中建立PDF檢視器。 它將涵蓋多個方面,包括 PDF 文件的創建、現有 PDF 檔案的解析和操作,以及向 PDF 添加圖像。
IronPDF 是一個強大的 .NET 程式庫,為 VB.NET 應用程式提供全面的 PDF 文件處理功能。 它提供了一系列功能,包括 PDF 創建、解析、操作和查看。 IronPDF 的 VB.NET PDF 檢視教學提供的 PDF 檢視元件,使開發人員能夠將 PDF 檢視器無縫整合到其 VB.NET 應用程式中,讓使用者在不依賴 Adobe PDF Reader 等外部工具的情況下檢視 PDF 文件。
IronPDF 簡化了在 VB.NET 中創建 PDF 文件的過程。 使用 IronPDF 生成 PDF 有多種方法可以採用。 以下是一些示例:
IronPDF 允許您將 HTML 內容轉換為 PDF。 透過利用 HTML 轉換為 PDF 的功能,您可以輕鬆地從 HTML 模板或動態生成的 HTML 內容中生成 PDF 文件。 IronPDF 網站提供範例代碼和示例,說明如何完成此操作。
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")
如果您有需要轉換為 PDF 文件的 XML 資料,IronPDF 可簡化此過程。 它提供將 XML 數據轉換為 PDF 的方法,允許您自定義結果 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");
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
IronPDF 使您能將影像添加到 PDF 文件中。 您可以指定影像在 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")
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")
從 PDF 文件中提取圖像
IronPDF還提供解析和操作現有PDF文件的功能。 您可以從 PDF 文件中提取文本、圖像和其他元素,修改它們的屬性,將多個 PDF 合併為單個文件,將 PDF 拆分為多個文件,並執行各種其他操作。 以下是如何在 VB.NET 中使用 IronPDF 解析 PDF 文件的示例:
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 PDF Viewer 示例 提供了一整套 API 和方法來操作 PDF 檔案,使其成為在 VB.NET 應用程式中處理 PDF 文件的多功能工具。
提取頁面之間的文本輸出
現在,讓我們來探討如何將 PDF 查看器整合到 VB.NET 應用程式中使用 PDFViewer Tools。 我們將介紹必要的步驟,包括設置專案、添加PDFViewer
控件、載入和顯示 PDF 文件、實施 PDF 視窗選項以及列印 PDF 文件。
首先,在 Visual Studio 中創建一個新的 VB.NET Windows Forms 應用程式專案。 確保將 IronPDF 庫添加為專案的參考。
要在 VB.NET 中載入和顯示 PDF 文件,您需要提供 PDF 文件的檔案路徑或流。 這是個例子:
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 提供了一種方便的方法,可以使用 PDFViewer
控制項的 Print PDFs Using IronPDF
方法,直接從您的 VB.NET 應用程式列印 PDF 文件。 這是個例子:
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()
通過調用此處記錄的GetPrintDocument方法
,您可以啟動當前載入的PDF文件的打印過程。
本文探討了如何使用IronPDF在VB.NET中創建PDF查看器。 涵蓋了包括使用IronPDF的HTML轉PDF、XML轉PDF和圖像插入功能創建PDF文檔,以及使用IronPDF解析和操作現有PDF文件的各個方面。 最後,將PDFViewer
控制項整合到VB.NET應用程式中,載入並顯示PDF文件,實作PDF視窗選項,以及列印PDF。
當您探索IronPDF提供的各種功能和可能性時,您將能夠靈活地在VB.NET應用程式中輕鬆創建、操作和查看PDF文件。 此外,IronPDF 還能夠在 PDF 中呈現圖表,使用 HTML 添加條形碼至 PDF,通過密碼和元數據增強安全性,以及為文件添加浮水印,甚至可以以程式方式處理 PDF 表單。
隨意試驗、探索,並參考IronPDF的文件和程式碼範例,以更深入地了解該函式庫的功能。 有了IronPDF的支持,您可以自信地在VB.NET應用程式中駕馭PDF操作和查看。
了解如何在 MAUI 中使用 PDF 檢視器,請參閱 在 MAUI 中檢視 PDF 教程。