なぜ、あなたはPDFを印刷するためにAPIを望みますか?


なぜ誰かがちょうどPDFファイルを印刷するAPIが必要ですか?まあ私の短編を聞く
私の仕事の会社では、我々は、フルスクリーンブラウザで実行されているいくつかの詳細を収集し、自動的に領収書を印刷する音声認識を使用して小さな“キオスク”反応アプリを開発しました.
問題は、ブラウザでコマンドを発行してページを印刷するときに、システムの印刷ダイアログを開きます.その結果、ユーザの経験は平凡になる.このアプリはlocalhost上で動作しています(そしてウェブ上で実行されることはありません)ので、単純な解決策を作成することができました.
プリンタと直接インタフェースするローカルホスト上の小さなnodejsバックエンドを実行し、システムダイアログを開くことなく印刷するコマンドを発行します.
あなたの何人かがそれから利益を得るかもしれないので、私はここでgithubでそれをチェックしました.それはかなり基本的ですが、それはその仕事をします.
iotアプリケーションにも使えますが、私の小さなraspiにはいくつかのusecaseがあります.
ここでチェックできます.

クリススパン / プリンタAPI


PDFをアップロードし、自動的に印刷する🖨️


プリンタAPI


今まであなたのWebアプリケーションからPDFをアップロードして、それを印刷したいですか?解決策はここにあります.

始める

  • クローンレポ
  • yarn
  • エディット.env ファイル.(詳細は下記参照)
  • yarn run build
  • yarn start
  • ハウツーとスタイル.envファイル

    PRINTER_NAME=<THE_NAME_OF_YOUR_PRINTER> (or delete the key completely to use your 'default' printer)
    PORT=<PORT> (Default is 3000, change it as you wish)

    リクエストの実行方法

    curl --location --request POST 'http://localhost:3000/print' \
    --form 'pdf=@<path_to_file>'
    

    トラブルシューティング


    私はLinuxシステム(Ubuntu)でそれをテストしました、そして、おそらく、それはWindowsで働きません.また、それは(少なくともボックスから)Dockerで実行されません.

    謝辞


    ありがとう@thiagoelg 維持のためにnpm module プリンタとのインタフェースです.
    View on GitHub