Управление InDesign с помощью OLE

Статус
Закрыто для дальнейших ответов.

Specialist

Топикстартер
15 лет на форуме
Сообщения
2 035
Реакции
8
Народ, а нельзя ли дергать ИнДизайн через OLE? А то я С++ не люблю, а автоматизацию сделать очень хочется...

Пардон если вопрос глупый...

PS
Речь идет, естественно, об OLE-automation.
 

Strizh

15 лет на форуме
Сообщения
982
Реакции
92
Ответ: Управление InDesign с помощью OLE

Можешь через COM его дергать.
 

Specialist

Топикстартер
15 лет на форуме
Сообщения
2 035
Реакции
8
Ответ: Управление InDesign с помощью OLE

Strizh сказал(а):
Можешь через COM его дергать.

Да? Будем посмотреть! :) Спасибо.

Значит ОЛЕ, не поддерживается совсем?
 

Specialist

Топикстартер
15 лет на форуме
Сообщения
2 035
Реакции
8
Ответ: Управление InDesign с помощью OLE

Все! Спасибо, Максим, я разобрался!
Технология для меня почти что новая, но написано по ней дофига. Программеры баз данных очень любят использовать эту технологию для вбивания отчетов в Ворд.

УРА! Теперь я тоже в касте "скриптописателей"!

ЗЫ
Интересно, как назвать такое приложение? Это не скрипт и не плагин... Автоматизация - звучит коряво...

PPS
Гении додумались назвать главный объект Application, при этом Дельфи явно в рассчет не бралась. Монстры...
 

ragman

12 лет на форуме
Сообщения
669
Реакции
0
Ответ: Управление InDesign с помощью OLE

Specialist сказал(а):
PPS
Гении додумались назвать главный объект Application, при этом Дельфи явно в рассчет не бралась. Монстры...
А чё "делфи"? Я писал на делфи и работало...
 

Specialist

Топикстартер
15 лет на форуме
Сообщения
2 035
Реакции
8
Ответ: Управление InDesign с помощью OLE

ragman сказал(а):
А чё "делфи"? Я писал на делфи и работало...

Да работает, работает. Просто Дельфи по умолчанию цепляет библиотеку интерфейсов прямо к проекту в секцию uses файла Project1.dpr, а дальше в нем написано:
Application.Initialize
Что вполне логично вызывает ошибку компиляции. Проблема вполне преодолима, просто улыбнуло. :)
 

Specialist

Топикстартер
15 лет на форуме
Сообщения
2 035
Реакции
8
Ответ: Управление InDesign с помощью OLE

Strizh

Кстати написав первую программу до меня дошло, что вопрос-то на самом деле был глупый. Ведь sZam как-то работает... :)

Кстати, Максим, гляньте SDK если он у вас есть. Дело в том, что метод Document`а задокументированный как document.print у меня импортировался как printOut. Кто облажался Адоба или Борланд? Речь, как всегда, :) идет о ЦС3.
 

Strizh

15 лет на форуме
Сообщения
982
Реакции
92
Ответ: Управление InDesign с помощью OLE

Specialist сказал(а):
Кстати, Максим, гляньте SDK если он у вас есть. Дело в том, что метод Document`а задокументированный как document.print у меня импортировался как printOut. Кто облажался Адоба или Борланд? Речь, как всегда, :) идет о ЦС3.
Document в SDK нет. Есть IDocument. Смотри!

IDocument Class Reference

List of all members.


Public Types
enum { kDefaultIID = IID_IDOCUMENT }
enum UndoSupport { kFullUndoSupport, kPartialUndoSupport }
Level of undo support for the open document. More...

Public Member Functions
virtual void Save ()=0
Save the document to the user file.

virtual void SaveAs (const IDFile &destFile)=0
Save the document to the specified file.

virtual void SaveACopy (const IDFile &destFile)=0
Save the document to the specified file.


virtual void Close ()=0
This doesn't close the document.

virtual bool16 IsSaved ()=0
Test if the document has ever been saved (not UNTITLEDxx.indd).

virtual bool16 IsRecovered ()=0
Return if a recovered document.

virtual bool16 IsConverted ()=0
Return if a converted document (from previous version or other type).

virtual void SetConverted ()=0
Set converted flag.

virtual bool16 IsReadOnly ()=0
Return if a ready only dccument.

virtual bool16 IsMissingPlugins ()=0
Return if the doc was opened in a missing plug-in state.

virtual void SetMissingPlugins ()=0
Set missing plugins flag.

virtual bool16 IsModified ()=0
Return if the document has been modified since the last save or open.

virtual void GetName (PMString &name) const =0
Return the name associated with the document.

virtual void SetName (const PMString &name)=0
Set the document name.

virtual UIDRef GetDocWorkSpace ()=0
Get document level work space.

virtual UndoSupport GetUndoSupport () const =0
 

Specialist

Топикстартер
15 лет на форуме
Сообщения
2 035
Реакции
8
Ответ: Управление InDesign с помощью OLE

Ээээээ.. А где печать?

Чего-то я видимо в SDK`ях не понимаю. '))'
 

Strizh

15 лет на форуме
Сообщения
982
Реакции
92
Статус
Закрыто для дальнейших ответов.