Fri, 09 Jan 2004

Скриптиране върху OpenOffice.org

Написах няколко скрипта за OpenOffice.org, съсредоточени върху конвертиране на стари документи от MS Office.

Проблемът е следният: В старите си формати MS Office (от 95 и надолу) използват осембитово кодиране, зависещо от текущия локал което те (кой знае защо) наричат ANSI. Но там никъде не се указва какво все пак е кодирането за тези 8-битови символи. Така че дали ще отворите документа в Latin-1 или в CP1251 зависи единствено от обкръжаващата среда, но не и от самият документ.

OpenOffice.org доста добре отваря старите документи на MS Office, но няма как да отгатне кодирането им и затова автоматично подразбира Latin-1. Което автоматично прецаква всички документи, създадени на български език.

Моите скриптове решават точно този проблем, но засега работят само върху OpenOffice.org Writer и Calc. Но те пък са и най-използваните.

Изключително съм доволен от API-то на OpenOffice.org. В предоставяния SDK е фрашкано с документация, включително ръководства и справочници.

Надявам се обаче за в бъдеще да не се налага да скриптирам на OpenOffice.org Basic, ами на нещо човешко като Питон, например.

От процедурата за инсталиране на модули също има какво да се желае. В момента е доста тромава и неудобна за крайния потребител.