ReportLab - 元数据,CreationDate和ModificationDate

问题描述 投票:0回答:1

当我使用Reportlab创建pdf时,如何更改元数据字段,CreationDate和ModificationDate?

python-3.x reportlab
1个回答
1
投票

Take a look在哪里设置了修改和创建日期:

D['ModDate'] = D["CreationDate"] = \
             Date(ts=document._timeStamp,dateFormatter=self._dateFormatter)
# ...
return PDFDictionary(D).format(document)

基本上,元数据是保存在二进制字符串末尾的字典,字符串的开头是文件内容(document)。

在Reportlab内部,您询问的工作流程可以是:

  • 创建画布
  • 画上一些东西
  • 从画布上获取document
  • 用人工mod创建PDFDictionary并创建日期
  • 使用PDFDictionary格式化文档
  • 保存到文件

Change metadata of pdf file with pypdf也尝试类似的目标。

© www.soinside.com 2019 - 2024. All rights reserved.