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第三方库


热门话题
javai是JAXB的新手。如何将两个具有不同名称空间的不同xml合并为一个具有根元素的xml并将其解组?   JDO中的java应该是可传递的DefaultFetchGroup吗   java服务器配置问题   java在理解JList时遇到困难   java何时将RequestContextFilter用于Jersey?   java从数据库中读取文本文件。jar文件   Java正则表达式,仅适用于不包括零的正数   爪哇番石榴。类路径中的jar   JavaEE:关于设计的问题   java GUI,在面板中排列按钮   java Android为什么使用接口被认为是活动和片段之间通信的最佳实践?   java如何获取wicket图像的url以在开放图元标记中使用它   从Java字节[]>Base64>Javascript数组缓冲>Base64>byte[]   java正则表达式帮助字符串JWE766。1.pdf格式摘录766   java Hibernate,JPA忽略@Formula