Програмиране за Word от Delphi

СъдържаниеВъведение 1. Основи на COM технологията 1.1 COM обекти 1.2 Методи за извикване на COM обекти 1.3 Създаване и използване на автоматизирани сървърни екземпляри 2. Експортиране на информация в Microsoft Word 2.1 Структура на приложението Microsoft Word 2.2 Стартиране на сървъра 2.3 Взаимодействие със сървъра на ниво документ 2.4 Директен изход на информация 2.5 Форматиране на текстова информация 2.6 Използване на отметки 2.7 Управление на приложения Заключение Списък на използваните източници Приложение 1

ВъведениеЦелтана курсовата работа е да се изучат технологиите за извеждане на данни от приложения, създадени в средата на Borland Delphi, към други често срещани програми като Microsoft Office и по-специално Microsoft Word. Средата Borland Delphi предоставя широки възможности за отпечатване на информация на принтер с помощта на обекта TPrinter. Повечето задачи за печат обаче са ограничени до извеждане на текст или таблици. В същото време, от една страна, програмите трябва да прилагат сложни алгоритми за форматиране на текст по време на извеждане, а от друга страна, такива задачи дублират широко използвани пакети, в които тези функции вече са внедрени. Освен това извеждането на информация към печатащото устройство твърдо определя вида на получените документи, върху които потребителят не може да повлияе. В същото време с развитието на компютърните технологии печатните документи стават все по-малко търсени поради широкото използване на електронната поща и факсовете за обмен на информация. При такива условия е препоръчително софтуерните продукти да се дават на възможността да запазват информация в общоприети формати, като например формата на текстов документ RTF, особено след като Delphi частично поддържа такива възможности. Работата с такива обачеформати все още не е просто и изисква допълнителни усилия от разработчика, особено в контекста на бързо актуализиране на стандартите за формати за представяне на данни. Вторият подход за увеличаване на гъвкавостта на показване на информация се поддържа от наличието на OLE (Object Linking and Embedding) технология в Windows, която ви позволява да стартирате приложения на трети страни и да прехвърляте данни към тях чрез извикване на методи на тези приложения. OLE технологията е част от COM технологията, признатият стандарт за извършване на тези операции, и все повече софтуерни продукти поддържат тази възможност. Не е изключение и групата продукти на Microsoft Office, всяко приложение от които може да се използва от приложенията на Delphi за прехвърляне на данни към тях.

1.ОСНОВИCOM ТЕХНОЛОГИИ1.1 COM обектиCOM (Component Object Model) е обектно-ориентирана концепция, която описва правилата за конструиране на класове, наречени COM обекти, за да се осигури взаимодействие между тях, независимо от езика, на който са реализирани тези класове и средата, в която се изпълняват приложенията, които ги съдържат. COM обектите са имплементирани в специален двоичен формат, който всъщност е описание на класа, и не зависи от езика на разработка, и осигурява тяхната функционалност (позволява им да извикват своите методи) чрез набор от интерфейси. Всеки COM обект имплементира поне един IUnknown интерфейс, който изпълнява следните действия: 1. Поддръжка на брояча на екземпляри на обекти с помощта на методите AddRef, извикван, когато екземпляр на класа е създаден, за да се увеличи стойността на брояча, и Release, извикван, когато екземплярът е унищожен, за да се намали стойността на брояча; 2. Осигуряване на препратка към дадения интерфейсуникален идентификатор и подкрепен от COM обекта, използвайки метода на интерфейса на заявката. COM обектите се идентифицират с глобални уникални идентификатори, които са 128-битови цели числа, записани в следния формат, където знакът 'x' се заменя с шестнадесетична цифра:['']