PowerPoint программно добавлять и удалять метаданные?

Мне интересно, можно ли хранить метаданные в файлах PowerPoint с помощью С#? Он должен иметь возможность хранить достаточно большой объем данных.


person toofarsideways    schedule 11.09.2012    source источник


Ответы (1)


Конечно... должно быть возможно с C# или любым другим языком, который может автоматизировать PowerPoint.

Каждая презентация, слайд и фигура имеют коллекцию .Tags (пары строк имя/значение), которая может содержать столько данных, сколько вы хотите влить. Когда я тестировал это давно, я обнаружил, что относительно небольшое количество тегов, содержащих большое количество данных, было более эффективным, чем огромное количество тегов, каждый из которых содержал небольшие биты данных. Это было с 1-1,5 мегабайтами строковых данных.

Начиная с PPT 2007 или около того, также есть программный интерфейс для бинарных тегов, но я никогда не использовал их, поэтому не могу дать много советов.

Я бы ОПРЕДЕЛЕННО избегал хранения большого количества данных в качестве свойств документа. Перегрузка реквизитов документа может иметь нежелательные побочные эффекты для ссылок.

person Steve Rindsberg    schedule 11.09.2012
comment
Спасибо @Steve, что представляет собой много данных? Я предполагаю, что что-то вроде ограничения в 10 МБ разумно? - person toofarsideways; 13.09.2012