Vb.net 使用iText 7获取PDF文件的创建日期
我必须创建一个工具,将几个.pdf文件名添加到它们的创建日期。 我想使用存储在PDF内部的creationdate,为此我下载了iText社区版 现在,我的代码是这样开始的(VB) 我将GetAuthor和GetCreator与其他几个Get方法结合在一起,但是我找不到像GetCreationDate这样的东西,只找到AddCreationDate 如果我深入到mypdfobject中,我会发现map a/Creationdate标记,所以我想使用它,但是,虽然它的格式通常是D:20160704132234+02'00',有时我会发现一些看起来像二进制数据的东西,我不知道如何解码它 有没有更好的方法来获取创建日期 谢谢Vb.net 使用iText 7获取PDF文件的创建日期,vb.net,date,pdf,itext7,Vb.net,Date,Pdf,Itext7,我必须创建一个工具,将几个.pdf文件名添加到它们的创建日期。 我想使用存储在PDF内部的creationdate,为此我下载了iText社区版 现在,我的代码是这样开始的(VB) 我将GetAuthor和GetCreator与其他几个Get方法结合在一起,但是我找不到像GetCreationDate这样的东西,只找到AddCreationDate 如果我深入到mypdfobject中,我会发现map a/Creationdate标记,所以我想使用它,但是,虽然它的格式通常是D:20160704
Stefano创建日期是一个PDF字符串值。表示字符串有两种方法。您已经知道这种方式:
(D:20160704132234+02'00')
,但也有十六进制表示法,例如:
当您有一个PdfString
时,您可以通过不同的方式获取值:有toString()
,但也有toUnicodeString()
。当您有字符串
版本时,可以从PdfDate
类中获取Calendar
对象:
Calendar date = PdfDate.decode(s);
如果希望日期为W3C格式,可以执行以下操作:
string w3cDate = PdfDate.getW3CDate(s);
创建日期是PDF字符串值。表示字符串有两种方法。您已经知道这种方式:
(D:20160704132234+02'00')
,但也有十六进制表示法,例如:
。当你说我发现了一些看起来像二进制数据的东西,而我不知道如何解码它时,你会觉得后者很熟悉吗?在Visual Studio中,调试时,我发现了值{�%�܌���天然橡胶��Q��} (这是我说的二进制形式)content{Length=16},所以它是16字节间接引用Nothingstate 0(我不知道它的意思)
string w3cDate = PdfDate.getW3CDate(s);