1# 三方开源软件CUPS-Filters 2## CUPS-Filters简介 3CUPS-Filters是CUPS(Common Unix Printing System)的一部分,它包含了丰富的文件转化过滤器,其中最常用的是“imagetoraster”, 该过滤器可以将图片文件转换为raster文件传给打印机执行打印。 4CUPS-Filters还提供了一些其它功能,例如打印机状态监控和报告等,跟CUPS一样,支持IPP(Internet Printing Protocal)、LPD(Line Printer Daemon Protocol)、AppSocket等打印协议 5 6您也可以通过[CUPS-Filters官网主页](https://github.com/OpenPrinting/cups-filters)了解更多关于CUPS-Filters项目的信息。 7 8## 引入背景简述 9在OpenHarmony系统中,CUPS开源库只支持PostScript、Raster等少见的文件格式打印;为了适配图片和pdf等文件打印,需要引入CUPS-Filters来完善文件转化功能。 10 11## 目录结构 12``` 13- backend 打印机通信后端支持 14- banners banner文件 15- charset 字符相关文件 16- cupsfilters cupsfilters库 17- data 示例文件 18- drv 示例drv文件 19- filters 文件转化过滤器文件 20- fontembed fontembed数据库 21- m4 m4文件 22- mime 文件转化过滤器功能配置文件 23- ppd ppd驱动示例文件 24- scripting 脚本文件 25- README.OpenSource 项目README.OpenSource文件 26- README.md 英文说明 27- README_zh.md 中文说明 28- generate_cupsfilters_convs.py 适配OpenHarmony编译python脚本文件 29``` 30 31## 如何使用 32CUPS-Filters无法单独使用,编译出来的imagetoraster等文件转换过滤器需要配合CUPS开源库一起使用;详细使用方式参考[社区CUPS地址](https://gitee.com/openharmony/third_party_cups) 33 34## 相关仓 35[third_party_cups](https://gitee.com/openharmony/third_party_cups) 36 37[print_print_fwk](https://gitee.com/openharmony/print_print_fwk) 38 39## 参与贡献 40[如何贡献](https://gitee.com/openharmony/docs/blob/HEAD/zh-cn/contribute/参与贡献.md) 41 42[Commit message规范](https://gitee.com/openharmony/device_qemu/wikis/Commit%20message%E8%A7%84%E8%8C%83) 43 44