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


热门话题
找不到足够的连续内存会导致OOM吗?   java如何计算一个矩形可以放入另一个矩形的次数?   谷歌地图api java   java Autowired批注在AuthenticationSuccessHandler中返回null   Java电话号码格式正则表达式   eclipse我希望能够同时选择多个复选框?Java SWT   java j2objc可以用于生成不适用于iOS的目标C代码吗?   使用cUrl将PHP post数组转换为java servlet   java playpac4j和Play 2.5:@requireAuthentication注释导致stacktrace   java为什么在Javamail中连接超时?   java使用SwingUtilities。main方法中的invokeLater()   如何在名为from Unity的Java插件中创建Android处理程序