Openoffice通過UOF文件型別選擇篩選器

2021-06-16 03:34:08 字數 1351 閱讀 1731

解析uof文件樹,通過xpath表示式判斷uof文件型別選擇篩選器:

在讀*.uof型別的文件時,需對文件型別進行判斷,判斷依據: 1

、uof:mimetype="vnd.uof.text"

or"vnd.uof.presentation"

or"vnd.uof.spreadsheet"

2、/uof:uof/uof:

演示文稿 or

uof:

文書處理 or

uof:

電子**;

原始**處理方式:對整個文件的檔案流進行檢索,在查詢到「mimetype

」字元後,從第18

處(即從mimetype

的「m」開始到第二個「.

」處)開始到「"

」符號之間的字元。再通過其中包含的字元,判斷文件的型別。

現利用openoffice

source

中的libxml2

module

解析xml

文件,通過xpath

表示式獲得節點的方式判斷uof

文件型別。如:/uof:uof[@uof:mimetype='vnd.uof.text']

或/uof:uof/uof:

文書處理。

**如下:

原始碼路徑:rod_m25/sfx2/source/view/frmload.cxx

//include

head

file

#include

#include

#include

#include

解密後放在臨時檔案中,得到臨時檔案的url:

//convert

theboth

string

type

in order

to get

urlof the

temp

file

ostring

atempstr

= oustringtoostring(rtl::oustring(atempxmlurl.getbuffer()),rtl_textencoding_utf8);

const

char

*afilepath

=atempstr.getstr();

擴充套件名為*.uof

的檔案,讀其文件結構,根據內容判斷其文件型別。

case4:

fedora下面安裝Openoffice

我的fedora是cd版的,特別精簡,沒有openoffice,今天得用了,得安裝乙個openoffice 一 首先安裝openoffice.org套件 yum groupinstall office productivity 安裝好後,由於採用預設安裝,語言是英文,我可以通過以下方法來查詢來安裝中...

linux 下openoffice 解除安裝

工作的時候發現生產上openoffice掛掉了,找不到原因,於是打算解除安裝重新安裝。費盡九牛二虎之力終於解除安裝搞定了,五六分鐘的時間。第二天小心的問了下公司的大牛解除安裝的方法,說了自己解除安裝的方法被罵了頓,於是獲得乙個簡單的方法,同樣適用於所有rpm解除安裝,首先,搜尋所安裝的軟體 yum ...

怎麼開啟openoffice服務

最近在做專案的時候遇到了預覽功能的實現,我用的openoffice服務和pdfobject.js外掛程式實現的,至於pdfobject.js外掛程式是我在使用pdf.js外掛程式屢次無果,最後心灰意冷放棄之後找到的更簡單的外掛程式。這裡不多闡述外掛程式的使用方法,因為openoffice服務在本地測...