IRONPDFの使用

VB.NETでPDFファイルを表示する方法

更新済み 6月 13, 2023
共有:

この記事では、IronPDFを使用してVB.NETでPDFビューアを作成する方法について詳しく説明します。 次の内容は、PDFドキュメントの作成、既存のPDFファイルの解析および操作、PDFへの画像の追加など、複数の側面をカバーします。

以下の内容を日本語に翻訳してください:

  1. IronPDFとVB.NET PDFビューアーの概要

IronPDFは、VB.NETアプリケーションでPDFファイルを操作するための包括的な機能を提供する強力な.NETライブラリです。 それには、PDFの作成、解析、操作、閲覧などの機能が含まれています。 IronPDF の PDF ビューアー コンポーネント IronPDF 開発者は、VB.NETアプリケーションにPDFビューアをシームレスに統合することができ、ユーザーはAdobe PDF Readerなどの外部ツールに依存せずにPDFドキュメントを表示することが可能になります。

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

XMLをPDFに変換

XMLデータをPDFドキュメントに変換する必要がある場合、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 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")
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ファイルから画像を抽出する

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

IronPDF PDFファイルを操作するための包括的なAPIとメソッドセットを提供しており、あなたのVB.NETアプリケーションでPDFドキュメントを扱うための多用途なツールとなります。

VB.NETでPDFファイルを表示する方法, 図4: ページ間のテキストを抽出する出力

ページ間のテキスト抽出結果

VB.NETアプリケーションにPDFビューアを統合する

では、PDFビューアをVB.NETアプリケーションに統合する方法を見てみましょう。 using IronPDF (アイアンPDFを使用する). 必要な手順について説明します。これには、プロジェクトの設定、PDFViewerコントロールの追加、PDFドキュメントの読み込みと表示、PDFウィンドウオプションの実装、およびPDFドキュメントの印刷が含まれます。

プロジェクトの設定

はじめに、Visual Studioで新しいVB.NET Windows Forms Applicationプロジェクトを作成してください。 プロジェクトにIronPDFライブラリが参照として追加されていることを確認してください。

PDFドキュメントの読み込みと表示

VB.NETでPDFドキュメントを読み込み表示するには、PDFドキュメントのファイルパスまたはストリームを指定する必要があります。 Here's an example: 例があります。

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 ドキュメントを印刷するための便利な方法を提供します。 印刷 PDFViewerコントロールのメソッド。 Here's an example: 例があります。

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

次のメソッドを呼び出すことによって GetPrintDocumentを取得する メソッドを使用して、現在読み込まれているPDFドキュメントの印刷プロセスを開始できます。

5. 結論

この記事では、IronPDFを使用してVB.NETでPDFビューアを作成する方法について探りました。 IronPDFによるHTMLからPDFへの変換、XMLからPDFへの変換、画像挿入機能を使用してPDFドキュメントを作成する方法、そしてIronPDFを使用して既存のPDFファイルを解析および操作する方法など、さまざまな側面をカバーしました。 最終的に、VB.NETアプリケーションにPDFViewerコントロールを統合し、PDF文書の読み込みと表示、PDFウィンドウオプションの実装、およびPDFの印刷を行います。

IronPDFが提供するさまざまな機能と可能性を探求する際には、VB.NETアプリケーション内でPDFドキュメントの作成、操作、および閲覧を簡単に行うことができます。 さらに、IronPDFは以下も可能です グラフのレンダリング PDF内 バーコードの追加, パスワードによるセキュリティの強化 以下のコンテンツを日本語に翻訳してください: 透かし、およびさらには PDFフォームの処理 プログラムによって

ご自由に実験し、探求し、IronPDFのドキュメントやコードサンプルを参照して、このライブラリの機能についてより深く理解してください。 IronPDFがあれば、VB.NETアプリケーションでPDFの操作と表示を自信を持って行うことができます。

以下のリンクからMAUIでPDFビューアを使用する方法について学んでください:MAUIでPDFを表示チュートリアル

< 以前
.NETでPDF署名を作成する方法
次へ >
IronPDFを使用して.NET PDFエディターアプリケーションを構築する方法

準備はできましたか? バージョン: 2024.9 新発売

無料のNuGetダウンロード 総ダウンロード数: 10,659,073 View Licenses >