# AutoPrinter **Repository Path**: callisto_x/auto-printer ## Basic Information - **Project Name**: AutoPrinter - **Description**: No description available - **Primary Language**: Unknown - **License**: GPL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-12-04 - **Last Updated**: 2024-12-04 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # AutoPrinter AutoPrinter是一个实现自动打印功能的框架。框架实现了定时读取指定路径的文件,然后做一定转换处理生成pdf文件,最后调用打印机打印出来。 ##框架特点: ``` 1.数据安全:不管在任何时候宕机,都不会丢失数据。 2.可扩展:读取文件类型及读取方式、数据处理逻辑、数据输出方式支持扩展,只需实现对应接口 3.功能可调整:通过修改xml可改变数据处理逻辑,数据读取、转换、输出都可以调整不同的实现 ``` ##可扩展接口: ``` 1. 数据读取接口 IDealScanner 实现此接口可以扩展更多数据获取方式 void scan() 扫描数据 void notifyGenerator() 通知到下游 2.数据转换接口 IDealConvert 实现此接口可以扩展更多数据转换功能 byte[] convert(Object meta) 实现数据转换 3.数据输出接口 IPrinter 实现此接口可以扩展更多数据输出方式 addDoc(Object doc) 添加文档 void print() 打印文档,具体实现可以自由发挥,不仅限于连接打印机打印 void stop() 进程停止时数据保存 ```