Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net 使用iText 7获取PDF文件的创建日期_Vb.net_Date_Pdf_Itext7 - Fatal编程技术网

Vb.net 使用iText 7获取PDF文件的创建日期

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

我必须创建一个工具,将几个.pdf文件名添加到它们的创建日期。 我想使用存储在PDF内部的creationdate,为此我下载了iText社区版

现在,我的代码是这样开始的(VB)

我将GetAuthor和GetCreator与其他几个Get方法结合在一起,但是我找不到像GetCreationDate这样的东西,只找到AddCreationDate

如果我深入到mypdfobject中,我会发现map a/Creationdate标记,所以我想使用它,但是,虽然它的格式通常是D:20160704132234+02'00',有时我会发现一些看起来像二进制数据的东西,我不知道如何解码它

有没有更好的方法来获取创建日期

谢谢


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);