2012-05-09 11 views
0

私の会社は印刷システムが非常に悪い新しいシステムに移行していますが、ファイルシステム上にPDFを作成しています。.netからPDFを印刷し、出力用に別のトレイを選択する必要があります

私のBossは、JOB番号に基づいてすべてのPDFを印刷するアプリケーションを作成するよう依頼しました。

私はファイルシステムの検索を有効にしました。私はacrobat sdkを使って各ファイルを開き、特定の文字列を見つけてどのページがどこに行くのかを判断しました。

私が扱っている問題は、Acrobat SDKがプリンタ設定の選択をサポートしていないようだということです。

最初の考えは大したことではありませんでした。デフォルトのWindowsプリンタを変更し、トレイを変更して、請求書の部品と機器のリストをトレイ1から白紙にし、送金を青い紙のトレイ2に送ります。

.netのprintdocumentはプリンタの設定を多く処理できるようですが、PDFを印刷ドキュメントで使用できるかどうかはわかりません。

アドバイスや援助を探しています。

おかげで、

ジョシュア

+0

デフォルトのプリンタのトリックに注意してください。ある人が同時に何か他のものを印刷している、あるいは悪いことに、同じテクニックを使っている他のアプリケーション。礼儀正しく、デフォルトプリンタを元の状態に戻すことは言うまでもありません。可能であれば避けてください。 –

+0

ええ私は、デフォルトのプリンタを設定し、アプリケーションのクローズ時に元のデフォルトのプリンタを復元するクラスライブラリがあります。 幸いなことに、私たちはこのタスク専用の非ユーザデスクトップセットアップでアプリケーションを設定します。 約3000件の請求書(PDF)、おそらく約15k +ページの紙になります。 – JoshF

+0

最後の1時間か2時間後に答えを見つけたかもしれません。私はまだそれをテストする必要があるが、このサイトを見つけた: http://edinkapic.blogspot.com/2011/01/how-to-set-printer-default-paper-bin-in.html 私はこれが自分の要件を満たしていれば更新する。 – JoshF

答えて

0

根本的な問題は、PDFファイルは、テキストやビットマップ画像用のベクターグラフィックスの組み合わせであるということです。ここで

は、私はハードルの一部を介して取得助けたウェブサイトでした。印刷可能になる前に、プリンタが理解できる形式にレンダリングする必要があります。

Ghostscriptはこれを非常にうまく行います.Netから実行する必要がある場合、GhostScript.Netは優れたvb.Netインターフェイスを提供します。

私が扱っている問題は、Acrobat SDKがプリンタ設定の選択をサポートしていないように見えることです。

無人操作用に設計されておらず、ユーザーインターフェイスが必要なため、デスクトップ版のAcrobatを使用することはできません。また、Adobeのライセンスに違反していると私は考えています。

+0

私は別の設定で同じプリンタの異なるWindowsプリンタオブジェクトを作成するだけで問題を回避しました。 次に、Windowsのコントロールを使用して、Adobe SDKから印刷する前にデフォルトのプリンタを変更します。 SDKが正しく動作するように、Acrobatをマシンにインストールする必要がありました。 – JoshF

関連する問題