首页
/ Gotenberg PDF生成中CreationDate与ModifyDate的正确设置方法

Gotenberg PDF生成中CreationDate与ModifyDate的正确设置方法

2025-05-25 01:32:26作者:裴锟轩Denise

在PDF文档生成过程中,元数据中的创建日期(CreationDate)和修改日期(ModifyDate)是非常重要的属性,它们不仅记录了文档的生命周期信息,在某些合规性检查(如PDF/UA)中也是必检项目。本文将详细介绍在使用Gotenberg(8.14.1版本)生成PDF时如何正确设置这些日期字段。

问题背景

当使用Gotenberg生成PDF/UA合规文档时,默认情况下系统可能会将CreationDate和ModifyDate设置为"0000-00-00T00:00:00Z"这样的无效值。这会导致在使用PAC(PDF Accessibility Checker)等工具进行PDF/UA合规性检查时出现错误。

根据PDF 1.7规范,正确的日期格式应该是"YYYYMMDDHHmmSS"这样的数字格式,而不是ISO 8601格式的时间字符串。

解决方案

1. 通过metadata参数设置日期

Gotenberg提供了通过请求中的metadata参数来自定义PDF元数据的功能。正确的字段名称应该是:

  • CreateDate (不是CreationDate)
  • ModifyDate (不是ModDate)

示例请求格式如下:

curl --request POST http://localhost:3000/forms/chromium/convert/url \
--form 'url="https://example.com"' \
--form 'pdfa="PDF/A-3b"' \
--form 'pdfua="true"' \
--form 'paperWidth="8.27"' \
--form 'paperHeight="11.7"' \
--form 'title="TestPDF"' \
--form 'metadata={"CreateDate":"20241129162750","ModifyDate":"20241129162750"}' \
-o TestPDF.pdf

2. 日期格式说明

日期值必须采用以下格式:

  • 14位数字
  • 格式为:YYYY(年)MM(月)DD(日)HH(时)mm(分)SS(秒)
  • 示例:2024年11月29日16时27分50秒应表示为"20241129162750"

3. 验证设置结果

生成PDF后,可以使用以下方法验证日期设置是否成功:

  1. 使用PDF阅读器查看文档属性
  2. 使用命令行工具如pdfinfo检查元数据
  3. 使用PAC等合规性检查工具验证PDF/UA合规性

技术原理

在PDF规范中,日期类型的表示有其特殊要求。虽然现代应用程序中常用ISO 8601格式,但PDF规范要求使用更简单的数字格式。Gotenberg作为PDF生成工具,需要确保生成的文档符合PDF规范要求,特别是在处理PDF/A和PDF/UA这类有严格合规性要求的文档时。

最佳实践建议

  1. 总是为重要文档设置正确的创建和修改日期
  2. 对于合规性文档,确保日期格式严格符合规范
  3. 考虑在应用程序中自动生成当前时间作为默认值
  4. 对于批量处理,可以统一设置固定的创建日期,但修改日期应反映实际生成时间

通过正确设置这些元数据字段,不仅可以满足合规性要求,还能为文档管理提供有价值的时间戳信息,这对于文档生命周期管理至关重要。

登录后查看全文
热门项目推荐
相关项目推荐