張龍志 劉大領 韓冬
摘 要:隨著3G時代的到來,移動用戶可以高速享受Internet的服務。市場基于Android系統(tǒng)的文檔處理軟件已被廣泛應用于各類移動設備上,極大地拓展了人們的閱讀空間。文章提出了一種基于Android的PDF文件瀏覽的閱讀模型,在此模型的基礎上,設計并實現(xiàn)了基于Android的文件瀏覽與PDF格式轉換軟件,開發(fā)一個質量優(yōu)秀、功能齊全同時又可彰顯用戶個性的文檔處理程序已經成為一種趨勢。本項目的實施正是著眼于此,經過試驗驗證,該軟件有效的解決了對WORD、EXCEL、JAVA及PDF的瀏覽、個性化換膚、發(fā)郵件及對根目錄文檔進行掃描并增加附件、截屏等問題,同時可以將其他格式轉換成PDF格式并保存。
關鍵詞:Android平臺;多文檔閱讀器;Java技術
目前,基于Java語言的Android手機尤其被開發(fā)人員所鐘愛,Android應用程序是用Java(TM)語言寫成的,使用JDK的javac(或等效工具,例如ECJ)來編譯。
1 相關技術介紹
1.1 開發(fā)語言
本次設計運用Android平臺手機作為研究開發(fā)對象,配備Java語言開發(fā)設計及面向對象思想設計了一種手機多文檔閱讀器。本軟件鑒于此良好發(fā)展前景,開發(fā)一款基于Android的文件瀏覽與PDF格式轉換軟件,用戶可以通過此軟件對WORD、EXCEL、JAVA及PDF進行瀏覽,根據(jù)用戶的個性化需求換膚,滿足用戶發(fā)郵件并通過瀏覽SD卡對根目錄文檔進行掃描,增加附件,用戶喜歡的段落或文章能截屏,同時可以轉換成PDF格式,便于保存。
1.2 開發(fā)平臺
Eclipse是一個開放源代碼、基于Java的可擴展開發(fā)平臺。就其本身而言,它只是一個框架和一組服務,用于通過插件組件構建開發(fā)環(huán)境。Eclipse附帶一個標準的插件集,包括Java開發(fā)工具(Java Development Tools,JDT)。
2 多文檔閱讀器軟件的設計與實現(xiàn)
2.1 主界面設計(見圖1)
軟件主界面,軟件設有文件查看、發(fā)送郵件、掃描文件、更換皮膚按鈕,點擊手機菜單鍵,并設有退出與關于。
2.2 數(shù)據(jù)概念結構設計(見圖2)
2.3 關鍵代碼實現(xiàn)
圖片轉換PDF核心代碼:
ImageToPdf.java
public class ImageToPdf {
public static void imageToPdf(String imagePath,String setPath) throws BadElementException, MalformedURLException, IOException{
File f=new File(imagePath);
// 寫PDF文件.
//BufferedImage img = ImageIO.read(f);
Bitmap img=BitmapFactory.decodeFile(imagePath);
FileOutputStream fos = new FileOutputStream(setPath);
// 創(chuàng)建PDF文檔
Document doc = new Document(null, 0, 0, 0, 0);
// 設置尺寸為圖片尺寸
com.itextpdf.text.Rectangle r=new com.itextpdf.text.Rectangle(img.getWidth(), img.getHeight());
doc.setPageSize(r);
Image image = Image.getInstance(imagePath);
//Bitmap image=BitmapFactory.decodeFile(setPath);
//BitmapDrawable bmpDraw=new BitmapDrawable(image);
try {
PdfWriter.getInstance(doc, fos);
} catch (DocumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
doc.open();
try {
doc.add(image);
} catch (DocumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
doc.close();
}
}
2.4 系統(tǒng)應用優(yōu)勢
本系統(tǒng)具體優(yōu)勢為(1)用戶體驗良好,使用簡單,換膚功能界面感官好。(2)文檔處理速度快,文件閱讀轉換便捷。(3)溝通擴展性好。將文檔以附件形式發(fā)送郵件,交流便捷。(4)PDF文件好。系統(tǒng)采用PDF文件以其更加安全可靠的電子文檔分發(fā)和交換為特點,可以保留原始文檔的外觀和完整性;不受操作系統(tǒng)、原始應用程序或字體的限制,自由共享;PDF文件緊湊,易于交換;適合屏幕上閱覽,其精確的顏色匹配不損失清晰度,并有高效瀏覽和加密特性。
3 結束語
通過對Android核心技術的分析和研究,實現(xiàn)了基于Android的多文檔閱讀器軟件。系統(tǒng)具有編程簡化、安全可靠性高、開發(fā)成本低、易于實現(xiàn)等優(yōu)點。不僅滿足了移動客戶端對各種主流文檔格式的瀏覽,也對今后客戶端文件的操作開發(fā)有一定參考價值。
參考文獻
[1]楊豐盛.Android應用開發(fā)揭秘[M].北京:機械工業(yè)出版社,2010:230-340.
[2]郭宏志.Android應用開放詳解[M].北京:電子工業(yè)出版社,2010:10-200.
[3]張錕.基于Android手機的智能遙控器設計[J].電子世界,2012(09):39-41.
[4]韓超.Android經典應用程序開發(fā)[J].人力資源出版社,2011.
作者簡介:張龍志,男,大三學生,專業(yè):計算機科學與技術。
劉大領,男,大三學生,專業(yè):計算機科學與技術。
*通訊作者:韓冬,女,辦公室主任,主要研究方向:計算機應用。