Мне интересно, можно ли хранить метаданные в файлах PowerPoint с помощью С#? Он должен иметь возможность хранить достаточно большой объем данных.
PowerPoint программно добавлять и удалять метаданные?
Ответы (1)
Конечно... должно быть возможно с C# или любым другим языком, который может автоматизировать PowerPoint.
Каждая презентация, слайд и фигура имеют коллекцию .Tags
(пары строк имя/значение), которая может содержать столько данных, сколько вы хотите влить. Когда я тестировал это давно, я обнаружил, что относительно небольшое количество тегов, содержащих большое количество данных, было более эффективным, чем огромное количество тегов, каждый из которых содержал небольшие биты данных. Это было с 1-1,5 мегабайтами строковых данных.
Начиная с PPT 2007 или около того, также есть программный интерфейс для бинарных тегов, но я никогда не использовал их, поэтому не могу дать много советов.
Я бы ОПРЕДЕЛЕННО избегал хранения большого количества данных в качестве свойств документа. Перегрузка реквизитов документа может иметь нежелательные побочные эффекты для ссылок.