0

私たちの顧客は、Word2007形式の何万もの通信文を持っています。すべての文字を1つの大きなPCLファイルに結合する必要があります。このファイルは、一括印刷のために印刷ベンダーに送信されます。

私が理解していることから、PCLコンテンツは特定のプリンタードライバーによって生成されます。したがって、Document.PrintOut()関数からVBAを使用してインタラクティブに、またはプログラムで、ファイルに印刷するために呼び出されると、コンテンツを選択された/デフォルトのプリンタードライバーに渡してPCL形式を出力します。

現在、これらのWordドキュメントからPDFを生成する既存の.NET1.1バッチジョブがあります。彼らは同じバッチジョブを使用して、それらをその大きなPCLファイルに結合したいと考えています。プリンタドライバがプロセスに関与している場合、複数のWordドキュメントをプログラムで同じファイルに「印刷」するにはどうすればよいですか。

4

3 に答える 3

0

私は、既存のプロセスの実行可能なソリューションがうまく機能する可能性があるというpipitasに同意します。Word形式への保存方法によっては、「名前を付けて保存」機能を使用してPDF形式で保存することにより、これを改善できます。

コードをインラインに入れますが、少し面倒です。GoogleでMicrosoft.Office.Interop.Word.WdSaveFormat.wdFormatPDFを検索すると、この例がたくさん表示されます。

要求に沿ったもう1つの考えは、汎用PCLプリンタードライバー(HP LaserJet 4000または同様のもの)をセットアップし、プログラム可能性で各ドキュメントを開いてデフォルトのプリンターで印刷することです。秘訣はそれらをファイルに書き込むことです。これは、いくつかの方法で行うことができます。

Redmonまたは同様のものを使用て、ユーザーの介入なしにファイルに出力できるようにします。XP、2003で動作するツールがあり、1日に9000個の印刷ジョブを連結する必要がある非常によく似たインスタンスで使用したファイルに追加できます(興味があればリンクを送信できます)。

もう1つは、ポート9100(またはLPRの場合は515)でデータをキャプチャし、そのデータをファイルに書き込むクイックキャプチャツールを使用または作成することです。アプリケーションがプリンターになり、離れて行きます。

上記の項目のコードが必要な場合はコメントを追加してください。貼り付けることができます。

于 2010-07-23T12:59:52.853 に答える
0

ほとんどの人は、PCL プリント ストリームのインデックス作成、並べ替え、マージ、および編集ができるツールがあることを認識していないため、PCL を PDF に変換することを急いでいます。彼らは、PDF ファイル用があることは知っていますが、PCL 用はありません。

PDF に印刷すると、PCL にあった用紙処理機能が失われます。PCL ファイルを連結するだけでは、正しい並べ替え順序で取得できない可能性があり、OMR マーク/バーコードを挿入または折り装置などに挿入したい場合があります。

PCLTool SDK - オプション V。PCLXForm.exe のライセンスです。PCLXForm は、コマンド ライン オーバーライドとランタイム インクルード機能を備えた強力なスクリプト プログラミング言語を備えた Windows コンソール プログラムです。SDK に付属の Port Monitor および HotDir 印刷キャプチャ ユーティリティは、複数の印刷ストリームをキャプチャ、リダイレクト、および蓄積できます。ただし、それらの内部を調べて、必要な正しい順序を決定し、PCL に変換することもできます。(または、ブックマーク、内部/外部インデックス、他のドキュメントと結合された PDF など)。また、文書を 1 ~ 7 ページ、8 ~ 15 ページなどのフォルダーに分類することもできます。また、機器を郵送するための適切な OMR/バーコードまたはロゴを挿入して、ドキュメントをより TransPromo に似たものにします。デモは www.pagetech.com にあります。

于 2010-12-31T17:55:05.880 に答える
0

PDF を生成する既存の (動作中の) バッチ ジョブに基づいて PDF 出力を保持するオプションはありますか?

これらの PDF を使用して、Ghostscript コマンドにフィードし、Ghostscript が PCL を出力できるようにします。

PDF は、Word 2007 ドキュメントごとに 1 つの単一ファイルですか? この場合、次のように Ghostscript を実行して、(たとえば) カラー PCLXL を出力できます。

gswin32c.exe ^
   -dBATCH ^
   -dNOPAUSE ^
   -dSAFER ^
   -sDEVICE=pxlcolor^
   -sOutputFile=c:/path/to/big.pcl ^
   1st.pdf ^
   second.pdf ^
   no3.pdf ^
   fourth.pdf ^
   [....]

白黒 PCL で十分な場合は、 を使用します"-sDEVICE=pxlmono"

警告: 1 つのコマンドラインで並べることができる PDF の最大数はわかりません。問題が発生した場合は、 ( http://www.accesspdf.com/pdftk/ )を使用して、最初にすべての PDFを 1 つの big.pdf にpdftk.exe

pdftk.exe ^
   1st.pdf ^
   second.pdf ^
   no3.pdf ^
   fourth.pdf ^
   [....] ^
   cat output ^
   big.pdf         # Here: direct control over order of the files in the result

または、単純にワイルドカードを使用して:

pdftk.exe ^
   *.pdf ^
   cat output ^
   big.pdf         # Here: order of files is alphabetically

もちろん、ここでも 1 つのコマンドで処理できるファイル数に制限があるという問題が発生する可能性があります。ただし、2 番目の方法では、連結を数回繰り返すことで、最初に大きな PDF を作成する方が簡単です。いずれにせよ、最後に: big.pdf を Ghostscript に転送して、PCL/XL に変換します。

于 2010-07-06T23:28:57.970 に答える