2009-08-03 28 views
1

大規模なIBM Infoprintプリンタがあります。.NETを使用してネットワークプリンタに文書を送信する

データベースからPDFファイルを読み込み、それらをまとめてこれらのプリンタに送信する必要があります。
使用するトレイ、ステープルなしの有無など多くのオプションを指定できる必要があります。
コンピュータから何かを印刷しようとすると、これらのオプションはすべて手動で設定できますこれはプログラムで設定することもできます。

.NET(Visual Basic)でこれを行うにはどうすればよいですか?

+0

回答が更新されました。これはあなたが始めるために必要な情報を提供するはずです。 –

答えて

2

System.Drawing.Printing名前空間を調べる必要があります。具体的には、あなたが探している設定はPrinterSettingsクラスになります。 .NETでのGDI印刷に関する入門書は、このサイトの範囲外ですが、多くはWeb上で利用できます。多くの例が深さとベストプラクティスの両方に欠けているので、特定の記事へのリンクを投稿することは躊躇しています。私はもう少し見て、私は良い出発点であるものを見つけることができるかどうかを確認します。

編集

最も一般的なプリンタ設定(両面印刷、カラーなど)はPrinterSettingsPageSettingsクラスで実装されています。標準のWindows印刷APIに含まれていない「余分な」情報については、DEVMODE構造体を使用する必要があります。詳細については、this articleをチェックしてください。

+0

各プリンタでどのようなオプションが提供されているかはどのように分かりますか?私は、このクラスがこれまでに製作されたすべてのプリンタで拡張されたとは思っていません! –

+0

@ジョシュ:私はプリントドライバがあなたのためにそれを世話すると信じています。 Windowsは標準インターフェースを使用して印刷ジョブを作成するだけなので、送信できない場合は無視してください。 –

+0

DEVMODEは私のために働いていません。それは定義されていないと言います。 –

1

iTextSharpを使用してPDFファイルを結合することができます(http://itextsharp.sourceforge.net/) また、GhostScript(http://www.ghostscript.com/)を使用すると、PDFファイルを名前付きプリンタに直接送信できます。

+0

-1私はマージに問題はありません。そして、これをC言語で書かれたインタプリタスクリプト言語ではなく、.NETを使用してプリンタに送る必要があります。 –

+1

PDFをプリンタに送信するには、PDFを解釈してプリンタに書き込む必要があります。通訳はGhostScript経由で行われます.GhostScriptを使用して.NETでこれを行うことができます。 –

+0

私はあなたの解決策を見て興味があります。私はあなたがそれを必要とするなら、これを行うために使うことができるC#GhostScript Wrapperを持っています。連絡先の詳細:http://redmanscave.blogspot.com/ –

関連する問題