IRONPDFの使用

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

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

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

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

IronPDFは、VB.NETアプリケーションでPDFファイルを操作するための包括的な機能を提供する強力な.NETライブラリです。 それには、PDFの作成、解析、操作、閲覧などの機能が含まれています。 IronPDFのVB.NET PDF閲覧チュートリアルで提供されるPDFビューワーコンポーネントは、開発者が自分の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 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に変換

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 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ファイルから画像を抽出する

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 の例を探る は、PDF ファイルを操作するための包括的なAPIとメソッドのセットを提供し、VB.NET アプリケーションで PDF ドキュメントを操作するための多用途なツールです。

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

ページ間のテキストを抽出する出力

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

では、PDFViewer Tools を使用して VB.NET アプリケーションに 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は、PDFViewerコントロールのPrint PDFs Using IronPDFメソッドを使用して、VB.NETアプリケーションからPDFドキュメントを直接印刷する便利な方法を提供します。 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 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ファイルを解析および操作する方法など、さまざまな側面をカバーしました。 最後に、VB.NETアプリケーションにPDFViewerコントロールを統合し、PDFドキュメントを読み込み表示し、PDFウィンドウオプションを実装し、PDFを印刷します。

IronPDFが提供するさまざまな機能と可能性を探求する際には、VB.NETアプリケーション内でPDFドキュメントの作成、操作、および閲覧を簡単に行うことができます。 さらに、IronPDF は PDF 内でチャートをレンダリングし、HTML でバーコードを PDF に追加し、パスワードとメタデータでセキュリティを強化し、文書にウォーターマークを追加し、さらにはPDF フォームをプログラムで処理することも可能です。

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

MAUIでPDFビューアを使用する方法を学ぶには、MAUIでPDFを表示するチュートリアルをご覧ください。

チペゴ
ソフトウェアエンジニア
チペゴは優れた傾聴能力を持ち、それが顧客の問題を理解し、賢明な解決策を提供する助けとなっています。彼は情報技術の学士号を取得後、2023年にIron Softwareチームに加わりました。現在、彼はIronPDFとIronOCRの2つの製品に注力していますが、顧客をサポートする新しい方法を見つけるにつれて、他の製品に関する知識も日々成長しています。Iron Softwareでの協力的な生活を楽しんでおり、さまざまな経験を持つチームメンバーが集まり、効果的で革新的な解決策を提供することに貢献しています。チペゴがデスクを離れているときは、良い本を楽しんだり、サッカーをしていることが多いです。
< 以前
.NETでPDF署名を作成する方法
次へ >
IronPDFを使用して.NET PDFエディターアプリケーションを構築する方法