2016-09-15 3 views
0

Есть много iTextSharp примеров там показано, как добавлять метаданные, как «Заголовок», «Автор», «Ключевые слова» к существующему PDF с использованием PdfStamper.MoreInfo словарь (like this), и я Успешно это удалось.iTextSharp - Изменить дополнительные метаданные в формате PDF

Но есть ли способ установить свойства, которые Adobe Reader вызывает «Дополнительные метаданные», которые видны при нажатии «Свойства документа» -> «Дополнительные метаданные»? Эти свойства включают «Описание», «Название автора», «Статус авторского права», «Уведомление об авторских правах» и еще несколько. Существуют ли словарные ключи в PdfStamper.MoreInfo, которые представляют эти свойства?

ответ

2

iText5 не раскрывает дополнительные данные в PdfStamper#MoreInfo. Однако можно получить метаданные, содержащие PdfReader#XmpMetaData, и установить его с помощью PdfDocument#XmpMetaData или PdfStamper#XmpMetaData.

метаданные возвращаются и устанавливаются как byte[], поэтому вам придется обрабатывать перевод/генерацию от себя и к себе.

В iText7, процесс в основном то же самое, но обрабатываются через PdfDocument класса вместо этого (так как он является оболочкой для PdfReader и PdfWriter объекта.)

0

Речь идет не о написании этих данных, а о how to read it. Это может дать вам несколько советов о том, как написать это.

-1
Document doc = new Document(PageSize.A4, 36, 72, 108, 180); 
doc.AddTitle("Hello World example"); 
doc.AddSubject("This is an Example 4 of Chapter 1 of Book 'iText in Action'"); 
doc.AddKeywords("Metadata, iTextSharp 5.4.4, Chapter 1, Tutorial"); 
doc.AddCreator("iTextSharp 5.4.4"); 
doc.AddAuthor("Debopam Pal"); 
doc.AddHeader("Nothing", "No Header"); 

Для получения более подробной информации и особенности Click Here

+0

Нет. (1) Я спросил об изменении дополнительных метаданных, пока вы показываете стандартный образец метаданных (2), я спросил об изменении существующего документа, и ваш код создает новый документ –

Смежные вопросы