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

IronPrintを使用したVB.NETでのPDF印刷方法

VB.NET で PDF ドキュメントを印刷するのは以前は複雑で、Adobe Reader に依存したり、難しい回避策が必要になったりすることが多かったです。 IronPrint は、単純で依存性のないソリューションを提供することでこの状況を変えます。 Windows、macOS、モバイル プラットフォームで動作します。 VB.NET での PDF 印刷は、単一のメソッドを呼び出すだけで簡単に実行できます。

このガイドでは、VB.NET でサイレント印刷を行う方法、Windows の印刷ダイアログを表示する方法、設定をカスタマイズする方法、複数のプリンターを管理する方法について説明します。

IronPrint を使い始めるにはどうすればいいですか?

NuGet パッケージ マネージャーを使用すると、IronPrint のインストールはわずか数秒で完了します。 Visual Studioのパッケージマネージャーコンソールを開いて、実行してください:

Install-Package IronPrint

インストール後、次のコード スニペットのように名前空間をインポートし、ライセンス キーを適用してプロジェクトを構成します。

Imports IronPrint
' Apply your license key (get a free trial key from Iron Software website)
License.LicenseKey = "YOUR-LICENSE-KEY"
Imports IronPrint
' Apply your license key (get a free trial key from Iron Software website)
License.LicenseKey = "YOUR-LICENSE-KEY"
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

IronPrint は、.NET Framework 4.6.2 以降とすべての最新の .NET バージョン (5、6、7、8 以降) をサポートし、従来の VB.NET PDF 印刷プロジェクトと最先端の VB.NET PDF 印刷プロジェクトの両方との互換性を確保します。 このライブラリは、統合された印刷 APIを通じて、PDF、PNG、HTML、TIFF、GIF、JPEG、BMP 形式のシームレスな処理をサポートします。

VB.NET で PDF ドキュメントをサイレントに印刷する方法は?

サイレント印刷により、ユーザーの介入なしに PDF ドキュメントの自動印刷が可能になり、自動化されたワークフローやバッチ処理に最適です。 Microsoft の .NET での印刷に関するドキュメントによると、従来のアプローチでは複雑な PrintDocument の実装が必要になります。 IronPrint で PDF ファイルを印刷する方法は次のとおりです。

Imports IronPrint
Module PrintingExample
    Sub Main()
        Dim pdfPath As String = "invoice.pdf"
    ' Print PDF to default printer in VB.NET
        Printer.Print(pdfPath)
        ' Create a PrintSettings object
        Dim settings As New PrintSettings()
        settings.PrinterName = "Microsoft Print to PDF" ' exact printer name
        ' Print PDF to a specific printer programmatically
        Printer.Print(pdfPath, settings)
    End Sub
End Module
Imports IronPrint
Module PrintingExample
    Sub Main()
        Dim pdfPath As String = "invoice.pdf"
    ' Print PDF to default printer in VB.NET
        Printer.Print(pdfPath)
        ' Create a PrintSettings object
        Dim settings As New PrintSettings()
        settings.PrinterName = "Microsoft Print to PDF" ' exact printer name
        ' Print PDF to a specific printer programmatically
        Printer.Print(pdfPath, settings)
    End Sub
End Module
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

このコードは、ダイアログを表示せずに、読み込まれた PDF ドキュメントをプリンタ キューに直接送信する方法を示しています。 Print メソッドは、システムのデフォルトのプリンターを自動的に使用します。 それ以外の場合は、印刷設定で特定のプリンターの名前を設定し、PDF ファイルの印刷時にそれを使用すると、使用するプリンターを正確に指定できます。

IronPrint はすべての複雑な PDF レンダリングを内部で処理するため、Adobe Acrobat Reader やその他の外部依存関係は不要になります。 より高度なシナリオについては、印刷設定のドキュメントを確認してください。

印刷前に印刷ダイアログを表示するにはどうすればよいですか?

場合によっては、ユーザーはドキュメントをプリンターに送信する前に印刷設定を制御する必要があります。 IronPrint の ShowPrintDialog メソッドは、使い慣れた Windows の印刷ダイアログを表示します。 これにより、印刷ジョブに使用するプリンターを選択できます。

Imports IronPrint
Module DialogPrinting
    Sub Main()
        ' Show print dialog for PDF printing in VB.NET
        Printer.ShowPrintDialog("report.pdf")
    End Sub
End Module
Imports IronPrint
Module DialogPrinting
    Sub Main()
        ' Show print dialog for PDF printing in VB.NET
        Printer.ShowPrintDialog("report.pdf")
    End Sub
End Module
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

このアプローチにより、ユーザーは標準の Windows インターフェイスを通じて、プリンタの選択、ページ範囲、コピー、その他の設定を完全に制御できます。 このメソッドは、ユーザーがダイアログを印刷またはキャンセルした後に返されるため、既存の Windows フォーム アプリケーションに簡単に統合できます。 その他のダイアログ オプションについては、印刷ダイアログの例を参照してください。

IronPrintを使用してVB.NETでPDFを印刷する方法:図1 - 印刷ダイアログ

PDF 印刷設定をカスタマイズするにはどうすればいいですか?

IronPrint は、PrintSettings クラスを通じて印刷設定を細かく制御できます。 VB.NET PDF 印刷のニーズに合わせて、方向、DPI、コピー数などをプログラムで構成できます。

Imports IronPrint
Module CustomPrintSettings
    Sub Main()
        ' Create custom print settings for PDF printing in VB.NET
        Dim settings As New PrintSettings() With {
            .Dpi = 300,
            .NumberOfCopies = 2,
            .PaperOrientation = PaperOrientation.Landscape,
            .PaperSize = PaperSize.A4,
            .PrinterName = "Office Printer"
        }
        ' Apply settings when printing PDF programmatically
        Printer.Print("document.pdf", settings)
    End Sub
End Module
Imports IronPrint
Module CustomPrintSettings
    Sub Main()
        ' Create custom print settings for PDF printing in VB.NET
        Dim settings As New PrintSettings() With {
            .Dpi = 300,
            .NumberOfCopies = 2,
            .PaperOrientation = PaperOrientation.Landscape,
            .PaperSize = PaperSize.A4,
            .PrinterName = "Office Printer"
        }
        ' Apply settings when printing PDF programmatically
        Printer.Print("document.pdf", settings)
    End Sub
End Module
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

これらの設定により、PDF 印刷プロセスを完全に制御できます。 Dpi プロパティはプロフェッショナル ドキュメントの高品質な出力を保証し、NumberOfCopies は手動ループの必要性を排除します。 PaperOrientation と PaperSize を設定すると、元の書式に関係なく PDF ファイルが正しく印刷されます。 高度な印刷カスタマイズの詳細をご覧ください。

プリンターの選択と管理方法

IronPrint では、GetPrinterNames メソッドを使用してプリンターの検出と選択が簡単になります。

Imports IronPrint
Module PrinterManagement
    Sub Main()
        ' Get all available printers for VB.NET PDF printing
        Dim printers As List(Of String) = Printer.GetPrinterNames()
        ' Display available printers
        For Each printerName As String In printers
            Console.WriteLine($"Found printer: {printerName}")
        Next
        ' Print PDF to first available printer
        If printers.Count > 0 Then
            Printer.PrintToPrinter("document.pdf", printers(0))
        End If
    End Sub
End Module
Imports IronPrint
Module PrinterManagement
    Sub Main()
        ' Get all available printers for VB.NET PDF printing
        Dim printers As List(Of String) = Printer.GetPrinterNames()
        ' Display available printers
        For Each printerName As String In printers
            Console.WriteLine($"Found printer: {printerName}")
        Next
        ' Print PDF to first available printer
        If printers.Count > 0 Then
            Printer.PrintToPrinter("document.pdf", printers(0))
        End If
    End Sub
End Module
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

この機能により、複数のプリンタがある環境で動的なプリンタ選択が可能になり、アプリケーションは可用性やドキュメントの種類に基づいて適切なプリンタにドキュメントをインテリジェントにルーティングできるようになります。 プリンターの詳細情報の機能をご覧ください。

IronPrintを使用してVB.NETでPDFを印刷する方法:図2

よくある問題と解決策は何ですか?

VB.NET で PDF 印刷を実装する場合、開発者は次のような一般的な問題に遭遇することがよくあります。

問題: "プリンターが見つかりません"というエラー

GetPrinterNames() を使用して、プリンター名が完全に一致していることを確認します。 プリンタ名は大文字と小文字が区別され、Windows レジストリ エントリと正確に一致する必要があります。

問題: PDF が空白ページとして印刷される

PDF ファイルのパスが正しく、ファイルが破損していないことを確認してください。 信頼性を確保するために絶対パスを使用し、印刷する前にファイルのアクセス可能性を確認してください。

問題: 印刷品質が悪い

プロ品質の出力を得るには、PrintSettings の DPI 設定を 300 以上に上げます。 デフォルト設定では、処理を高速化するために低い解像度が使用される場合があります。

問題: アクセス拒否エラー

適切な権限でアプリケーションを実行し、ユーザー アカウントに対象プリンターの印刷権限があることを確認します。

' Robust error handling for VB.NET PDF printing
Try
    If System.IO.File.Exists("document.pdf") Then
        Printer.Print("document.pdf")
    Else
        MessageBox.Show("PDF file not found")
    End If
Catch ex As Exception
    MessageBox.Show($"Printing failed: {ex.Message}")
End Try
' Robust error handling for VB.NET PDF printing
Try
    If System.IO.File.Exists("document.pdf") Then
        Printer.Print("document.pdf")
    Else
        MessageBox.Show("PDF file not found")
    End If
Catch ex As Exception
    MessageBox.Show($"Printing failed: {ex.Message}")
End Try
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

IronPrintを使用してVB.NETでPDFを印刷する方法:図3 - エラー例

さらにトラブルシューティングのサポートが必要な場合は、包括的なトラブルシューティング ガイドを参照するか、 Iron Software のテクニカル サポートにお問い合わせください。

結論

IronPrint は VB.NET での PDF 印刷を簡素化し、複雑な課題を簡単なタスクに変えます。 わずか数行のコードで、サイレント印刷の実装、印刷ダイアログの表示、設定のカスタマイズ、複数のプリンターの管理を行うことができます。 完全なドキュメントワークフローを実現するために、IronPrint は強力な PDF ライブラリであるIronPDFとシームレスに統合されており、同じアプリケーション内でプログラムによって PDF を生成し、すぐに印刷することができます。

VB.NET アプリケーションで PDF 印刷を簡素化する準備はできていますか? 今すぐ無料トライアルを開始して、完全なテクニカル サポート付きのプロフェッショナル グレードの印刷機能を体験してください。

よくある質問

VB.NETを使用してPDFドキュメントをどのように印刷できますか?

IronPrintを使用すれば、VB.NETでのPDFドキュメントの印刷は簡単です。Adobe Readerのような依存関係を心配せずに、1つのメソッドを呼び出すだけで済みます。

IronPrintには外部の依存関係が必要ですか?

いいえ、IronPrintは依存関係のないPDF印刷ソリューションを提供し、.NETアプリケーションに容易に統合できます。

IronPrintはmacOSでのPDF印刷に対応していますか?

はい、IronPrintはWindows、macOS、およびモバイルプラットフォーム間でシームレスに動作し、異なるオペレーティングシステムでVB.NETでPDFを印刷できます。

VB.NETでIronPrintを使って印刷設定をカスタマイズできますか?

はい、IronPrintを使用すれば、無音印刷やダイアログオプションなど、カスタム印刷設定を実装でき、.NETアプリケーションに柔軟性を提供します。

IronPrintは他のPDF印刷ソリューションと比較して何がユニークですか?

IronPrintはAdobe Readerや複雑な迂回策を必要とせず、シンプルで効率的なPDF印刷ソリューションを提供し、VB.NETを使用する開発者にとってアクセスしやすくします。

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

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

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