factur-x:德国和法国的电子发票标准

factur-x的Python项目详细描述


factur-x python库

factur-x是法国和德国的电子发票标准。factur-x规范在FNFE-MPE website上有英文和法文版本。factur-x标准在德国也被称为zugferd 2.0。

此python库的主要功能是从常规pdf发票和factur-x兼容的xml文件生成factur-x发票。

此库提供附加功能,如:

  • 从Factur-X PDF发票中提取Factur-X XML文件,
  • 根据正式的xml模式定义检查factur-xxml文件。

这个库提供的一些特性也适用于zugferd 1.0(factur-x标准的前身)。

安装

这个库同时适用于Python2.7和Python3。

要为python 3安装它,请运行:

sudo pip3 install --upgrade factur-x

要为Python2.7安装它,请运行:

sudo pip install --upgrade factur-x

用法

from facturx import generate_facturx_from_file

facturx_pdf_invoice = generate_facturx_from_file(regular_pdf_invoice, facturx_xml_file)

要获得更多示例,请查看位于bin子目录中的命令行工具的源代码。

命令行工具

此库提供了几个命令行工具:

  • factur x pdfgen:从常规pdf发票和xml文件生成factur-x pdf发票
  • factur x pdf extract xml:从factur-x pdf发票中提取factur-x xml文件
  • factur x xml check:根据官方factur-x xml模式定义检查factur-x xml文件

所有这些命令行工具都有一个-h选项,该选项解释如何使用它们并显示所有可用选项。

许可证

此库是根据bsd许可证(与此库所依赖的PyPDF4许可证相同)发布的。

贡献者

  • Alexis de Lattre & lt;^ {A3}≫

更改日志

  • 版本1.4,日期:2019-07-24
    • 将factur-x xsd更新到factur-x v1.0.4的最终版本
    • 使用“zugferd invoice.xml”文件名(而不是标准指定的“zugferd invoice.xml”文件名)支持zugferd发票的XML提取。
  • 版本1.3,日期:2019-06-12
    • 在python包中为扩展配置文件添加xsd文件
  • 版本1.2,日期:2019-06-12
    • 添加对扩展配置文件的支持
    • 按照Cyrille Sautereau的要求,使用概要文件EN 16931的XSD验证最低和基本WL概要文件的XML
    • 对/chids的代码进行了一些小的改进
  • 版本1.1,日期:2019-04-22
    • 通过添加对/child的支持来改进对嵌入式文件提取的支持
  • 版本1.0,日期:2019-01-26
  • 版本0.9,日期:2019-01-25
  • 版本0.8,日期:2018-06-10
    • 使pretty_print适用于xmp文件,以提高该文件的可读性
  • 版本0.7,日期:2018-05-24
    • 修复/x:xmpmeta/rdf:rdf/rdf:description下的xmp结构(使用xml标记而不是xml属性)
    • 声明pdf-1.6而不是pdf-1.3(默认情况下仍然由pypdf2声明)
  • 版本0.6,日期:2018-05-01
    • 现在完全符合PDF/A-3标准,并带有附加附件(使用VeraPDF进行测试)
    • facturx pdfgen:默认情况下不覆盖并添加–覆盖选项
    • 在元数据创建者条目中添加factur-x库版本号
  • 版本0.5,日期:2018-03-29
    • 修复xmp元数据结构
    • 现在完全符合pdf/a-3标准输入的pdf文件是pdf/a兼容的(用verapdf测试)。这意味着将源pdf中的/outputinents和/id数据复制到factur-xpdf。
    • 修复对附加附件的支持:现在可以使用Acrobat Reader保存它们
    • 改进从pdf factur-x文件提取xml的方法
  • 版本0.4,日期:2018-03-27
    • factur-x规格说明/afrelationship必须是/data(而不是/alternative)
    • 将factur-x xsd更新为v1.0 final
    • 添加对附加附件的支持
    • 在创建者元数据表中添加factur-x lib版本
    • add/pagemode=/useattachments,以便在使用Acrobat Reader打开Factur-X PDF发票时默认显示附件
    • 改进和丰富pdf对象(moddate、checksum、size)

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

推荐PyPI第三方库


热门话题
与ReentrantLock相比,java ReentrantReadWriteLock的性能非常差   java如何使用Maven Android Studio正确导入?   安卓将ADB添加到我的Java PC应用程序   反射Java getDeclaredConstructor失败,来自JUnit的NoSuchMethodException   JSP上siteedit标记库的java替代   JavaSpring环境概要文件和JPA   java中是否有一个类似于StringBuilder的类,唯一的区别是它具有固定的长度?   JavaMathContext。小数点32 vs MathContext。小数点64,使用哪一个,为什么?   java使用spring在Ibm Websphere MQ中实现重试逻辑   java调用SpriteBatch。开始()和结束()   java有一种从文本中读取文本的方法。文件,并将其设置为pom中的maven属性。xml专家?   java让sitemesh使用struts2   Java Swing:在现有窗口上定位对话框   使用带有MemSql的JPA本机查询的java Select json列