問題タブ [network-printers]

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.

0 投票する
0 に答える
43 参照

linux - Linux 環境で ARM 上の CUPS をクロスコンパイルする方法は?

私は組み込みシステムに不慣れで、組み込みシステムについて詳しくなくて申し訳ありません。これが私の最初のプロジェクトです。

また、Linux カーネル バージョン 2.6.30 で USB プリンターのサポートを追加しようとしています。

ARMボード用にCUPS ver 1.6.2をクロスコンパイルしたいです。

LinuxでCUPSをクロスコンパイルするためのいくつかの手順を提案してください。

ご提案いただきありがとうございます。

0 投票する
1 に答える
5107 参照

android - プリンターでの Android 印刷テキスト

顧客が食品を購入した後にレシートを印刷するレストラン アプリを開発しています。マネージャーがプリンターの構成に使用する構成画面をアプリに追加しました。管理者はテスト ページを印刷して、正しい IP とポートを入力したかどうかをテストできます。テストページを印刷するコードは次のとおりです。

問題は、ネットワーク プリンター (PC に接続されていないスタンドアロン プリンター) で印刷すると、テキストが正しく印刷されることです。ここでは、IP とデフォルトのポート 9100 を使用しています。しかし、PC に接続された共有プリンターに印刷すると、印刷に失敗します。私が間違っているところはどこですか...???

0 投票する
1 に答える
1139 参照

web-applications - インターネット上の Web サイト サーバーに接続された仮想プリンターを作成するにはどうすればよいですか?

目的

私のチームと私は、近所のためにオンライン プリンター サービスを構築しています。中央サーバーと、PC を介してこのサーバーに接続された複数のプリンターがあり、クライアントは Web サイトにファイルをアップロードして、プリンターで印刷することができます。

問題

しかし、現在のスキーマの問題は、クライアントが「印刷」ボタンを押すのではなく、ファイルをアップロードする必要があることです。また、プリンター端末の場合、オペレーターはファイルをダウンロードして手動で印刷する必要があります。

次の解決策

ここで、クライアント用の仮想プリンターを構築して、クライアントがローカル マシンで印刷コマンドを使用してプリンターを使用できるようにします。

質問

そこで、解決策のアイデアを募集します。

プリンターの側では、ウェブアプリを作成してウェブサイトを定期的にチェックし、見つかったファイルを削除する前に印刷するだけでよいので、物事は簡単です。

しかし、クライアント側では、どうすればよいでしょうか? GhostScript、RedMon、CUPS-PDF などのソフトウェアが役立つ可能性があることがわかりましたが、詳細についてはわかりません。

ファイルを転送する以外に、ユーザーの印刷料金を追跡する必要があることに注意してください。これにより、クライアントのローカルマシンで「印刷」を使用するときにログインがトリガーされるようになります。

0 投票する
0 に答える
732 参照

windows - ネットワーク プリンターでの FindFirstPrinterChangeNotification が ERROR_INVALID_HANDLE (サービスから呼び出された) で失敗する

サービスからリモート (共有) プリンターの印刷ジョブを監視したい。プリンターに接続するユーザー (例: \PC-PRINTER\Canon Printer) の偽装アクセス トークンがあります。

ユーザーとして偽装した後、OpenPrinter をプリンターに呼び出し、次に FindFirstPrinterChangeNotification を呼び出します。OpenPrinter は成功しましたが、FindFirstPrinterChangeNotification は ERROR_INVALID_HANDLE エラーで失敗しました。

通常のユーザー(サービスではなくプリンターの所有者)として試してみると、すべて成功し、通知が機能します。また、Windows XP で試してみると成功しましたが、Windows 7 とおそらく Windows Vista でのみ失敗しました。

偽装トークンのセキュリティ属性を設定するか、他の属性を OpenPrinter に渡す必要があると思います。私は多くのことを試しましたが、解決策が見つかりませんでした。

私のコード例:

解決策をありがとう!

0 投票する
0 に答える
2738 参照

android - send2printer で印刷するための Android phonegap プラグイン

printplugin の Android プラグインを使用して簡単な例を作成しました。プラグイン: https://github.com/EionRobb/phonegap-print-plugins/tree/master/Android

私のコードは次のとおりです。

アプリケーションが実行され、次のメッセージが表示されます: 印刷できません。また、logcat に次のメッセージが表示されます。 Error: Status=undefined Message=Class not found at file:///android_asset/www/phonegap.js:473

1.4.4 send2printer をインストールしました

誰かが私が間違っていると言うことができたら 事前にすべてに感謝します

0 投票する
0 に答える
2340 参照

c# - ManagementException: Win32_Printer へのアクセスに一般的なエラーが発生しました (RPC サーバーが利用できなくなります)

これは、server2003 および 2008r2 で最近発生し始めた例外です。

このエラーを受け取った後、この例外が発生することも確認しました (スプーラーが停止しましたか?):

WMI クエリを生成するコードを次に示します。

検索を行った後、これらのリンクを見つけて、ヒントを得ることができました。

  1. https://stackoverflow.com/a/5247725/187650
  2. http://social.msdn.microsoft.com/Forums/vstudio/en-US/b20c35f7-375b-4b67-af2e-bd432b6915da/how-to-retrieve-all-printer-names-installed-in-a-pc
  3. http://www.tech-archive.net/Archive/Development/microsoft.public.win32.programmer.wmi/2005-12/msg00097.html
  4. http://www.vistax64.com/powershell/134250-get-wmiobject-generic-failure.html

PowerShell でリモート PC に対してこのクエリを実行しようとしても、次のようになります。

しばらくすると、次のエラーが表示されます。

C# コードの一部の改善点を共有できる WMI の専門家はいますか?

0 投票する
0 に答える
532 参照

windows - Windows のプリンター通知は、ネットワーク プリンターでどのように機能しますか?

ShellExecute と「印刷」動詞を使用して、関連するアプリケーションを使用してさまざまな種類のファイルを印刷する必要があるアプリケーションがあります。私のアプリケーションは、1 つの印刷ジョブがいつ完全に処理され、次の印刷ジョブを発行できるかを (できれば) 確実に知る必要があります。FindNextPrinterChangeNotification を使用してこれを実現し、USB 経由でインストールされたローカル プリンターを使用してすべてが正常に動作するように見えますが、ネットワーク プリンターが関係している場合はまったく異なる動作になります。

私のクライアントの 1 つは、ネットワーク プリンターで私のアプリケーションを使用しました。つまり、独自のプリント サーバーが組み込まれたプロフェッショナル プリンターであり、Windows Server 2008 R2 にインストールされ、Windows を使用してこのインストールされたプリンターをクライアントに共有しました。このシナリオでは、FindNextPrinterChangeNotification は常に成功を返しましたが、フラグ PRINTER_NOTIFY_INFO_DISCARDED も常に設定された構造体が返されました。Windows Server 2008 R2 でこの動作を再現できました。この動作は、独自の組み込みプリンター サーバーでプリンターをエクスポートせず、単にローカルにインストールされた FreePDF XP でした。さらに、Ubuntu 開発サーバーの 1 つで samba、cups、cups-pdf を使用すると、同じ動作が得られます。応用、

私の顧客はその後、プリンターの組み込み印刷サーバーを介してクライアントに直接プリンターをインストールし、印刷アプリケーションがローカルプリンターと同じように機能するようになったと私に言いました。私のアプリケーションの彼のバージョンのように PRINTER_NOTIFY_INFO_DISCARDED フラグが設定されたイベントがこれ以上ないことを意味します。これは、アプリケーションを終了するエラー状態です。

もう一度 cups-pdf を使用して再現しようとしましたが、今回は Samba によってエクスポートされたプリンターをインストールするのではなく、URL http://domain.example.org:631/printers/を使用して cups のプリンター名を直接指定してインストールしました。 PDF . このプリンターを Windows で正常に使用できますが、アプリケーションで再び奇妙なイベントが発生します。今回は PRINTER_NOTIFY_INFO_DISCARDED フラグを設定して結果を取得しませんが、ppPrinterNotifyInfo は常に NULL です。結果はまったく得られませんが、FindNextPrinterChangeNotification は正常に返されます。

Microsoft は、ファイアウォールとプリンター通知がクライアントによってブロックされる可能性があることについてのメモを提供していますが、ファイアウォールを無効にして同じシナリオを既にテストしているため、これが私の場合の問題ではないと思います。ファイアウォールを有効にした場合、結果は方法によって異なります私の開発マシンはプリンターと通信しており、私の Windows 7 ファイアウォール設定はデフォルトでプリンター通信を許可しているようです。

簡単に言うと、さまざまなネットワーク プリンターに対するプリンター通知の信頼性については何も見つかりませんでした。すべてはプリンタードライバーに依存していますか?Samba がプリンターをエクスポートするか、http を直接使用するかによって違いが生じるため、そうではないようです。私が読んだことによると、Windows 7 は印刷ジョブのクライアント レンダリングを使用し、その後ジョブをネットワーク スプーラーに送信します。ローカル スプーラーでこれらのジョブを長時間見ることができます。通知が届かないのはなぜですか? Samba とプリンターは、Windows Server を使用して共有されるように設計されており、プリンター通知を発行することは想定されていませんか? と言う情報は見つかりませんでした。

これに関するいくつかの光を提供できるドキュメントの助けやヒントを本当に感謝します。ありがとう!