1

RS232を介してロジックアナライザー(HP 1660A)と通信しています。アナライザーに画面の表示を印刷し、シリアル通信を介してコントローラー(私のPC)に送信するように指示するコマンドを発行します。結果(通常は約25kB)をコンピューターに保存しており、TIFFまたはその他の形式で表示したいと思います。問題は、アナライザーからの応答がPCL形式で送信されるため、プリンターに送信して直接印刷するのに適していますが、画像として開くことはできないということです。私は仕事をするためにいくつかのPCLから画像へのコンバーターを試しました、私はそれを正しく行うものを見つけました、しかし私は試用版を使用しました、そして私はそれを購入するのを嫌がります。私はあなたに私の労働の背景を与えました。どんな種類の助けもいただければ幸いです、pcl 1のコマンドへの参照と、データを抽出してPCLファイルから適切にフォーマットするために何をすべきか。私はPCLや画像処理の経験がまったくないので、ここで手を貸してください。ありがとうございました。

PSアナライザーからC#とmatlabの両方でPCLファイルを取得しました...シリアルポート制御に関するC#のわずかな問題があります。上記のコンバーターを使用すると、一部の画像に未解釈の文字が含まれます。プログラミング言語に関係なく、アルゴリズムやいくつかの指示が必要なため、これらすべてを言いますので、お気軽に投稿してください。

4

4 に答える 4

3

PCL は読みにくいです。これをうまく処理できるツールはほんの一握りしかありません。私たちは多くの PCL の専門知識を持っており、PDF やその他の形式への変換を提供するために、他の人に頼ることがよくあります。PCL が非常に単純な場合、つまり、テキスト、いくつかのフォント、および 1 つか 2 つのグラフィックだけである場合、いくつかの RegEx コマンドでテキストの抽出を処理でき、その後、任意のツールを使用して新しいドキュメントをモックアップできます。 .

これらのファイルを stackoverflow で見るのは難しいかもしれません。それらを ftp で入手してリンクを投稿していただければ、簡単に調べて、私の調査結果/考えをここに投稿できます。もう 1 つのオプションは、外部ツールに目を向けることです。私たちが成功したものはいくつかあります。私たちのニーズは幅広いので、多くの異なる PCL ストリームで最適に機能するものに落ち着きました (一部の PCL コーディングは他のものよりも優れています)。既知の量の PCL を扱っているため、いくつかの選択肢があります。以下は、私たちが使用し、ある程度の成功を収めたものです(有用性の順で)

PCLWorks by PageTech (GUI ビューアーと完全な SDK を備えています)

VeryPDF PCL コンバーター(コマンド ライン ツール)

SwiftView

他にも、PCL を処理する Ghostscript のオープンソース バリアントもあります (私たちが使用する PCL には、非常にカスタムなフォント、シンボル セット、およびそれを詰まらせているように見える大量のマクロが含まれていることが多いため、運が良かったことはありません。

ゴーストPCL

編集:最近では、LincPDF ( http://www.lincolnco.com/ ) を使用しています。これも優れた製品であり、大きな利点が 1 つあります。展開は簡単です。他のツールの中には、複雑なソフトウェアのインストールが必要なものがあります。このソリューションは、アプリケーションの機能として展開するのが非常に簡単です。また、これまでにテストしたどのツールよりも高速です (少なくとも、特殊なフォントやマクロが含まれているため、非常に複雑なアプリから生成した PCL では)。

于 2009-02-03T17:11:00.250 に答える
0

プロジェクトはしばらく保留されていましたが、完全で使いやすいソリューションを提供したいと思います。

@Adrian画像をフロッピーディスクに保存できます。私はそれを行い、TIFFとして保存しましたが、すべて正常に機能しました。残念ながら、RS232 経由で PCL のみを送信します。シリアル通信を介して印刷画面を保存するというアイデアは、デバイスが起動するために使用するフロッピー ディスクを使いすぎないようにすることでした。

@ダグラス精巧な答えをありがとう。示されているツールを見ていきますが、私の望みは、グラフィックを直接生成する完全なフロントエンド ソリューションを提供することです。PCL 構造の複雑さを確認するために、テストのファイルをいくつかここに置きました。ファイルを解析して PCL を解釈できる、アプリケーションに統合できる可能性のある API に関する知識はありますか?

よろしく、コスミン

于 2009-07-15T17:18:57.723 に答える
0

HP 1660 ( pdf ) シリーズのスペック シートによると、TIFF、PCX、およびポストスクリプトを送信できます。

TIFF を使用する方が簡単ではないでしょうか。

于 2009-05-12T12:08:56.667 に答える
0

COM1: を監視するシリアル スプーラを介してシリアル入力をキャプチャします。それは SSpool.exe と呼ばれます。PCL を入力として PCLXForm にリダイレクトします。PCLXForm は、任意のラスター形式 (TIFF、JPG、PDF、BMP など) に変換します。ただし、変換中にテキストを抽出することもできます。PCL から個々のラスター オブジェクトを抽出して、ダウンストリーム アプリケーションで再配置することもできます。当社の価格モデルは、毎月最大 50,000 ページの請求書をインデックス付き PDF に変換する必要があるライセンシー向けに設定されています。ただし、このタイプのアプリケーションでは通常、価格を必要なレベルに下げるためにカスタム ライセンスが必要です。そうするために、多くの場合、無制限のファイルを変換するように製品を制限する必要がありますが、1 つの PCL 印刷ファイル内の 20 ページまでに制限する必要があります。これにより、十分なページ ボリュームが提供され、ユニットあたりの価格を引き下げることができます。デモを行うには、PCLTool SDK が必要です。

于 2010-12-31T18:11:35.057 に答える