Monthly Archives: 七月 2019

【晟鑫小教室】#1 ODF API 的使用情境(Use Case)

● 歡迎來到晟鑫的 ODF API 小教室,今天要跟大家介紹的是有關ODF API 的基礎應用說明, 以下三點是我們今天會談到的內容:

  1. ODF API 介紹
  2. ODF API 使用情境
  3. ODF API 技術教學

一、ODF API 介紹

關於 ODF API 是什麼可以參考上一篇文章,想要了解 ODF API 的由來可以細細品嘗喔! 白話來說,ODF API 是一個化繁為簡的 API 工具,藉由資訊人員的巧手,讓單調繁複的行政業務 (Office routine) 透過 ODF API 來快速完成喔! 俗話說 : 天下武功為快不破,職場上何嘗不是如此呢?

ODF API 應用

知己知彼百戰百勝

學會 ODF API 之前,首先需要了解報表的生命週期

  1. 誕生 : 設計報表
  2. 使用 : 填寫報表
  3. 儲存 : 保存報表

ODF API 的精髓在於拓展 Step 2 的使用方式能夠不限制於任何裝置平台,並且在有網路的情況下快速填寫報表並生成報表。當然晟鑫小教室也有提供設計報表的工具喔! (你渴望力量嗎?[註1])

二、ODF API 使用情境

履歷

首先要來介紹的第一個使用情境 : 人力仲介公司,現行不少仲介公司會跟一些大公司合作,透過填寫統一的報表讓合作公司收到求職者的履歷,試想讓求職者透過使用公司的系統填寫資料,就能自動生成的履歷報表提供給合作公司,是不是很方便呢?

報價單

再來介紹第二個使用情境 : 業務銷售,在外談生意想要快速生成報價單給客戶? 手邊沒有電腦能編輯 ? 透過整合 ODF API 設計出網頁報表並直接升成可以列印的 ODF 文件給客戶

三、ODF API 技術教學

工欲善其事必先利其器
  1. 行前須知
  2. 範例程式碼
  3. 使用概念流程圖示

1. 行前須知

建置網頁之前,必須先建立起本地端的 ODF API Server,建置的說明文件請參考連結[註2],如果是初試身手的你,晟鑫小教室強烈建議使用 VirtualBox 來建設 ODF API Server 喔! 那底下展示網頁的部分頁面給你參考 :

網頁預覽畫面
首頁
履歷表
報價單
結果

2. 範例程式碼

晟鑫小教室提供的程式碼旨在展示如何透過網頁整合 ODF API 開發不同的應用

後端語言為 Python 3.7,Server 採用輕量化的 Flask 並透過內建的模板 Jinja2 設計

GitHub 連結 建置教學請參考 README.md !

  1. 履歷使用接收 JSON 文字來進行 HTTP POST 示範
  2. 報價單使用 HTML FORM 來進行 HTTP POST 示範

3. 使用概念流程圖示

Step0 Server 開啟

Step1 設計報表

Step2上傳範本

Step3 填寫表單

Step4 取得下載連結

Step5 結果呈現

以上就是這次晟鑫小教室帶來的 ODF API 基礎應用說明

[註1] ODF 報表設計需要透過ODF 文件應用工具&報表設計小精靈,這些網址都參考自國發會 ODF

[註2] 連結是說明 ODF API Server 該如何建置的說明

【晟鑫小知識】#10國發會API方案與一般方案比較

一、現況說明:

政府機關使用ODF格式文件已推動多年,惟現行政府機關資訊系統產出之文件或報表,輸出的檔案仍以文件(doc 或 docx)及試算表(xls 或 xlsx)等格式居多。經查各機關不易配合增加ODF檔案格式輸出之原因,主要係考量資訊系統開發成本問題。

為加強ODF文件格式之推廣,爰開發資訊系統ODF API工具,盼能藉由降低導入成本,提升機關導入意願。

二、導入資訊訊統 ODF 文件 API 方案與一般方案比較:

*假設今天機國內有 100 張報表需轉換為ODF文件格式

● 原本工作之需求如下:

一、找尋適合的 ODF 報表方案 (可能在每台資訊系統上安裝軟體)

二、重新設計 ODF 報表範本及插入系統變數 (沒有工具)

三、改寫輸出 ODF 報表的程式內容 (重新寫一支程式)

四、增加網頁輸出 ODF 報表的流程

完成每張報表設計倘以 2 個工作日記,共計需 200 個工作日方能完成機關的ODF 報表轉移工作。

● 若採資訊系統ODF文件API 方案,具體工作項目如下:

一、安裝資訊系統 ODF 文件 API 伺服器 (只需裝一台)

二、利用設計工具快速設計報表(一張報表只需 20 分鐘設計)並上傳產生標準的 RestFul API 連結

三、將原有程式轉出報表的陣列轉為JSON( 己提供範例程式)並送到 API

四、增加網頁轉出 ODF 報表的流程

完成每張報表設計僅需1 個小時,共計需 100 小時(約2.5 週的工作日)便可完成報表轉換工作。

大幅降低轉換成本。

三、API工具下載:

https://www.ndc.gov.tw/cp.aspx?n=260AB6C70F5AF292&s=04C4AB150E9149D6

以下提供晟鑫的聯絡方式給您:

電話:(02)-2543-1959

信箱:service@ossii.com.tw

【晟鑫小知識】#9宜蘭獲國際自由軟體社群關注?!

前言:

台灣早在2009年就將開放文件格式(以下簡稱ODF)列為國家的標準文件文件格式,並由行政院推動「ODF-CNS15251作為政府文件標準格式」計畫,要求公部門網站可下載檔案需支援ODF格式,電腦也全面安裝支援編輯ODF的文書軟體,並逐步降低政府公文中非ODF附檔的比例,以期公部門之間與對外均全面採用 ODF 文件格式。

宜蘭縣政府是全台灣第一個導入ODF的縣市,同時也是執行最徹底的政府機關,推動初期:

  1. 每位同仁電腦均安裝LibreOffice。
  2. 固定每個月都針對ODF推動情況各單位進行統計分析並紀錄評比。
  3. 從全體同仁最常使用的共通性員工入口網以及公文系統著手,電子文件格式一律改採ODF,透過持續辦理教育訓練與說明會,不斷進行內部上下層的溝通,推動至今,內部文件已經幾乎達到全面ODF化。

「宜蘭縣府全面改採LibreOffice以做為ODF文件標準的成功經驗,甚至登上維基百科及自由軟體發展史的紀錄。許多國際部落客與社群也都關注並報導了宜蘭縣府的經驗。」

軟體自由協會理事長翁佳驥表示:「我在2015年去丹麥參加LibreOffice社群舉辦的自由軟體研討會,與來自世界各地的開發者分享宜蘭縣府的導入經驗,讓多數來自歐洲的與會者們印象深刻,得到很正面的回饋。」

連主導 LibreOffice 開發與推廣的文件基金會(The Document Foundation),也開始重視亞洲區尤其是公部門的發展,邀請他參與董事會及認證委員會。

從保障縣民的資訊平權為出發點 來推動ODF文件格式

有了行政院國發會的ODF實施計畫作為助力,宜蘭縣政府企圖透過ODF來實踐縣民對於資訊存取的權益。

「政府要導入的其實不是特定軟體,而是文件共通的標準,我們堅持的,是使用任何Office軟體都可以正常開啟、編輯、儲存的文件格式!」宜蘭縣政府計畫處指出。 其實Office軟體有許多種,除了大家熟悉的微軟MS Office外,還有Apache OpenOffice、Libre Office、Apple iWork以及Google Docs…等,全世界有幾十種以上。

而台灣推動ODF的本意,就是讓無論是商用付費的Officec軟體或是免費Office軟體的使用者,任何人均可以自由地選擇免費或付費軟體不受限制地開啟、編輯、儲存與流通電子文件,這樣也可以保障弱勢的民眾仍然可以自由地存取與交換共通文件。

廣大國際自由軟體社群的支持 選用Libre Office實踐

ODF政策符合世界潮流

ODF是全球最早成為ISO國際標準的辦公文件格式,主要訴求是存取電子文件檔,不需特定軟體,也不受技術及法律上的障礙與限制。

ODF的副檔名是 odt、odp、ods、odg 等,最知名的軟體是自由軟體社群所推出的LibreOffice,而ODF格式長期穩定,不受版本影響,即使版本更新,也不影響標準格式的互通使用;

在資安品質及軟體安全性上,LibreOffice由活躍的國際社群共同開發維護,並以Open Source的方式開放驗證,透明度非常高更加強化了它的自由流通性與安全性。

英國政府在2014年更是將LibreOffice客製化為國家官方的Office文書軟體來編輯儲存,以推動ODF做為國家唯一的文件格式。

宜蘭縣政府計畫處表示「選擇LibreOffice主要是因為此軟體為公眾授權的自由軟體,且背後有整個國際社群的支援、頂尖的工程師持續地修正與升級軟體,形成一種人人都可以自由使用的公眾資訊財,這對於弱勢、無能力採用商用付費Office的民眾,公部門實現『資訊平權』是最強而有力的選擇。」

推廣ODF的成功關鍵:觀念溝通及後續支援

  • 宜蘭縣政府早在2008年就推過一次Open Office自由軟體,但不是很成功,除了大環境的資訊觀念氛圍外,還囿於Open Office軟體成熟度的問題,接受度差。
  • 自2015年開始第二波推動,這時LibreOffice軟體發展已更臻成熟,加上與軟體自由協會的合作,運用協會過去推廣與教學的經驗去協助導入期間的教學與問題排除,再加上宜蘭縣政府推動的決心,持續耕耘,慢慢做出成績。
  • 另外很重要的一點就是『根植基層』,宜蘭縣政府不只做軟體操作的教育訓練,在課程初始先談使用自由軟體和ODF的意義是什麼,針對基層同仁做理念上的溝通。因為使用介面的轉換,需要改變使用習慣,這牽涉到觀念上的問題,而只要了解縣府為何採用ODF格式是為了實現資訊平權,讓人人有軟體選擇的自由,使用者的接受度就會很高。

此外,宜蘭縣政府在課後還會與使用者進行現場交流與教學,解決實際工作上遇到的困難。 單位的長官與承辦同仁也不斷地扮演溝通、宣導與輔導的角色。

宜蘭縣府推動ODF下一階段的目標,是將溝通與推廣範圍擴及到府外機關,包括縣轄內中央及鄉、鎮、市等地方公家單位與教育單位,以及任何的民間機構,持續地辦理說明會及課程,讓共通性的文件標準推動與合作更為順暢,也更進一步地實現了資訊平權的目標。

資料來源:

https://www.gvm.com.tw/article.html?id=46247