フッターコンテンツにスキップ
IRONPDFの使用

VB.NET Print Form to PDF チュートリアル

IronPDF を使用すると、VB.NET 開発者は、複雑な PDF プリンターの設定や Adobe への依存を必要とせずに、Windows フォームを PDF ドキュメントに変換できます。 フォーム データを HTML または画像としてキャプチャし、IronPDF のレンダリング エンジンを使用してプロフェッショナルな PDF ファイルをすばやく作成します。

VB.NET で Windows フォームをPDF ドキュメントに変換することは頻繁に必要になりますが、.NET Framework にはネイティブのPDF 印刷機能がありません。 レポートからPDFファイルを生成したり、フォームデータを保存したり、印刷可能なドキュメントを作成したりするための信頼性の高い方法が必要です。 ASP.NET MVC アプリケーションやデスクトップ ソフトウェアを扱う場合でも、 PDF 生成の必要性は依然として重要です。

幸いなことに、IronPDF は迅速かつシンプルなソリューションを提供します。 このツールを使えば、Adobe Readerのインストールや複雑なPDFプリンターの設定をすることなく、フォームをPDFファイルに出力できます。HTMLからPDFへの変換画像処理高度なフォーマット設定をサポートし、シンプルなフォームから複雑なレポートまで、あらゆるフォームに対応します。 この完全なガイドでは、数分でそれを実行する方法を説明します。

なぜIronPDFをフォームからPDFファイルへの変換に使用するのか?

IronPDF は、Windows フォームと Web フォーム ( ASPX ページを含む) を PDF ドキュメントに変換するプロセスを簡素化する完全な.NET PDF ライブラリです。 PDF プリンターや複雑な描画操作に依存する従来のアプローチとは異なり、IronPDF はChrome レンダリング エンジンを使用して、VB.NET プロジェクトからピクセル単位の精度で PDF ファイルを生成します。 このエンジンは、 JavaScript 実行CSS3 スタイルレスポンシブ レイアウトなどの最新の Web 標準をサポートしています。

このライブラリは、フォーム コントロールのレンダリングからページ レイアウトの管理まで、 PDF コンテンツ作成のあらゆる側面を処理するため、 Windows フォーム アプリケーションASP.NET Web アプリケーションの両方に最適です。 IronPDF の HTML から PDF への変換機能を使用すると、プロフェッショナルなドキュメントを効率的に作成でき、開発を大幅にスピードアップできます。 このライブラリは、マルチユーザー環境でのパフォーマンス向上のための非同期操作や、クラウド展開のためのメモリ ストリーム操作もサポートしています。

エンタープライズ アプリケーションの場合、IronPDF は、アーカイブ目的のPDF/A 準拠、ドキュメントの信頼性のためのデジタル署名、セキュリティのための暗号化オプションなどの機能を提供します。 このライブラリは、Azure サービスAWS LambdaDocker コンテナーとシームレスに統合され、最新のクラウド アーキテクチャに適しています。

VB.NET プロジェクトに IronPDF をインストールするにはどうすればよいですか?

IronPDFの開始にはほんの数分しかかかりません。 最も簡単なインストール方法は、Visual Studio のNuGet パッケージ マネージャーを使用する方法です。

  1. ソリューションエクスプローラーでプロジェクトを右クリック
  2. "NuGetパッケージの管理" を選択
  3. "IronPDF"を検索します
  4. 最新バージョンを追加するためにインストールをクリックします

または、以下のコマンドを使用してパッケージマネージャーコンソールを使用できます:

Install-Package IronPdf

詳細なセットアップ手順については、 IronPDF インストール ガイドをご覧ください。 インストールが完了したら、Imports IronPDF を追加して、ライブラリの有効な機能を使い始めます。 インストール プロセスでは、ネイティブの依存関係ランタイム要件が自動的に処理され、さまざまな環境でのスムーズな操作が保証されます。

!!!—ライブラリ_NUGET_INSTALL_BLOCK—!!!

コードを使用して Windows フォームを PDF に変換するにはどうすればよいでしょうか?

次のコード例は、Windows フォームをキャプチャして新しいPDFDocument オブジェクトに変換する方法を示しています。

Nuget Icon今すぐ NuGet で PDF を作成してみましょう:

  1. NuGet パッケージ マネージャーを使用して IronPDF をインストールします

    PM > Install-Package IronPdf

  2. このコード スニペットをコピーして実行します。

    Imports IronPdf
    Imports System.Drawing
    Imports System.Windows.Forms
    Public Class Form1
        Private Sub btnPrintToPDF_Click(sender As Object, e As EventArgs) Handles btnPrintToPDF.Click
            ' Capture the form as HTML content
            Dim htmlContent As String = GenerateFormHTML()
            ' Initialize IronPDF's ChromePdfRenderer instance
            Dim renderer As New ChromePdfRenderer()
            ' Configure rendering options for better output
            renderer.RenderingOptions.MarginTop = 10
            renderer.RenderingOptions.MarginBottom = 10
            renderer.RenderingOptions.MarginLeft = 10
            renderer.RenderingOptions.MarginRight = 10
            ' Generate PDF from HTML content
            Dim pdfDocument As PdfDocument = renderer.RenderHtmlAsPdf(htmlContent)
            ' Save the PDF file
            Dim fileName As String = "FormOutput.pdf"
            pdfDocument.SaveAs(fileName)
            ' Optional: Open the generated PDF
            Process.Start(fileName)
        End Sub
        Private Function GenerateFormHTML() As String
            ' Build HTML representation of your form
            Dim html As New System.Text.StringBuilder()
            html.Append("<html><head>")
            html.Append("<style>")
            html.Append("body { font-family: Arial, sans-serif; }")
            html.Append("table { width: 100%; border-collapse: collapse; }")
            html.Append("td { padding: 8px; border: 1px solid #ddd; }")
            html.Append("</style>")
            html.Append("</head><body>")
            html.Append("<h1>Hello World</h1>")
            html.Append("<table>")
            ' Add form controls data
            For Each ctrl As Control In Me.Controls
                If TypeOf ctrl Is TextBox Then
                    Dim textBox As TextBox = DirectCast(ctrl, TextBox)
                    html.AppendFormat("<tr><td>{0}:</td><td>{1}</td></tr>", 
                                    textBox.Name, textBox.Text)
                ElseIf TypeOf ctrl Is ComboBox Then
                    Dim comboBox As ComboBox = DirectCast(ctrl, ComboBox)
                    html.AppendFormat("<tr><td>{0}:</td><td>{1}</td></tr>", 
                                    comboBox.Name, comboBox.Text)
                End If
            Next
            html.Append("</table>")
            html.Append("</body></html>")
            Return html.ToString()
        End Function
    End Sub
  3. 実際の環境でテストするためにデプロイする

    今すぐ無料トライアルでプロジェクトに IronPDF を使い始めましょう
    arrow pointer

このコードスニペットは、いくつかの重要な概念を示しています。最初に、Windowsフォームコントロールを反復処理してフォームデータをキャプチャします。 次に、 CSS スタイルを使用して適切な書式でHTML 表現を構築します。 最後に、IronPDF のRenderUrlAsPdf メソッドバリアントRenderHtmlAsPdf 、この HTML をプロフェッショナルなフォーマットのPDF ドキュメントに変換します。 このメソッドは、すべてのPDF コンテンツ生成を自動的に処理し、指定されたファイル名の出力ファイルにフォームが正確に表現されるようにします。 Web ページまたは URL から新しいドキュメントを作成する場合も、同様のアプローチが機能します。

ChromePdfRenderer クラスは用紙サイズ方向設定余白構成など、広範なカスタマイズ オプションを提供します。 また、 CSS メディア タイプを適用して、印刷モードと画面モードでコンテンツがどのように表示されるかを制御したり、読み込みに時間のかかる動的コンテンツにJavaScript レンダリング遅延を使用したりすることもできます。

変換前の Windows フォームはどのようになっているでしょうか?

Windows フォーム アプリケーション インターフェイスには、名 ("Jane" を含む) と姓 ("Doe" を含む) の入力フィールドと、"オプション A"、"オプション B"、および "オプション C" を示すドロップダウン選択メニューが表示されています。 フォームにはピンク色のタイトル バーがあり、下部のステータス バーにはフォーム データを PDF 形式に変換するためのPDF に印刷ボタンがあります。

変換された PDF ドキュメントはどのように表示されますか?

Adobe PDF ビューアに、ドキュメント タイトルがHello Worldで、正常に変換されたフォーム データが表示されています。 PDF には、3 行のデータ (Option Aを含む cboSelection フィールド、Doeを含む txtLastName フィールド、およびJaneを示す txtFirstName フィールド) を含むフォーマットされたテーブルが表示されます。 ビューア インターフェイスには、標準の PDF ナビゲーション コントロール、47% に設定されたズーム オプション、および1/1を表示するページ ナビゲーションが含まれています。

複雑なフォームにイメージキャプチャを使用する必要があるのはいつですか?

複雑なグラフィックやカスタム描画を含むフォームの場合は、フォームを画像としてキャプチャできます。 以下のコードスニペットは、このアプローチを示しています:

Private Sub PrintFormAsImage()
    ' Capture form as bitmap
    Dim bitmap As New Bitmap(Me.Width, Me.Height)
    Me.DrawToBitmap(bitmap, New Rectangle(0, 0, Me.Width, Me.Height))
    ' Save bitmap to memory stream
    Dim ms As New System.IO.MemoryStream()
    bitmap.Save(ms, System.Drawing.Imaging.ImageFormat.Png)
    ' Convert image to PDF using IronPDF
    Dim pdfDocument As PdfDocument = ImageToPdfConverter.ImageToPdf(ms.ToArray())
    pdfDocument.SaveAs("FormImage.pdf")
End Sub
Private Sub PrintFormAsImage()
    ' Capture form as bitmap
    Dim bitmap As New Bitmap(Me.Width, Me.Height)
    Me.DrawToBitmap(bitmap, New Rectangle(0, 0, Me.Width, Me.Height))
    ' Save bitmap to memory stream
    Dim ms As New System.IO.MemoryStream()
    bitmap.Save(ms, System.Drawing.Imaging.ImageFormat.Png)
    ' Convert image to PDF using IronPDF
    Dim pdfDocument As PdfDocument = ImageToPdfConverter.ImageToPdf(ms.ToArray())
    pdfDocument.SaveAs("FormImage.pdf")
End Sub
Private Sub PrintFormAsImage()
    ' Capture form as bitmap
    Dim bitmap As New Bitmap(Me.Width, Me.Height)
    Me.DrawToBitmap(bitmap, New Rectangle(0, 0, Me.Width, Me.Height))
    ' Save bitmap to memory stream
    Dim ms As New System.IO.MemoryStream()
    bitmap.Save(ms, System.Drawing.Imaging.ImageFormat.Png)
    ' Convert image to PDF using IronPDF
    Dim pdfDocument As PdfDocument = ImageToPdfConverter.ImageToPdf(ms.ToArray())
    pdfDocument.SaveAs("FormImage.pdf")
End Sub
$vbLabelText   $csharpLabel

このコードは複雑なフォームに対する代替アプローチを提供します。 DrawToBitmapメソッドを使用してフォーム全体を画像としてキャプチャし、カスタム グラフィックや特殊なコントロールを含む正確な視覚的外観を保持します。 ImageToPdfConverter クラスは、PNG またはその他の画像形式から PDF への高品質な変換を保証します。 この方法は、複雑なフォーム処理の明確なリファレンスとして機能します。 画像キャプチャのアプローチは、HTML にうまく変換できない可能性のあるWebGL コンテンツSVG グラフィック、またはカスタム描画要素を含むフォームに特に適しています。

画像ベースの変換を使用する場合は、 Base64 エンコードを使用して、画像を HTML コンテンツに直接埋め込むこともできます。 このアプローチは、メモリ ストリームを処理する場合や、外部依存関係のない自己完結型の PDFを作成する必要がある場合に役立ちます。 複数の画像や複雑なレイアウトを含むフォームの場合は、整理しやすくするために、マルチフレーム TIFF 変換の使用を検討してください。

PDF ドキュメントをプリンターに直接印刷するにはどうすればよいですか?

PDF ファイルを生成すると、IronPDF は直接印刷もサポートします。

' Print PDF to default printer
pdfDocument.Print()
' Print with specific settings
Dim printDoc As System.Drawing.Printing.PrintDocument = pdfDocument.GetPrintDocument()
printDoc.PrinterSettings.PrinterName = "My Printer"
printDoc.Print()
' Print PDF to default printer
pdfDocument.Print()
' Print with specific settings
Dim printDoc As System.Drawing.Printing.PrintDocument = pdfDocument.GetPrintDocument()
printDoc.PrinterSettings.PrinterName = "My Printer"
printDoc.Print()
' Print PDF to default printer
pdfDocument.Print()
' Print with specific settings
Dim printDoc As System.Drawing.Printing.PrintDocument = pdfDocument.GetPrintDocument()
printDoc.PrinterSettings.PrinterName = "My Printer"
printDoc.Print()
$vbLabelText   $csharpLabel

このサンプル コードは、PDF ファイルを開かずに直接印刷する方法を示しています。 最初の方法ではドキュメントをデフォルトのプリンタに送信し、2 番目の方法ではプリンタ設定をプログラムで指定できます。 PDF ドキュメントの印刷の詳細については、 IronPDF の印刷ドキュメントを参照してください。 ライブラリはローカル プリンタとネットワーク プリンタの両方をサポートしているため、集中印刷が必要なエンタープライズ環境に適しています。

PDF にどのような専門的な機能を追加できますか?

IronPDF を使用すると、プロフェッショナルな機能を使用して PDF ドキュメントを改善できます。 これには高度な編集オプションが含まれます:

' Add headers and footers
renderer.RenderingOptions.TextHeader = New TextHeaderFooter() With {
    .CenterText = "Company Report",
    .DrawDividerLine = True
}
' Set page numbers on first page and beyond
renderer.RenderingOptions.TextFooter = New TextHeaderFooter() With {
    .RightText = "Page {page} of {total-pages}",
    .FontSize = 10
}
' Add watermark for confidential documents
renderer.RenderingOptions.ApplyWatermark("<h2 style='color:red'>CONFIDENTIAL</h2>", 30, 
    VerticalAlignment.Middle, HorizontalAlignment.Center)
' Set PDF metadata
pdfDocument.MetaData.Author = "VB.NET Application"
pdfDocument.MetaData.Title = "Form Export Report"
pdfDocument.MetaData.CreationDate = DateTime.Now
' Apply password protection
pdfDocument.Password = "secretPassword123"
' Add headers and footers
renderer.RenderingOptions.TextHeader = New TextHeaderFooter() With {
    .CenterText = "Company Report",
    .DrawDividerLine = True
}
' Set page numbers on first page and beyond
renderer.RenderingOptions.TextFooter = New TextHeaderFooter() With {
    .RightText = "Page {page} of {total-pages}",
    .FontSize = 10
}
' Add watermark for confidential documents
renderer.RenderingOptions.ApplyWatermark("<h2 style='color:red'>CONFIDENTIAL</h2>", 30, 
    VerticalAlignment.Middle, HorizontalAlignment.Center)
' Set PDF metadata
pdfDocument.MetaData.Author = "VB.NET Application"
pdfDocument.MetaData.Title = "Form Export Report"
pdfDocument.MetaData.CreationDate = DateTime.Now
' Apply password protection
pdfDocument.Password = "secretPassword123"
' Add headers and footers
renderer.RenderingOptions.TextHeader = New TextHeaderFooter() With {
    .CenterText = "Company Report",
    .DrawDividerLine = True
}
' Set page numbers on first page and beyond
renderer.RenderingOptions.TextFooter = New TextHeaderFooter() With {
    .RightText = "Page {page} of {total-pages}",
    .FontSize = 10
}
' Add watermark for confidential documents
renderer.RenderingOptions.ApplyWatermark("<h2 style='color:red'>CONFIDENTIAL</h2>", 30, 
    VerticalAlignment.Middle, HorizontalAlignment.Center)
' Set PDF metadata
pdfDocument.MetaData.Author = "VB.NET Application"
pdfDocument.MetaData.Title = "Form Export Report"
pdfDocument.MetaData.CreationDate = DateTime.Now
' Apply password protection
pdfDocument.Password = "secretPassword123"
$vbLabelText   $csharpLabel

これらの機能により、基本的なPDFファイルがプロフェッショナルなドキュメントに変わります。 ライブラリは、ヘッダーやフッターからセキュリティ設定まで、 PDF コンテンツの完全なカスタマイズをサポートします。 すべてのカスタマイズ オプションを確認するには、高度な PDF 機能の詳細をご覧ください。 特定のページにカスタム ヘッダーを実装したり、ロゴやスタイル付きの HTML ベースのヘッダーを追加したり、長いドキュメントの目次を作成したりできます。

また、透かしを追加したり、 HSM サポートによるデジタル署名を実装したり、圧縮を適用してファイル サイズを縮小したり、 PDF フォームを操作したりすることもできます。 コンプライアンス要件のために、IronPDF はPDF/A ドキュメントPDF/UA アクセシブル ドキュメントの生成をサポートしています。 高度な機能には、テキスト注釈ブックマーク作成、完全なドキュメント制御のためのページ操作が含まれます。

最終的な PDF ではヘッダーとフッターはどのように表示されますか?

ページ上部の中央に会社レポートヘッダー、右下に1/1 ページフッターが配置された VB.NET フォーム データを表示するプロフェッショナル PDF 出力。 ドキュメント コンテンツには、フォーム フィールド データを含むフォーマットされたテーブルが表示されます。cboSelection にはOption C、txtLastName にはDoe、txtFirstName にはJaneが含まれ、すべてきれいなフォーマットと適切な間隔でレンダリングされています。

フォームを PDF に変換するときによくある問題は何ですか?

.NET アプリケーションでフォームから PDF への変換を行う場合は、次の点に注意してください。

レンダリングの問題については、 CSS に互換性があることを確認し、複雑な JavaScript コンテンツにはレンダリング遅延の使用を検討してください。 フォント関連の問題が発生した場合は、必要なフォントが適切に埋め込まれていることを確認してください。 一般的な問題には、長時間実行されるアプリケーションでのメモリ リークも含まれますが、これは PDF オブジェクトを適切に破棄し、ガベージ コレクション戦略を実装することで解決できます。

パフォーマンスを最適化するには、スループットを向上させるために非同期メソッドの使用を検討し、バッチ操作に並列処理を実装し、キャッシュ戦略を使用してレンダリング速度を向上させます。 大きなファイルを扱う場合は、画像の解像度を向上し、適切な圧縮設定を使用します。

追加のサポートについては、完全なIronPDF ドキュメントを参照するか、 Stack Overflowのコミュニティ ソリューションを調べてください。 トラブルシューティング ガイドでは、 Azure のデプロイAWS Lambda の統合Docker のコンテナ化などの一般的なシナリオについて説明します。 特定のプラットフォームの問題については、 Linux デプロイメントmacOS 互換性、およびAndroid サポートのガイドを参照してください。## IronPDF を使用するための次の手順は何ですか?

IronPDF はフォームを PDF に変換するタスクを簡素化し、簡単なプロセスにします。 Windows フォーム アプリケーションを開発する場合でも、 ASP.NET Web フォームを開発する場合でも、ライブラリにはVB.NET プロジェクトから PDF ドキュメントを作成するために必要なすべてのツールが用意されています。 その汎用性はBlazor アプリケーションMAUI プロジェクト、さらにはF# 開発にも及びます。

HTML レンダリング機能と直接フォーム キャプチャ メソッドの組み合わせにより、さまざまなフォーム タイプと要件を柔軟に管理できます。 ヘッダーフッターセキュリティ設定などの高度な機能をサポートする IronPDF は、.NET アプリケーションでPDF を生成するための完全なソリューションを提供します。 追加機能には、バーコード生成QR コードのサポート、一般的なJavaScript チャート ライブラリとの統合などがあります。

VB.NET 印刷フォームから PDF タスク、またはその他のPDF ワークフローに IronPDF を使用する準備はできていますか? IronPDF の無料トライアルから始めるか、完全なドキュメントAPI リファレンスを参照して、さらに多くの機能をご確認ください。 本番展開の場合、ライセンシングオプションは$799から始まります。 このライブラリは、他の選択肢に比べて競争力のある価格設定と優れた技術サポートも提供します。

今すぐ IronPDF をダウンロードし、わずか数行のコードで Windows フォームをプロフェッショナルな PDF ドキュメントに変換しましょう。

よくある質問

VB.NETでWindowsフォームをPDFに変換するにはどうすればいいですか?

IronPDFを利用することで、VB.NETでWindowsフォームをPDFに変換できます。これにより、フォームデータからPDFファイルを生成する簡単な方法が提供されます。

NET FrameworkはネイティブでPDF印刷をサポートしていますか?

いいえ、.NET FrameworkはネイティブのPDF印刷をサポートしていません。しかし、IronPDFを使えば、Windowsフォームから簡単にPDFドキュメントを変換し印刷できます。

フォームを印刷するためにIronPDFを使用する利点は何ですか?

IronPDFはWindowsフォームからPDFを生成するプロセスを簡素化し、コード例、インストールガイド、堅牢なトラブルシューティングサポートなどの機能を提供して、スムーズなPDF作成を確保します。

VB.NETでIronPDFは複雑なフォームデータを扱えますか?

はい、IronPDFは複雑なフォームデータを処理するように設計されており、VB.NETアプリケーションから正確で高品質なPDFドキュメントを生成できます。

VB.NETでフォームをPDFに変換することを学ぶためのチュートリアルはありますか?

はい、IronPDFのウェブサイトで利用可能なVB.NET フォームをPDFに印刷する開発者ガイドには、コード例やトラブルシューティングのヒントを含む包括的なチュートリアルがあります。

IronPDFを使用してフォームをPDFに変換する際に問題が発生した場合はどうすればよいですか?

IronPDF開発者ガイドには、フォームをPDFに変換する際によく遭遇する問題を解決するためのトラブルシューティングのヒントが含まれています。

VB.NET フォームを PDF に印刷する場合、IronPDF は .NET 10 と完全に互換性がありますか?

はい、IronPDF は .NET 10 と完全に互換性があります。.NET 10 をターゲットとする VB.NET および C# プロジェクトをサポートしているため、特別な回避策を講じることなく、フォームを PDF に変換し、.NET 10 の最新のパフォーマンスとランタイムの改善を活用できます。

カーティス・チャウ
テクニカルライター

Curtis Chauは、カールトン大学でコンピュータサイエンスの学士号を取得し、Node.js、TypeScript、JavaScript、およびReactに精通したフロントエンド開発を専門としています。直感的で美しいユーザーインターフェースを作成することに情熱を持ち、Curtisは現代のフレームワークを用いた開発や、構造の良い視覚的に魅力的なマニュアルの作成を楽しんでいます。

開発以外にも、CurtisはIoT(Internet of Things)への強い関心を持ち、ハードウェアとソフトウェアの統合方法を模索しています。余暇には、ゲームをしたりDiscordボットを作成したりして、技術に対する愛情と創造性を組み合わせています。