代码之家  ›  专栏  ›  技术社区  ›  Jiri

Reportlab PDF版本生成问题

  •  2
  • Jiri  · 技术社区  · 14 年前

    我试图找出这些格子之间的区别,但我没有找到区别。

    最后,当我比较PDF文件时,一个文件是PDF 1.3,第二个是PDF 1.4版本,所以我认为问题一定是这个。我不知道如何在reportlab中设置PDF版本,请告诉我如何设置生成的PDF文件的正确版本,或者设置reportlab输出的一些附加属性?

    使用reportlab 2.4版:

    reportlab.__version__: $Id: __init__.py 3649 2010-01-20 14:45:53Z damian $

    1 回复  |  直到 14 年前
        1
  •  1
  •   Josh    14 年前

    您是否试图在每个系统上用准确的代码生成它们?我在reportlab源代码中做了一个快速搜索,发现了一些注释,指出如果您使用 setFillAlpha setStrokeAlpha

    编辑:

    再进一步看,我很确定这些方法是reportlab生成PDF 1.4文件的唯一原因。似乎总是默认为1.3。据我所见,没有接口允许您切换版本。但是,您可以很容易地修改源代码。只是寻找 pdfdoc.py

    PDF_VERSION_DEFAULT = (1, 3)
    

    PDF_VERSION_DEFAULT = (1, 4)
    

    这将迫使它始终生成PDF 1.4文档。