iTexPDFt和iTextSharp中UTC的PDFDate格式

时间:2016-02-12 08:59:36

标签: itextsharp itext

在UTC timeZone中创建PDFDate时,在iTextPDF 5.5.8 for Java中,我得到以下格式:

(适用d:20160212073102Z)

然而在iTextSharp(旧版本)中,我得到UTC的格式:

(适用d:20160212082328 + 00' 00&#39)

虽然Adobe Reader可以处理这两个版本,但我们的Adobe Acrobat签名插件之一需要第一个版本,但无法处理+ 00' 00' (它接受+ 01' 00'但是)。

现在我的问题:有谁知道,我们如何让iTextSharp产生第一个版本? (d:20160212073102Z)

谢谢

1 个答案:

答案 0 :(得分:1)

您为较旧的iTextSharp版本显示的格式

(D:20160212082328+00'00')

错了,规范清楚地说:

  

PLUS SIGN作为O字段的值表示   当地时间晚于UT,HYPHEN-MINUS表示当地时间早于UT和LATIN   CAPITAL LETTER Z表示当地时间等于UT

因此,Z形式必须用于UTC。

因此,您最好尝试更新到当前的iTextSharp并再次测试。如果表单仍然错误,请相应地更新您的问题。这样的错误肯定会很快修复。