Windows 10 Generic / Raw PDF文書の印刷?


3

必要なのはas it isPrintボタンを使用して、変更せずに、PDFドキュメントをリモートネットワークプリンターに直接送信することです。

UbuntuではGeneric / Raw Queue、ドライバーを使用するだけで十分です。

Windows 10の問題は、Generic / Raw Queueドライバーが見つからないことGeneric / Text onlyです。ドライバーはここにあるだけで、PDFの印刷に失敗します。

Microsoft / PDF to fileドライバーを使用しようとしましたが、PDFが変更されます(PDF構造が変更され、すべてが1つのイメージに置き換えられますが、必要ありません)。

何かアドバイスはありますか?または、ファイルを変更せずに再送信するだけのドライバーを誰かに送ってもらうこともできますか?


リモートネットワークプリンター(仮想プリンター)に関する詳細情報を指定できますか?
PatrikN

回答:


4

プリンターがPDFを直接理解している場合(ほとんどのプリンターには何らかのユーティリティが必要です)、次のコマンドを使用して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をこのアイコンにドラッグすると、プリンターに送信されます。


返信ありがとうございます!あなたのアドバイスは機能し、プリンターはファイルを受信しました、ファイルは良好です。しかし、私はユーザーフレンドリーなソリューションが必要なので、通常の印刷プロセスを使用してそれを行うことを主なアイデア
フィクション

2
ファイルを「そのまま」送信するだけのWindowsドライバーはありません。「印刷」するには、最初に開く必要があります(Acrobatを使用するなど)。そこから、通常のドライバーを使用して印刷できます。また、コマンドをバッチファイルに配置してから、PDFをバッチファイルのアイコンにドロップすることもできます。その場合、filename.PDFを%1%に置き換えてください
hdhondt

デスクトップアイコンの提案は、達成したいものに適していますか?
hdhondt

0

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

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

  1. ネットワーク上でプリンターを共有します。
  2. From 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で「変更されていない」という主張に挑戦します。ISが変更されている可能性が高くなりますが、変更されたバージョンの方が望ましいと考えられます。あなたが正しい場合、バイトストリームが変更されていない場合、これはWinSpoolの問題というよりも、CUPSの隠された機能のようです。


-1

Windows 10でLPR / LPDプリンターをセットアップする方法を次に示します。

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

  • [スタート]ボタンをクリックし、[ コントロールパネル ]をクリックします
  • [ プログラムと機能 ]をクリックし、左側のサイドバーから[** Windowsの機能を有効または無効にする]をクリックします。
  • [ 印刷とドキュメントサービス]を展開しLPD印刷サービスLPRポートモニターの横のボックスがオンになっていることを確認します
  • [OK]をクリックし、コンポーネントがインストールされるまで画面の指示に従います。

image1

プリンターを作成する

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

image2

  • 選択ジェネリックメーカーのためにと選択だけ汎用/テキストをプリンタタイプのクリックし、次へを

image3

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

ソース


主な質問は-プリンタに「現状のまま」ファイルを渡すドライバが必要です。「プリンターのクエリ...」オプションは機能しません。仮想プリンターがあるため
です

このオプションのチェック外すと言った。
harrymc

@harrymcは、ポートクエリをオフにしても、プリンタモデルを選択する必要があります。つまり、ドライバーはPDFを処理してからプリンターに送信します。
hdhondt

プリンタモデルを指定する必要はないと思います。コンピューターで見た手順の上に追加しました。
harrymc

@harrymcファイルをプリンターに直接送信するのではなく、ドライバーをインストールする手順です。
hdhondt
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.