利用js完成打印功能/print/pdf/静默打印
项目中出现的js调用打印机功能
安装
yarn add print-js
使用
import printJS from 'print-js'
cheatsheet
场景 | 代码 |
---|---|
打印一个URL |
|
打印大文件 |
|
打印 base64 |
|
静默打印
区别于上面的方式,此方式,不会弹出
web
的打印预览界面。
- https://github.com/sumatrapdfreader/sumatrapdf/wiki/Command-line-arguments
- https://www.cnblogs.com/lizhigang/p/7280647.html
- https://www.sumatrapdfreader.org/free-pdf-reader
from fastapi import FastAPI
import uvicorn
import subprocess
app = FastAPI()
@app.get("/")
def read_root():
return {"Hello": "World"}
@app.get("/print")
def print_pdf(pdfUrl: str):
command = ['E:\海辞\静默打印相关\SumatraPDF-3.5.2-64\SumatraPDF-3.5.2-64.exe', '-print-to-default', pdfUrl]
# 传入参数-print-to-default -print-settings "设置" "要打印的文件路径"
subprocess.Popen(command, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
return {"result": "打印请求已接收"}
if __name__ == '__main__':
uvicorn.run(app=app,host="127.0.0.1",port=8000)