
VB .NET IronPrintでAdobeを開かずにPDFを印刷する
VB.NET で PDF ドキュメントを印刷するのは以前は複雑で、Adobe Reader に依存したり、難しい回避策が必要になったりすることが多かったです。 IronPrintは、わかりやすく依存性のないソリューションを提供することで、これを変えます。 Windows、macOS、モバイル プラットフォームで動作します。 VB.NET での PDF 印刷は、単一のメソッドを呼び出すだけで簡単に実行できます。
このガイドでは、VB.NET でサイレント印刷を行う方法、Windows の印刷ダイアログを表示する方法、設定をカスタマイズする方法、複数のプリンターを管理する方法について説明します。
IronPrint を使い始めるにはどうすればいいですか?
NuGet パッケージ マネージャーを使用すると、IronPrint のインストールはわずか数秒で完了します。 Visual Studioのパッケージマネージャーコンソールを開いて、実行してください:
インストール後、以下のコードスニペットに示すように、名前空間をインポートし、ライセンスキーを適用してプロジェクトを設定します。
Imports IronPrint
' Apply your license key (get a free trial key from Iron Software website)
License.LicenseKey = "YOUR-LICENSE-KEY"
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
このコードは、ダイアログを表示せずに、読み込まれた PDF ドキュメントをプリンタ キューに直接送信する方法を示しています。 Print メソッドは、システムのデフォルトのプリンターを自動的に使用します。 それ以外の場合は、印刷設定で特定のプリンターの名前を設定し、PDF ファイルの印刷時にそれを使用すると、使用するプリンターを正確に指定できます。
IronPrint はすべての複雑な PDF レンダリングを内部で処理するため、Adobe Acrobat Reader やその他の外部依存関係は不要になります。 より高度なシナリオについては、print settings documentationを確認してください。
印刷前に印刷ダイアログを表示するにはどうすればよいですか?
場合によっては、ユーザーはドキュメントをプリンターに送信する前に印刷設定を制御する必要があります。 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
このアプローチにより、ユーザーは標準の Windows インターフェイスを通じて、プリンタの選択、ページ範囲、コピー、その他の設定を完全に制御できます。 このメソッドは、ユーザーがダイアログを印刷またはキャンセルした後に返されるため、既存の Windows フォーム アプリケーションに簡単に統合できます。 その他のダイアログ オプションについては、印刷ダイアログの例を参照してください。

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

よくある問題と解決策は何ですか?
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

包括的なトラブルシューティングガイドを参照するか、Iron Softwareのテクニカルサポートにお問い合わせください。
結論
IronPrintはVB.NETでのPDF印刷を簡素化し、複雑な課題を簡単なタスクに変えます。 わずか数行のコードで、サイレント印刷の実装、印刷ダイアログの表示、設定のカスタマイズ、複数のプリンターの管理を行うことができます。 完全なドキュメントワークフローを実現するために、IronPrint は強力な PDF ライブラリであるIronPDFとシームレスに統合されており、同じアプリケーション内でプログラムによって PDF を生成し、すぐに印刷することができます。
VB.NET アプリケーションで PDF 印刷を簡素化する準備はできていますか? 今すぐ無料トライアルを開始して、完全なテクニカル サポート付きのプロフェッショナル グレードの印刷機能を体験してください。

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


