問題タブ [pjl]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
delphi - Delphi: プリンターへの PJL コマンドと応答の読み取り
PJL をプリンターに送信するときに、プリンターから情報を取得するのに苦労しています。プリンターはPJL対応のUSBプリンターです。情報/例の取得に問題があるか、間違った場所を見ているようです。MSDN には多くの情報があることは知っていますが、docinfo からプリンターの書き込み/読み取りまで、そこにあるすべてのものを試してみましたが、何も機能していないようです。
writeprinter と readprinter を使用できると言う人もいます。私はこれを試してみました.writeprinterすると、プリンターは何かを「実行」しているように見えますが、readprinterはエラーまたは空白を返します. これは、プリンタードライバーがポートを「ロック」しているためであると考えられるため、ポートから情報を読み取ることができませんか?
どこかで見た他のオプションは、writefile と readfile を使用することです。ここで、プリンターの物理ポート部分を取得します。次に、ポートを「FILE」に変更します。上記の物理パスとしてのパスで writefile と readfile を使用します。必要な情報を取得してから、ポートを元のポートに戻します。これも試してみましたが、エラーも発生しました。
シンプルな@PJL INFO PAGECOUNTを実行しようとしています(エスケープ文字などを省略しました)。ネットワークに接続されたプリンターで文字列を使用すると、100%機能し、情報を取得できるため、文字列は正しいです。しかし、ローカル プリンターには問題があります。
この作業または作業例を持っている人はいますか? どんな助けでも大歓迎です。
PS: 以下は、私が試した数百の例の 1 つです。これは writeprinter の例です:
java - JAVAソケット-PJLコマンドを実行します
Javaで、ポートが9010のホストIPを使用して、ソケットを使用してプリンター(Canon iR5050 PCL6)に接続しようとしています。PJLコマンドを使用してプリンターのステータスを取得したいと思います。PJLコマンド(\ x1B%-12345X @ PJL INFO USTATUS \ r \ n \ x1B%-12345X \ r \ n)をソケット出力ストリームに書き込み、入力ストリームからプリンターのステータスを読み取ろうとします。入力ストリームから情報は読み取られません。これはどのように行うことができますか?誰かがいくつかのサンプルを共有できれば素晴らしいでしょう。これは可能ですか?
java - LPRを介したHPプリンターを使用した印刷-PSを使用したPJL
プリンターHPLaserJet5000シリーズPCL6を使用しています。PJLを使用して、コピーや向きなどの印刷属性を設定しようとしています。基礎となるジョブ言語としてPostScriptを使用する。LPRコマンド(lpr -S {IP} -P {IP} test.txt)を使用して、以下のコードを実行してWindowsから印刷しています。プリンタはコンテンツをまったく印刷しません。PJL固有のコマンドを削除し、PSのみを実行すると、コンテンツが正しく印刷されます。足りないものはありますか?
<ESC>
Ecの代わりにも使ってみました。
java - 向きを設定する PJL コマンド
PJL を使用して部数を設定してみましたが、うまくいきました。ただし、 @PJL SET ORIENTATION=LANDSCAPE を機能させることができませんでした。常に縦長で印刷されます。また、2 ページから 5 ページまでの特定のページ範囲を印刷するオプションも探しています。これは PJL を使用して実現できますか? プリンタ HP LaserJet 5000 シリーズ PCL6 を使用しています。
printing - gsprintを使用したPJLコマンドでPostScriptファイルを印刷する際の問題
ユーザーが自分の印刷物(監査/マージ/レビュー/複数のプリンターに送信)などを管理できる社内印刷ソリューションを開発しましたが、プロセスの最後、つまり最終的な印刷物に問題があります。
現在、当社のソリューションはドキュメント(元のドキュメントとマージ後のドキュメント)をPDFで保存しています。これらのドキュメントを特定のプリンターに送信し、場合によっては(ユーザーがオプションを選択した場合)、ページ1をトレイ8に印刷し、残りをトレイ1に印刷できるようにする必要があります。PDFを分割して印刷することはできません。また、単一のジョブとしてプリンタでホチキス止めする必要があるため、別々に使用します。
私たちのアイデアは、ghostscriptを使用してPDFファイルをPostScriptファイルに変換し、PJLコマンドをPostScriptに挿入してから、gsprintを使用してこの変更されたPostScriptファイルを印刷することでした。
残念ながら、ghostscript、postscript、PJL、gsprintの組み合わせは機能していないようです。私たちが試しているPJLコマンドは、Windowsのコピーコマンドを介してプリンターに送信されたテキストファイル内で機能することができますが、PostScriptファイルに入れてgsprintを使用して印刷した場合と同じ影響はないようです。
誰かがPostScriptに対して行っていることの恐ろしい欠陥を見つけたり、PostScript-> PJL amends-> gsprintワークフローが機能しない理由を知っている人はいますか?
オンラインで例を見つけるのは非常に困難であるため、PJLコマンドの配置が正しくない可能性があります。
(//コメントは最終ファイルにありません)
次に、この変更されたPostScriptを使用して、gsprintを次のように使用します。
これはすべてデフォルトのトレイに印刷され、ステープルされていません。つまり、これは期待どおりに機能しません。
私たちが何を達成しようとしているのかが明確になっていることを願っています。どんな助けでも大歓迎です。
前もって感謝します。
PS:私たちのプリンターはすべてキヤノンのプリンターです。
編集:
以下のKenSの回答の後、論理ワークフローは代わりにPDF->PCL->PJLを追加->「コピー」でプリンターに送信する必要があるようです。
残念ながら、これにはまだ問題があります。特定のPJLコマンドはプリンターによって無視されているようです(プリンターは間違いなくPCLプリンターです)。
Microsoft Wordで作成された2ページのPDFを取得する場合は、ghostscriptを使用してPCLに変換し、そのPCLファイルをNotepad++で編集して次を追加します。
ドキュメントは下部の出力トレイから出てきますが、両面印刷されません。しかし、さらに奇妙なのは、DUPLEX = ONの場合、DUPLEX = OFFの場合とまったく同じジョブよりも、プリンターの印刷にはるかに長い時間がかかるようであり、内部で何か別のことをしているように聞こえるということです。
何か案は?
ghostscript - Ghostscript と pxlcolor: 生成された PCL で追加の PJL エントリを生成する方法
Device=pxlcolor を使用して Ghostscript で生成された PCL ファイルに Outbin を設定する必要があります。私はアラウンドを探していますが、必要なパラメーターが見つかりませんでした。誰かがアドバイスできますか?Windowsでの私のコマンドラインは次のとおりです。
これにより、正しい入力トレイ/PaperSource からシートを取得する pcl ファイルが生成されます。
php - PHP コードを使用して PJL コマンドを PDF ファイルに追加する
PDF を PostScript に変換せずに PJL コマンドを PDF に挿入する方法
FTPまたはLPR経由でプリンターに送信した後。
Zend_Pdf を使用して PDF ドキュメントを作成しています。
**このコードを試してみましたが失敗しました
ドキュメントは正しく印刷されますが、引き出しやクランプは変更されません。何か提案はありますか?
printing - PJL ステータス リードバック コマンド
PJL コマンドを送信した後、Windows でプリンターから応答を受信する方法は?
WireShark を使用してネットワーク プリンターをスパイし、プリンター ソケットを直接読み取ろうとしましたが、何も機能しませんでした。
java - プリンターに送信される前に、通常の Windows 印刷キュー 'スプール ファイル' のスプール ファイル ヘッダーをプログラムで編集する方法を教えてください。
Windows 7 印刷スプール ファイル (.SPL) を傍受して変更し、印刷ジョブの実行中にこのファイルがプリンターに送信される前に、ヘッダーに「@PJL SET NAME="PainPoint"」などの追加情報を追加する方法を教えてください。
上からの .SPL ファイルの部分抽出は次のとおりです。