利用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)