Есть два места, где может находиться CreateDate
/ CreationDate
: документ информационный словарь и документ Метаданные XMP .
Теоретически они могут быть вне syn c и вам придется выбрать, какой из них отдать предпочтение, но обычно все основные производители PDF сохраняют эти даты в syn c.
Для извлечения обоих значений iText
предлагает стандартные функции:
// Info dictionary
String date = pdfDocument.getDocumentInfo().getMoreInfo("CreationDate");
// XMP metadata
if (pdfDocument.getXmpMetadata() != null) {
XMPMeta meta = XMPMetaFactory.parseFromBuffer(pdfDocument.getXmpMetadata());
XMPDateTime dateTime = meta.getPropertyDate(XMPConst.NS_XMP, PdfConst.CreateDate);
}
Обратите внимание, что код находится в Java, но его очень легко адаптировать. NET