必要なのは、Print
ボタンを使用して、変更なしでas it is
をリモートネットワークプリンターに直接PDFドキュメントを送信することです。
UbuntuではGeneric / Raw Queue
ドライバーを使用するだけで、すべて問題ありません。
Windows 10の問題は、Generic / Raw Queue
ドライバーが見つからないことです。ここでは、Generic / Text only
ドライバーのみであり、PDFの印刷に失敗します。
Microsoft / PDF to file
ドライバーを使おうとしましたが、PDF(構造が変更され、PDF構造が変更され、すべてが1つの画像に置き換えられます。必要)。
何かアドバイスはありますか?または、誰かがファイルを変更せずに再送信するドライバーを送ってくれる可能性がありますか?
プリンターがPDFを直接理解している場合(ほとんどのプリンターには何らかのユーティリティが必要です)、次のコマンドを使用してプリンターに送信してみてください。
LPR -S printer_IP_address -P queue_name filename.PDF
Queue_nameパラメーターはプリンター固有です。 PDFまたはRAWを試すことができます。それらが機能しない場合は、プリンターのドキュメントを調べる必要があります。
コマンドを入力したくない場合は、これがユーザーフレンドリーなソリューションです。メモ帳を使用して、コマンドを含むファイルを作成します
LPR -S printer_IP_address -P queue_name%1%
このファイルにPrintPDF.batという名前を付け、デスクトップに配置します(またはファイルへのリンク)。これで、WindowsエクスプローラーからPDFをこのアイコンにドラッグすると、プリンターに送信されます。
Windows10でLPR/LPDプリンターをセットアップする方法は次のとおりです。
Windowsコンポーネントをインストールします
プリンタを作成します
必要なのは、[印刷]ボタンを使用して、そのままでは変更を加えずに、PDFドキュメントをリモートネットワークプリンターに直接送信することです。
ほとんどのアプリでは、[印刷]ボタンを使用してこれを行うことはできません。これは、使用しているアプリケーションが非rawプリンタードライバーと通信しようとしているのに対し、これらの機能を明示的にバイパスしたいためです。代わりに、生のストリームを直接プリンターに送信する必要があります。 Windowsでこれを実現するには([〜#〜]なし[〜#〜]印刷ボタンを使用)
cmd
(またはPowerShellなど)から:echo sample.pdf > \\computer\printer
または、 JScript などのプログラミング言語から:
"use strict";
var fso = new ActiveXObject("Scripting.FileSystemObject");
fso.CopyFile("sample.pdf", "\\\\computer\\printer", true);
アプリケーションをこのように動作させることは一般的ではありません。 PDF)を開いてレンダリングできるほとんどのアプリケーションには、ドライバーをバイパスする機能がありません。これは慣例によるものです。基盤となる言語(C++、Javaなど)には、生データの手法があります。フレーバー、それはあなたが説明している「印刷」ボタンに一般的に関連付けられているものではありません。
Ubuntuでは
Generic / Raw Queue driver
を使用するだけで、すべて問題ありません。
Ubuntuオペレーティングシステム内のどのアプリケーションがこれを許可しますか?一般的に言えば、CUPSはGhostscriptを使用し、Microsoft PDFドライバーと同様の翻訳が必要です。送信されるPDFデータは "であるという主張に異議を唱えます。 Ubuntuでは「unmodified」です。IS変更されている可能性が高いですが、変更されたバージョンの方が単純に望ましいです。あなたが正しく、バイトストリームが変更されていない場合、これはWinSpoolの問題ではなく、CUPSの隠された機能。