在實際環境中測試
在生產環境中測試無浮水印。
在任何需要的地方都能運作。
本文將探討如何使用 IronPDF 在 VB.NET 中建立PDF檢視器。 它將涵蓋多個方面,包括 PDF 文件的創建、現有 PDF 檔案的解析和操作,以及向 PDF 添加圖像。
IronPDF 是一個強大的 .NET 程式庫,為 VB.NET 應用程式提供全面的 PDF 文件處理功能。 它提供了一系列功能,包括 PDF 創建、解析、操作和查看。 由提供的PDF檢視器元件IronPDF 的 VB.NET 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 檢視器範例提供了一套全面的 API 和方法來操作 PDF 文件,使其成為在 VB.NET 應用程式中處理 PDF 文件的多功能工具。
提取頁面之間的文字輸出
現在,讓我們來探討如何將 PDF 檢視器整合到 VB.NET 應用程式中。使用 PDFViewer 工具. 我們將介紹必要的步驟,包括設置項目、添加 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 提供了一種方便的方法,可以直接從您的 VB.NET 應用程式列印 PDF 文件,使用使用 IronPDF 列印 PDF
PDFViewer
控制項的方法。 這是個例子:
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.