使用 IRONPDF

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

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

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

IronPDF 是一個強大的 .NET 程式庫,為 VB.NET 應用程式提供全面的 PDF 文件處理功能。 它提供了一系列功能,包括 PDF 創建、解析、操作和查看。 IronPDF 的 VB.NET PDF 檢視教學提供的 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
$vbLabelText   $csharpLabel

如何在 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 Viewer 示例 提供了一整套 API 和方法來操作 PDF 檔案,使其成為在 VB.NET 應用程式中處理 PDF 文件的多功能工具。

如何在 VB.NET 中查看 PDF 文件,圖 4:提取頁面之間的文本輸出

提取頁面之間的文本輸出

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

現在,讓我們來探討如何將 PDF 查看器整合到 VB.NET 應用程式中使用 PDFViewer Tools。 我們將介紹必要的步驟,包括設置專案、添加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 提供了一種方便的方法,可以使用 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()   
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 教程

Chipego
奇佩戈·卡林达
軟體工程師
Chipego 擁有天生的傾聽技能,這幫助他理解客戶問題,並提供智能解決方案。他在獲得信息技術理學學士學位後,于 2023 年加入 Iron Software 團隊。IronPDF 和 IronOCR 是 Chipego 專注的兩個產品,但隨著他每天找到新的方法來支持客戶,他對所有產品的了解也在不斷增長。他喜歡在 Iron Software 的協作生活,公司內的團隊成員從各自不同的經歷中共同努力,創造出有效的創新解決方案。當 Chipego 離開辦公桌時,他常常享受讀好書或踢足球的樂趣。
< 上一頁
如何在 .NET 中建立 PDF 簽名
下一個 >
如何使用IronPDF構建.NET PDF編輯應用程序