web-dev-qa-db-ja.com

Windows 10 Generic / Raw Printing of PDF document?

必要なのは、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つの画像に置き換えられます。必要)。

何かアドバイスはありますか?または、誰かがファイルを変更せずに再送信するドライバーを送ってくれる可能性がありますか?

3
fiction

プリンターが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をこのアイコンにドラッグすると、プリンターに送信されます。

4
hdhondt

Windows10でLPR/LPDプリンターをセットアップする方法は次のとおりです。

Windowsコンポーネントをインストールします

  • [スタート]ボタンをクリックしてから、コントロールパネル
  • プログラムと機能をクリックし、左側のサイドバーから** Windowsの機能をオンまたはオフにします
  • Print and Document Servicesを展開し、LPD Print Serviceの横のボックスを確認します-)およびLPRポートモニターがチェックされます
  • [OK]をクリックし、コンポーネントがインストールされるまで画面の指示に従います。

image1

プリンタを作成します

  • 開始高度なプリンタ設定
  • クリック必要なプリンターがリストされていません
  • チェック手動設定でローカルプリンターまたはネットワークプリンターを追加します
  • クリック次へ
  • チェック新しいポートの作成
  • ドロップダウンリストで、標準TCP/IPポートを選択します
  • クリック次へ
  • IPアドレスを入力してください
  • チェックを外すプリンターにクエリを実行し、使用するドライバーを自動的に選択します
  • クリック次へ
  • デバイスタイプとして標準汎用ネットワークカードを残し、次へをクリックします

image2

  • 製造元にGenericを選択し、プリンタタイプにGeneric/Text Onlyを選択します。クリック次へ

image3

  • プリンタの名前を入力します
  • 完了をクリックしてプリンターを追加します

ソース

0
harrymc

必要なのは、[印刷]ボタンを使用して、そのままでは変更を加えずに、PDFドキュメントをリモートネットワークプリンターに直接送信することです。

ほとんどのアプリでは、[印刷]ボタンを使用してこれを行うことはできません。これは、使用しているアプリケーションが非rawプリンタードライバーと通信しようとしているのに対し、これらの機能を明示的にバイパスしたいためです。代わりに、生のストリームを直接プリンターに送信する必要があります。 Windowsでこれを実現するには([〜#〜]なし[〜#〜]印刷ボタンを使用)

  1. ネットワーク上でプリンタを共有します。
  2. 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の隠された機能。

0
tresf