mikhail99 wrote:Автоматизация на Маке, как раз, предусмотрена - называется AppleScript.
А с помощью AppleScript можно программно сверстать документ? Если да, то это решает отчасти проблему, а если можно программно рулить Word-ом еще и удаленно, то это решает все проблемы полностью
![Smile :)](./images/smilies/icon_smile.gif)
Я имею ввиду, к примеру, такое:
Code: Select all
//собственно Word
_ApplicationPtr pword = NULL;
IDispatch* pDispApp = NULL;
IUnknown* pUnk = NULL;
CLSID clsid;
CLSIDFromString( L"Word.Application", &clsid );
CoCreateInstance( clsid, NULL, CLSCTX_SERVER, IID_IUnknown, (void**)&pUnk );
pUnk->QueryInterface(IID_IDispatch, (void**)&pDispApp);
pword = pDispApp;
//Теперь добавляем документ
_DocumentPtr pwdoc = pword->Documents->Add();
//Получаем Range, в который вставляем текст
Word::RangePtr pr = pwdoc->Content;
pr->InsertAfter(_bstr_t("Какой-то текст"));
//потом часть строки делаем полужирным шрифтом HeliosCond
Word::_FontPtr fnt = pr->Font;
fnt->Name = _bstr_t("HeliosCond");
fnt->Size = 10;
pr->SetRange(3, 5);
pr->put_Font(fnt);
pr->put_Bold(1);
//Таким же способом применяем стили, рисуем таблицы и т.д потом полученный документ сохраняем
pword->ActiveDocument->SaveAs(&_variant_t(_bstr_t("какой-то файл")));
mikhail99 wrote:Что касается документов, то если их не надо редактировать, а только просматривать, то можно сохранять их в pdf - будет читаться на чем угодно.
Я же говорил выше, что в конце концов текст попадает в Quark, а там pdf никому не нужен, а нужно залить в некие боксы текст с сохранением форматирования, и с pdf тут ничего не выйдет. К тому же для того, что бы создать pdf, нужен Acrobat (не ридер), а нему еще тулзы прикупить. Да и насколько я понимаю программное рисование pdf совсем не так тривиально, как документов Word
![Smile :)](./images/smilies/icon_smile.gif)