使用 IRONPDF

如何在VB.NET中查看PDF文件

已更新 2024年3月10日
分享:

本文將探討如何使用 IronPDF 在 VB.NET 中建立PDF檢視器。 它將涵蓋多個方面,包括 PDF 文件的創建、現有 PDF 檔案的解析和操作,以及向 PDF 添加圖像。

1. IronPDF 和 VB.NET PDF 檢視器概述

IronPDF 是一個強大的 .NET 程式庫,為 VB.NET 應用程式提供全面的 PDF 文件處理功能。 它提供了一系列功能,包括 PDF 創建、解析、操作和查看。 由提供的PDF檢視器元件IronPDF 的 VB.NET PDF 檢視教學允許開發人員將PDF查看器無縫集成到他們的VB.NET應用程式中,使用戶無需依賴外部工具(如Adobe PDF Reader)即可查看PDF文件。

2. 建立 PDF 檔案

IronPDF 簡化了在 VB.NET 中創建 PDF 文件的過程。 使用 IronPDF 生成 PDF 有多種方法可以採用。 以下是一些示例:

使用 HTML 建立 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")
VB.NET

將 XML 轉換為 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
VB   C#

在 VB.NET 中查看 PDF 文件的方法,圖 2:從 XML 到 PDF

將圖片添加到 PDF

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

如何在 VB.NET 中查看 PDF 文件,圖 3:從 PDF 文件中提取圖像

從 PDF 文件中提取影像

3. 解析和操作 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

探索 VB.NET PDF 檢視器範例提供了一套全面的 API 和方法來操作 PDF 文件,使其成為在 VB.NET 應用程式中處理 PDF 文件的多功能工具。

如何在 VB.NET 中檢視 PDF 檔案,圖 4:頁面之間提取文本的輸出

提取頁面之間的文字輸出

4. 將 PDF 檢視器整合到 VB.NET 應用程式中

現在,讓我們來探討如何將 PDF 檢視器整合到 VB.NET 應用程式中。使用 PDFViewer 工具. 我們將介紹必要的步驟,包括設置項目、添加 PDFViewer 控件、加載和顯示 PDF 文件、實現 PDF 視窗選項以及列印 PDF 文件。

設置專案

首先,在 Visual Studio 中創建一個新的 VB.NET Windows Forms 應用程式專案。 確保將 IronPDF 庫添加為專案的參考。

載入和顯示 PDF 文件

要在 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();
VB.NET

列印PDF文件

IronPDF 提供了一種方便的方法,可以直接從您的 VB.NET 應用程式列印 PDF 文件,使用使用 IronPDF 列印 PDFPDFViewer 控制項的方法。 這是個例子:

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()   
VB.NET

通過調用GetPrintDocument 方法在此記錄,您可以開始列印當前載入的 PDF 文件。

5. 結論

本文探討了如何使用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.

< 上一頁
如何在 .NET 中建立 PDF 簽名
下一個 >
如何使用IronPDF構建.NET PDF編輯應用程序

準備開始了嗎? 版本: 2024.12 剛剛發布

免費 NuGet 下載 總下載次數: 11,622,374 查看許可證 >