добавить пользовательские метаданные в pdf, используя python - PullRequest
0 голосов
/ 26 апреля 2019

Я хочу добавить пользовательские метаданные в файл PDF. Это можно сделать с помощью библиотеки pypdf2 или pdrw. Я сослался Изменить метаданные файла PDF с pypdf2 Решение отлично работает, когда между двумя словами атрибута нет пробела.

В моем случае мои метаданные похожи на

meta = {'Page description' : 'description',
        'create time' : '123455' }

когда я пытаюсь добавить вышеуказанные метаданные как:

reader = PdfFileReader(filename)
writer = PdfFileWriter()
writer.appendPagesFromReader(reader)
writer.addMetadata(meta)
with open(filename, 'wb') as fout:
    writer.write(fout)

когда мы пытаемся увидеть пользовательские свойства в свойстве документа pdf, ничего не отображается.

Приведенное выше решение отлично работает, если атрибуты без пробелов

1 Ответ

0 голосов
/ 26 апреля 2019

Я не знаю о pypdfw, но для pdfrw вы должны использовать PdfName («Описание страницы») в качестве ключа словаря.Это правильно закодирует пробел.

Отказ от ответственности: я являюсь основным автором pdfrw.

...