IRONPDFの使用

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

更新済み 2024年3月10日
共有:

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

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

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

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

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

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

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

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

では、PDFビューアをVB.NETアプリケーションに統合する方法を見てみましょう。PDFViewerツールと. 必要な手順について説明します。これには、プロジェクトの設定、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ドキュメントを印刷する便利な方法を提供します。IronPDFを使って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 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 PDF PDF PDF PDF PDF PDF PDF PDF PDF 文書 文書 文書 文書の のの の印刷 印刷 印刷 印刷 印刷を をを を開始 開始 開始 開始 開始すると、現在読み込まれている 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にHTMLでBarCodeを追加する, パスワードとメタデータによるセキュリティ強化以下のコンテンツを日本語に翻訳してください:透かし文書、およびさらにはPDFフォームの処理プログラムによって

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

MAUIのPDFビューアの使い方はMAUIチュートリアルでPDFを見る.

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