0

HTMLドキュメントを受信して​​プリンターに送信できるWebサービスを構築する必要があります。そのサービスは、入力としてHTMLを受信し、それをネットワーク上のプリンターに送信する必要があります。PrintDocumentについて多くのことを読みましたが、事前にフォーマットされたドキュメント(この場合はHTML)やファイルなどをプリンターに送信するための実行可能なソリューションではないようです。代わりに、コードが各ページのコンテンツとレイアウトの両方を調整し、個々のコマンドを使用してテキストやグラフィックスなどの行を印刷することを想定しています。私の場合、HTML自体がページレイアウトを定義する必要があります。デスクトップブラウザと同じようにHTMLドキュメントを盲目的に印刷する必要がありますが、ユーザー入力なしでプログラム的にサービスとして印刷する必要があります。

コンテキスト:HTMLページを印刷する必要のあるiOSデバイス(iPad、iPodなど)がありますが、さまざまな理由でAirPrintテクノロジーを使用できません。まず第一に、AirPrintはiOSデバイスがプリンターと同じネットワークセグメント上にあることを要求しますが、そうではありません。企業ネットワーク上のすべてのプリンタを使用できる必要があります。第二に、私たちが使用しているプリンターはAirPrintと互換性がありません。

提案された解決策:ネットワークプリンターが構成され、ドライバーがインストールされているWindows Serverで実行されるWebサービス(RESTまたはSOAPのいずれか)を.NETで構築します。iOSアプリにHTMLドキュメントをWebサービスに送信させます。Webサービスは、受信したHTMLを、WebサービスがホストされているWindowsServerでローカルに構成されているリモートネットワークプリンターに送信します...

ブラウザと同様に、UIを使用せずにWebサービスからインメモリHTMLドキュメントを印刷する方法についてのアイデアはありますか?

4

1 に答える 1

0

PhantomJSが必要に応じて機能するようです。HTML ファイルを PDF に変換し (他の形式の中でも)、プリンターに送信することができます。

おそらく、あなたの状況に合わせて「ラスタライズ」の例を見たいと思うでしょう。

于 2013-02-10T05:20:45.550 に答える