API가 PDF를 인쇄하기를 원하는 이유는 무엇입니까?

PDF 파일을 인쇄하기 위해 API가 필요한 이유는 무엇입니까? 음... 내 짧은 이야기를 들어봐:

제가 일하는 회사에서는 전체 화면 브라우저에서 실행되고 음성 인식을 사용하여 세부 정보를 수집한 다음 영수증을 자동으로 인쇄하는 작은 "키오스크"React 앱을 개발했습니다.

문제는 페이지를 인쇄하기 위해 브라우저에서 명령을 실행할 때 시스템의 인쇄 대화 상자가 열리는 것입니다. 결과적으로 사용자의 경험은 평범해집니다. 앱이 localhost에서 실행 중이므로(웹에서는 실행되지 않음) 간단한 솔루션을 만들 수 있었습니다.

프린터와 직접 인터페이스하고 시스템 대화 상자를 열지 않고 인쇄 명령을 실행하는 localhost에서 작은 nodejs 백엔드를 실행합니다.

여러분 중 일부는 이점을 누릴 수 있기 때문에 확인을 위해 여기 Github에 게시했습니다. 상당히 기본적이지만 제 역할을 합니다(그리고 이미 작동하고 있는 것을 개발하는 이유는 무엇입니까?).

IoT 응용 프로그램에도 사용할 수 있으며 작은 RasPi에 대한 몇 가지 사용 사례를 염두에 두고 있습니다.

여기에서 확인할 수 있습니다.


크리스파낙 / 프린터 API


PDF를 업로드하고 자동으로 인쇄하세요 🖨️





프린터 API


웹 앱에서 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

    좋은 웹페이지 즐겨찾기