Я пытаюсь использовать COM-объект InDesign Server CS6 для экспорта документа InDesign в формате PDF.
Проверяя средство просмотра объектной модели, которое поставляется с InDesign, я нахожу метод exportFile () для объекта Document, но использование этого приводит к ошибке, сообщающей, что этот вариант метода не существует.
Использование «export ()» вместо этого дает мне правильный результат, но этот метод отсутствует в документации, поэтому я понятия не имею, какие параметры использовать.
Есть ли способ извлечь все методы и другую полезную информацию из COM-объекта напрямую, не полагаясь на документацию InDesign, что не всегда так правильно?
Все метаданные, доступные для компонентов COM, поступают из библиотеки типов — обычно они встроены в компонент как ресурс или могут быть отдельным файлом .tlb рядом с двоичными файлами.
Библиотеки типов описывают двоичные интерфейсы компонента (ов) и поддерживают наличие некоторой документации — если в библиотеке типов нет нужной информации, это либо в документации по продукту, либо вам придется поговорить с разработчиком. компонента и Google для других, которые, возможно, столкнулись с теми же проблемами.
Вы можете использовать OLE / COM Object Viewer проверить библиотеки типов, если ваша IDE еще не имеет встроенной поддержки.
Других решений пока нет …