Представление столбца проводника Windows не отображает сводную информацию - PullRequest
0 голосов
/ 28 июня 2011

В Adobe PDF сводная информация, записанная в виде свойства OLE, не установлена ​​в поток с именем «\ 005SummaryInformation» из корневого хранилища.Он использует другой метод, который Microsoft перестала поддерживать в XP.

Использование DSOFile Я добавил сводную информацию в PDF.Это работает ... или, по крайней мере, я предполагаю, что после закрытия и открытия файла отображается сводная информация (с помощью средства просмотра DSOFile, а не Adobe)!

Это упрощенная версия кода для сохранения сводной информациив PDF.Обратите внимание, что это не будет работать для всех документов, например, документов Office 2007.Я использую WindowsAPICodePack.dll для документов, на которых это не работает!

Dim oDocument As DSOFile.OleDocumentProperties = New DSOFile.OleDocumentProperties
oDocument.Open(FileName, False, DSOFile.dsoFileOpenOptions.dsoOptionOpenReadOnlyIfNoWriteAccess)
Dim oSummProps As DSOFile.SummaryProperties = oDocument.SummaryProperties
If (NewData <> oSummProps.Title) Then
  oSummProps.Title = NewData
End If
oDocument.Save()
oDocument.Close()

Моя проблема заключается в том, что сводная информация PDF не отображается в столбцах проводника Windows.Информация, которую я хочу видеть, - это System.Keywords (Теги) и System.Title.

1 Ответ

1 голос
/ 28 июня 2011

Файлы PDF не являются файлами структурированного хранилища, поэтому они не могут содержать поток \ 005SummaryInformation.Я не знаю, как работает приведенный выше код, но хотя он может вставить поток \ 005SummaryInformation в файл PDF, я уверен, что он повредит файл PDF.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...