一个证书生成器,从svg到许多pdf

certg的Python项目详细描述


一个证书生成器,从svg到许多pdf

如何将其用作库

从pypi安装certg,然后…

>>> import certg
>>> certg.process(
    svg_source,
    result_prefix,
    result_distinct,
    replace_info,
    progress_cb=None,
    pdf_optimized=False)

…其中所有强制参数都具有相同的含义,如果您拥有它们 在yaml配置(见下文)中,progress\u cb是要调用的回调 在处理每个项目之后(有助于报告进度)。

一些用法示例

获取代码,然后运行:

bin/certg examples/certificate.yaml

项目中包含了示例证书.yaml 它使用的其他文件:example\u certificate.svg

成功执行后,您将得到三个.pdf文件,结果是 一代人的。

下面是在输出中插入不同图像的其他示例:

bin/certg examples/carnet.yaml

最后,如果你想检查一个程序化使用certg的代码, 替换svg中的几个字段和多个图像,请参见 this real life code

您需要安装什么

系统中的python模块yamlinkscape。如果你想的话 优化生成的pdf,还需要安装ghostscript(gs)。

如何真正使用它,满足您的特定需要

您需要创建两个文件:配置和源svg。 这里有一个很好的解释,但是记住你可以 获取提供的示例并开始调整它们:)

源SVG是要转换为PDF的SVG,但是 在中替换文本的一些指示。这些迹象是 在花括号之间。例如,您可能有:

Thanks {{name}} for all your {{type_of_doing}}!

然后,在配置文件中有一个replace_info变量: 字典列表。每本词典都会生成一个pdf 替换的信息和字典中的键/值将是 要替换的信息。

注意,您需要在配置中提供 替换;例如:

name: Foo Bar
type_of_doing: support

此外,在配置中有一些必需的变量 填补。这些是:

  • svg源代码:您创建的svg的文件名
  • result_prefix:PDF文件名的前缀 生成
  • result\u distinct:替换中变量的名称 用作PDF的不同字符串的属性。

例如,如果您将证书作为前缀,并将名称作为 不同的值,您将得到一个名为certs foobar.pdf的文件作为输出。

对于不同的配置,目前有一些可选变量:

  • pdf优化:它将运行ghoscript(gs,您需要 安装在系统中)以优化生成的PDF。

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

推荐PyPI第三方库


热门话题
java使用并发hashmap减少线程池的内存使用?   java为什么在提交片段后出现错误“getParentActivityIntent:badActivity name”?   vim UltiSnips扩展java包   java给出了一个名称列表,如何插入、删除、显示、搜索和退出?Java程序   java Spring集成:只从FTP服务器下载新的或更新的文件?   使用Java中的Scala:将函数作为参数传递   java线程1每秒填充一个映射,线程2每60秒保存一个条目   java从私有类访问公共类中的方法/字段   如何使用ApacheSpark流媒体和JavaAPI从所有人那里获取英语推文?   java是否可以在父标记和子标记中编写XMLSchemainstance?   java无法读取文本文件,也找不到解决方案   java在运行时加载类时无法创建bean