# AutoPrint **Repository Path**: yupeiyong/autoprint ## Basic Information - **Project Name**: AutoPrint - **Description**: 实现内网中多客户端打印文件,包含webapi,打印客户端和文档上传web页面 目前支持打印格式:doc,docx,xls,xlsx,pdf 文件类型 - **Primary Language**: C# - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2022-12-11 - **Last Updated**: 2022-12-11 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 自助打印工具 #### 介绍 实现内网中多客户端打印文件,包含webapi,打印客户端和文档上传web页面 目前支持打印格式:doc,docx,xls,xlsx,pdf 文件类型 #### 软件架构 AutoPrint.Api PoweredBy dotnet 6 PrintClient PoweredBY NanUI 0.90 AutoPrint.Web PoweredBy Vue #### 安装教程 #### 部署webApi 1. 下载代码 ```shell git clone https://gitee.com/cold_rain_studio/autoprint.git ``` 2. 在项目目录下services下添加Db.cs文件,写下如下代码 ```c# using AutoPrint.Entity; using Microsoft.AspNetCore.Identity; using Microsoft.EntityFrameworkCore; namespace AutoPrint.Service { public class Db:DbContext { protected override void OnConfiguring(DbContextOptionsBuilder dbContextOptionsBuilder) { //此处未数据库连接字符串 使用的sql server 其它的自行更换 dbContextOptionsBuilder.UseSqlServer("Data Source = localhost;Initial Catalog = PrintDb;User Id = sa;Password =sa;TrustServerCertificate=true"); base.OnConfiguring(dbContextOptionsBuilder); } protected override void OnModelCreating(ModelBuilder modelBuilder) { base.OnModelCreating(modelBuilder); } //客户端表 public DbSetClient { get; set; } //文档表 public DbSet Document { get; set; } //打印机表 public DbSetPrint { get; set; } } } ``` 3. 建立数据库/重建数据库 ```shell //visual studio ide内的程序包管理器命令行执行: add-migration initDb update-database initDb ``` 4. 切换目录到 AutoPrint.API 目录,执行发布命令 ```shell dotnet publish ``` 5. 部署代码到服务器 6. 切换到 AutoPrint.Web 目录 7. 执行命令 ```shell yarn ``` 8. 修改app.vue内的请求地址为api发布的地址 9. 执行发布命令 ```shell yarn run build ``` 10. 发布web到web服务器 11. 切换到 AutoPrint.PrintClient.Web 12. 执行发布命令 ```shell yarn ``` 13. 修改 src/asset/app.ts内请求的api地址为自己发布的api地址 14. 执行发布命令 ```shell yarn run build ``` 15. 复制发布在dist文件夹内的全部文件 到 AutoPrint.PrintClient下的wwwroot 文件夹内 16. 打开 AutoPrint.PrintClient.sln项目 执行发布命令 #### 使用说明 1. 复制AutoPrint.PrintClient 发布的文件 到目录 2. 打开AutoPrint.PrintClient.exe 软件 3. 如未发现客户端ip绑定的数据,自动启动客户端注册页面 注册客户端信息 4. 点击保存客户端信息 5. 选择打印机和刷新间隔 启动自动打印或 点击每行的打印按钮打印文件 #### 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request