API가 PDF를 인쇄하기를 원하는 이유는 무엇입니까?
2325 단어 nodetypescriptjavascript
제가 일하는 회사에서는 전체 화면 브라우저에서 실행되고 음성 인식을 사용하여 세부 정보를 수집한 다음 영수증을 자동으로 인쇄하는 작은 "키오스크"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
Reference
이 문제에 관하여(API가 PDF를 인쇄하기를 원하는 이유는 무엇입니까?), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/chrispanag/why-would-you-want-an-api-to-print-a-pdf-3jp1텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)