RedOffice應用開發指南
簡介
本書特色
前言
章節列表
精彩閱讀
下載資源
相關圖書
本書系統地對RedOffice的開發體系與各種語言環境的開發示例進行講解,首先介紹的是RedOffice應用開發體系結構,并重點介紹主要支持的功能及使用的工具;其次通過采用StarBasic對文檔進行控制,來介紹RedOffice的文檔對象模型與接口調用方法;然后講述了調用RedOffice架構、控制界面與添加功能、擴展包工作獨立發布等RedOffice高級開發技巧;最后介紹RedOffice支持二次開發的系統原理與核心技術,應用程序嵌入控件的安裝、部署和開發過程及具體應用實例。在附錄中,提供了RedOffice支持B/S結構開發的瀏覽器插件應用模式與開發接口的詳細講解。
本書適合于對辦公應用開發有興趣的程序開發人員與系統分析人員,從事文檔應用開發集成的技術人員閱讀。同時,可供從事RedOffice、OpenOffice.org開源社區相關開發工作的技術人員和希望了解辦公軟件二次開發體系的人員參考。
深入淺出 從開發環境的安裝配置,到開發工具的選擇,再到實際開發過程,由淺入深循序漸進
深入核心 涵蓋RedOffice二次開發原理與核心技術及高級開發技巧,嵌入控件的安裝、部署和開發過程
讀者對象 適合系統分析人員,從事文檔應用開發集成的技術人員,以及從事RedOffice、OpenOffice開源社區相關開發工作的技術人員等
RedOffice是基于OpenOffice.org開發的一款辦公軟件產品,包括常用的文字處理、電子表格、演示文稿等模塊。這套軟件支持多種語言的開發與多種應用模式的嵌入支持,可以針對各種應用場景開發各種專業的應用集成服務。
本書共分8章,前5章正文首先對整個RedOffice應用開發體系結構,主要支持的功能以及使用的工具,進行概括性的介紹;然后通過StarBasic對文檔進行控制的講解,介紹RedOffice的文檔對象模型與接口調用方法;通過描述如何調用RedOffice架構,控制界面與添加功能并將擴展包工作獨立發布,介紹RedOffice高級開發技巧;進一步介紹RedOffice支持二次開發的系統原理與核心技術,以及語言綁定、腳本轉接等高級開發支持;最后介紹應用程序嵌入控件的安裝、部署和開發過程以及應用實例。后3章介紹了常用的嵌入開發接口、Javascript編程示例及術語和縮略語。
第1章:對整個RedOffice應用開發體系結構,主要支持的功能以及使用的工具,進行概括性的介紹。
第2章:RedOffice二次開發入門,通過StarBasic對文檔進行控制,講解RedOffice的文檔對象模型與接口調用方法。
第3章:高級開發技巧,描述如何調用RedOffice架構,控制界面與添加功能,并將擴展包工作獨立發布。
第4章:描述RedOffice支持二次開發的系統原理與核心技術,以及語言綁定、腳本轉接等高級開發支持。
第5章:介紹應用程序嵌入控件的安裝、部署和開發過程,以及應用實例。
第6章:介紹了RedOffice核心程序主要開發接口的定義和使用方法,便于讀者或社區開發人員進行功能開發和擴展。
第7章:目前大量第三方桌面應用或網絡應用使用Javascript進行開發,本章提供開發者使用Javascript對RedOffice文檔進行各種操作的函數和程序接口參考指南。
第8章:本章匯總了本書用到的各種術語和縮略語,并進行簡要的解釋,方便讀者查詢使用。
本書可供從事RedOffice、OpenOffice.org開源社區相關開發工作的技術人員、從事文檔應用開發集成的技術人員閱讀,也可供希望了解辦公軟件二次開發體系的人員參考。
編 者
2011年5月
第1章 初識RedOffice二次開發 1
1.1 概述 1
1.2 UNO組件模型 1
1.3 RedOffice SDK 2
1.3.1 主要功能 2
1.3.2 版本改進 2
1.4 RedOffice開發機制 3
1.5 適用對象 3
第2章 RedOffice二次開發入門 4
2.1 開發工具及開發環境 4
2.2 開發示例 5
2.3 文字、表格和繪圖的通用機制 6
第3章 高級開發技巧 15
3.1 對話框控件 15
3.1.1 命令按鈕 15
3.1.2 圖像控件 16
3.1.3 復選框 16
3.1.4 選項按鈕 16
3.1.5 標簽字段 17
3.1.6 文字字段 17
3.1.7 列表框 18
3.2 與軟件包管理器集成 19
第4章 RedOffice高級開發支持 23
4.1 核心技術UNO介紹 23
4.1.1 數據類型 24
4.1.2 簡單類型 24
4.1.3 Any類型 24
4.1.4 接口 25
4.1.5 服務 26
4.1.6 引用接口 27
4.1.7 服務構造函數 28
4.1.8 包含屬性 29
4.1.9 引用其他服務 29
4.1.10 組件中的服務實現 30
4.1.11 結構 31
4.1.12 預定義值 32
4.1.13 enum 32
4.1.14 序列 33
4.1.15 異常 34
4.1.16 Singleton 34
4.2 了解API引用 35
4.2.1 規范、實現和實例 35
4.2.2 對象復合 35
4.2.3 UNO概念 36
4.2.4 UNO進程間連接 36
4.2.5 偵聽模式 36
4.2.6 導入UNO對象 37
4.2.7 進程間橋的屬性 38
4.2.8 打開連接 39
4.2.9 關閉連接 42
4.3 服務管理器與組件上下文 42
4.3.1 服務管理器 42
4.3.2 XSet接口 44
4.4 可用性 46
4.5 使用UNO接口 47
4.6 屬性 49
4.7 UNO語言綁定 50
4.7.1 Java 語言綁定 50
4.7.2 C++ 語言綁定 61
4.8 類型映射 62
4.9 腳本連接 64
第5章 嵌入控件的安裝、部署和開發過程 66
5.1 RedOffice應用模式 66
5.2 RedOffice SDK配置、安裝及使用 67
5.2.1 運行環境 67
5.2.2 應用平臺的配置 67
5.2.3 瀏覽器引用 71
5.2.4 組件包加載 72
5.2.5 Windows系統下手工加載控件 73
5.2.6 插件的安裝和配置 73
5.2.7 遠程訪問網頁測試系統的
IE瀏覽器設置 74
5.2.8 對Firefox 3.0瀏覽器的設置 76
第6章 開發接口參考 77
6.1 文檔控制 77
6.1.1 load 77
6.1.2 loadEx 78
6.1.3 save 79
6.1.4 saveEx 80
6.1.5 closeDoc 81
6.1.6 showRecord 82
6.1.7 setPrinter 82
6.1.8 getPageCount 83
6.1.9 recordSwitch 83
6.1.10 createWorkSheet 84
6.1.11 removeWorkSheet 85
6.1.12 copyWorkSheet 85
6.1.13 presentationStart 86
6.1.14 presentationEnd 87
6.1.15 setDrawPage 87
6.2 界面控制 88
6.2.1 setPageProperty 88
6.2.2 getPageProperty 90
6.2.3 menuControl 90
6.3 文檔對象 91
6.3.1 insertTable 92
6.3.2 splitTableCell 93
6.3.3 mergerTableCell 94
6.3.4 insertDoc 95
6.3.5 insertImage 95
6.3.6 insertBreak 96
6.3.7 setFieldProp 97
6.3.8 getRedlines 98
6.3.9 getRedlineType 98
6.3.10 getRedlineText 99
6.3.11 getSpcRedLines 100
6.3.12 copyNotefieldContent 100
6.3.13 insertROField 101
6.3.14 deleteROField 102
6.3.15 getType 103
6.3.16 redLineControl 103
6.4 數據交互 104
6.4.1 setNamingValue 104
6.4.2 getNamingValue 105
6.4.3 getCellValue 106
6.4.4 getCellText 107
6.4.5 getCellFormula 108
6.4.6 setCellValue 108
6.4.7 setCellText 109
6.4.8 setCellFormula 110
6.4.9 setROFieldContent 111
6.4.10 getROFieldContent 112
6.5 文檔輸出 112
6.5.1 printDoc 113
6.5.2 exportPDF 113
6.6 文檔安全 114
6.6.1 setReadOnly 114
6.6.2 setAuthor 115
6.6.3 isModified 115
6.6.4 isDisableCopy 116
6.6.5 enableMenu 117
6.6.6 executeUNO 118
6.7 簽名簽章 119
6.7.1 insertFieldStamp 119
6.7.2 insertArea 119
6.7.3 signDocument 120
6.7.4 VerifyDocument 120
6.7.5 DeleteDocStamper 121
6.8 應用擴展 122
第7章 Javascript編程示例 123
7.1 DocControl文檔控制 124
7.1.1 load 124
7.1.2 loadEx 126
7.1.3 save 127
7.1.4 saveEx 129
7.1.5 closeDoc 131
7.1.6 setPrinter 131
7.1.7 getPageCount 132
7.1.8 recordSwitch 133
7.1.9 createWorkSheet 134
7.1.10 removeWorkSheet 135
7.1.11 copyWorkSheet 136
7.1.12 presentationStart 137
7.1.13 presentationEnd 139
7.1.14 setDrawPage 139
7.2 UIControl界面控制 141
7.2.1 setPageProperty 141
7.2.2 getPagePropery 147
7.2.3 menuControl 148
7.3 DocObject文檔對象 150
7.3.1 insertTable 150
7.3.2 splitTableCell 153
7.3.3 mergerTableCell 154
7.3.4 insertDoc 156
7.3.5 insertImage 157
7.3.6 insertBreak 159
7.3.7 setFieldProp 160
7.3.8 getRedlines 162
7.3.9 getRedlineType 163
7.3.10 getRedlineText 165
7.3.11 getSpcRedlines 167
7.3.12 copyNoteFieldContent 169
7.3.13 insertROField 170
7.3.14 deleteROField 172
7.3.15 getType 173
7.3.16 redLineControl 175
7.4 DataExchange數據交互 175
7.4.1 setNamingValue 175
7.4.2 getNamingValue 178
7.4.3 getCellValue 179
7.4.4 getCellText 181
7.4.5 getCellFormula 183
7.4.6 setCellValue 184
7.4.7 setCellText 186
7.4.8 setCellFormula 188
7.4.9 setROFieldContent 190
7.4.10 getROFieldContent 192
7.5 DocOutput文檔輸出 193
7.5.1 pintDoc 193
7.5.2 exportPDF 194
7.6 DocAccess文檔安全 195
7.6.1 setReadOnly 195
7.6.2 setAuthor 196
7.6.3 isModified 197
7.6.4 isDisableCopy 198
7.6.5 enableMenu 199
7.6.6 executeUNO 200
7.7 CROSignature簽名簽章 201
7.7.1 insertFieldStamp 201
7.7.2 insertArea 202
7.7.3 signDocument 203
7.7.4 VerifyDocument 204
7.7.5 DeleteDocStamper 205
第8章 術語和縮略語 206
- 辦公自動化高級應用 [陳萍 朱曉玉]
- 信息技術基礎實訓與習題指導(Windows7+Office2016) [主編 周金容 唐天國]
- Python辦公自動化—玩轉Excel [郝春吉 劉智楊 周永福 黃 詮]
- 辦公自動化高級應用案例教程(微課版) [高海波 張誠 楊順]
- 大學計算機基礎教程(Windows 10+Office 2016) [主編 吳志攀 劉 利]
- 計算機應用基礎(Windows 10+Office 2016) [主編 任洪亮 邢海燕]
- 計算機應用基礎教程(Windows 10+Office 2019) [主編 聶長浪 賀秋芳 李久仲]
- 計算機應用基礎(Windows 7+Office 2016) [主編 王洪平 楊華]
- 基于ANSYS的復合材料有限元分析和應用(第二版) [李占營 張承承 李成良 編著]
- 大學計算機基礎教程(Windows 10+Office 2016) [主編 饒拱維 郭其標 房宜汕]
- Altium Designer 20 電路設計案例教程 [主編 王靜 謝蓉]
- 計算機應用基礎(Windows 10+Office 2016) [主編 陽曉霞 譚衛]
- 辦公自動化高級應用教程 [丁茜 杜文潔 王偉 王占軍 王]
- Python程序設計與應用 [主編 張廣淵]
- Office 2010辦公自動化高級應用實例教程(第二版) [主編 謝海燕 吳紅梅 陳永梅]
- Office高級應用項目式教程 [主編 李觀金 林龍健 王靜]
- 計算機應用基礎(Windows 7+Office 2010)(第二版) [主 編 李建軍]
- 計算機應用技能教程——全國計算機等級考試一級MS Office 2010 [主編 石鐵峰 王祖偉 宋家慧]
- 計算機應用基礎教程(第三版)(Windows 7+Office 2010) [主編 聶長浪 賀秋芳 李久仲]
- Office 2016辦公自動化案例教程 [主編 林灃 鐘明]
- 辦公軟件高級應用 [主 編 闕清賢 黃詮]
- 計算機應用基礎教程(Windows 7+Office 2010) [主 編 潘 迪 代子靜]
- MSC Nastran動力分析指南(第二版) [李保國 黃曉銘 裴延軍 李偉 ]
- 計算機應用基礎情景化教程(Windows 7+Office 2010)(第二版) [主編 王宏斌 張尼奇 王鋒]
- 計算機一級MS Office全真模擬手冊(第二版) [主編 張建軍 李瑛 王鋒]
- 計算機應用基礎(Windows 7+Office 2010) [主編 張曉琪 唐天國]
- 計算機應用基礎實訓與習題指導(Windows 7+Office 2010) [主編 唐天國 曾慶勇]
- Altium Designer 17電路設計案例教程 [主編 王靜]
- ANSYS AQWA軟件入門與提高 [主編 高巍]
- MSC Adams 多體動力學仿真基礎與實例解析(第二版) [湯滌軍 張躍 編著]