CUPS Postscript打印机驱动程序的压缩器和生成器

pyppd的Python项目详细描述


pyppd是CUPS PPD生成器。它保存了一个压缩的ppd文件,其中 仅在CUPS需要时才可以列出和检索,从而节省磁盘空间。

安装

要安装pyppd,可以使用:

# pip install pyppd

或者下载源包,解压缩并以根用户身份运行:

# python setup.py install

它取决于python 2.x或3.x(http://www.python.org)和xz实用程序 (http://tukaani.org/xz/)。

用法

首先,你必须创建一个ppd档案。为此,把所有的PPD 被gzipped)您希望将归档文件添加到单个文件夹中(它可以 有子文件夹),然后运行:

$ pyppd /path/to/your/ppd/folder

它将在当前文件夹中创建pyppd-ppdfile。仅此可执行文件 与用于生成它的python版本相同。你可以测试 通过运行:

$ ./pyppd-ppdfile list

而且,要从存档中读取PPD,只需执行以下操作:

$ ./pyppd-ppdfile cat pyppd-ppdfile:MY-PPD-FILE.PPD

要使cups能够使用新创建的存档,请复制pyppd-ppdfile/usr/lib/cups/driver/你就完了。

生成的pyppd-ppdfile可以任意重命名,以便 一个打包的存储库可以安装在一个系统上。如果 无论是在时间上还是在内存使用上,您都需要更好的性能。还要注意 ppd uri将遵循新名称:

$ ./pyppd-ppdfile list pyppd-ppdfile:LasterStar/LaserStar-XX100.ppd $ mv pyppd-ppdfile laserstar $ ./laserstar list laserstar:LaserStar/LaserStar-XX100.ppd

贡献者

  • till kamppeter-原始想法、指导和反馈。用户0。
  • hin tak leung-很多技术建议。
  • martin pitt-python 3端口。
  • flovio ribeiro和{str 1}$diógenes fernandes-重构和一般python的最佳实践技巧。
  • google的ospo-gsoc 2010的初始资金。

问题

  • 添加单元测试。
  • 当测试从*生产线生成的PPD是否已经存在于 *1284设备线,我们做一个区分大小写的测试。我想应该是这样的- 不敏感。
  • 生成手册页。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
JavaEclipseMars没有保存首选项   java梯度同步失败:原因:启动失败:   java如何从嵌套的JSON获取数据?   java如何判断可观察对象中的任何对象满足一个条件?   java将字符串转换为保持相同值的byte[]数组   java有没有办法绕过AuditingEntityListener为测试设置数据?   从/usr/share/java中解析linux JAR依赖关系   安卓 My java函数抛出nullpointerexception?   java Gradle使用正确版本的依赖项   JBoss和Java6中带注释的WebService中的web服务ClassCastException   java如何修复codename one中的简单逻辑错误?   java如何迭代矩阵的索引?   java如何在JPanel不可见时将其保存为图像?   java HashMap如何在Kotlin中实现MutableMap接口?   javascript如何在单击后加载特定片段?   EclipseJava为纳什均衡获取所有玩家/策略组合   JavaSpring:Web服务REST在JSON上产生双反斜杠   java为什么ServletContext#getRealPath(“/”)返回相对路径?   java当我的游戏应该重新启动时,我应该如何处理重置SurfaceView和线程?