Inside Microsoft SQL Server 2005:
 iText in Action: Creating and
 Manipulating PDF

 Bruno Lowagie /著
 Manning出版
 售價:49.99美元
 Amazon五顆星


PDF(Portable Document Format)的文件標準為Adobe公司於1988年所提出,當時主要是針對異質平臺的文件交換而產生,由於PDF的普及,利用PDF文件做為系統的輸出方式已經是十分常見的應用,並成為全球通用的文件標準之一。相較於微軟Office文件,PDF具有檔案較小的特性,可以保有原文件內容及格式,較不易被更改,而且也不會因為平臺及印表機的限制而有不同的輸出結果。

當Java遇上PDF…
在Java的開發世界中,只要你曾經思考過如何產生PDF格式文件,iText套件你必然不陌生。iText也是Java開放源碼中十分活躍的套件之一,發展至今功能成熟且完整,許多知名的開放源碼報表軟體(像是JasperReport、JFreeReport等),甚至商用軟體套件都採用iText為其PDF文件之產生核心引擎。iText說穿了,就是個PDF文件產生器。

在什麼樣的情境及條件下,以PDF格式來輸出檔案是較佳的選擇呢?

● 需要結合動態網頁產生PDF內容,而非手動方式可以單純完成。

● 網站中提供文件下載功能,但當Office等文件格式檔案容量較大,易造成下載速度過慢時。

● 針對文件內容有保全上的考量,避免內容被修改或列印。

● 講求列印內容之呈現效果,而不想直接以HTML網頁格式進行輸出,造成格式無法有效控制,像是特殊字型的顯示等。

● 提供異質平臺上瀏覽器的可讀性文件,尤其像是Linux、Mac OS等非Windows的作業系統。

雖然iText套件也支援非Java平臺(像.NET),但本書則著重在Java方面的整合開發,因此在本書中,你可以習得如何透過iText結合Java/J2EE發展出具備管理PDF文件的應用系統。書中的所有程式範例你都可以從iText的官方網站下載取得,直接安裝執行搭配閱讀本書可提升學習效率。

簡單5步驟,PDF即可得
也許你對iText套件十分陌生,本書開宗明義免不了對iText套件的發展沿革作概括性的說明。若你只是需要在實務上提供單純格式的文字內容輸出,本書第二章便有讓你可以快速上手的內容,只要簡單的5個步驟、不到10行的程式碼,便可以幫你快速產生一個標準的PDF文件檔,處理的邏輯與一般文字檔案的概念一樣,只需要初始化iText所屬的Document物件即可。可以快速上手產生PDF文件,或針對現有PDF文件內容處理。

當然實際專案的狀況中,報表或文件的輸出一定不會只是單純印印文字就作罷,搭配表格圖片、不同字型呈現、分段等多樣化的版面需求應該是免不了的。書中第二部分則再進一步將文件中的每個元素逐一抽絲剝繭,從第四章操作文字基本元素、第五章處理文章內容中的圖片影像、第六章建構多樣化的表格、第七章的分欄版面控制等,這些章節都能讓你深入了解如何利用iText掌控每個文件元素,建構出你所想要的PDF文件內容。

第三部分則深入介紹文字及圖片的處理,像是多國語系字型的控制、直書/橫書、特殊發音符號的處理、在頁面上產生線條、多邊形等快取圖案,以及設定顏色等功能。

不只單純瀏覽PDF,還可進階互動
若你對PDF文件需要提供使用者更友善的閱讀感受、在文件產出的同時搭配較優的偏好設定,讓使用者除了獲得應有的文件內容之外,透過互動方式更能清楚掌握到文件所要表達的重要訊息。

第四部分討論利用iText套件處理與瀏覽功能上的相關設定,像是利用書籤或頁面縮圖的導覽方式、快速在原文件中或跨文件跳頁及快速連結的功能、結合瀏覽器的呈現效果等,可以提供使用者更方便的瀏覽體驗。

本書為iText研發團隊成員Bruno Lowagie所撰寫,除了官方文件外,你可以透過本書獲得最完整、最原汁原味的iText資訊。秉持Manning著重實作細節的一貫作風,你可將本書視為iText開發的實務手冊,依照章節來找出你在實務上的應用需求,搭配書中的程式碼來解決你的難題。依照程式碼逐行說明的內容,可讓讀者掌握每個實作細節,相信本書可以讓你立即上手。

《作者簡介》陳宏一
交通大學資訊管理研究所碩士。目前任職於某數位行銷公司技術經理,曾任職於南亞科技資訊部工程師、資迅人網路研發副理、艾群科技產品研發部經理,專精於OOAD、 J2EE 相關技術、Open Source、資料庫設計、軟體開發流程及專案管理等;取得SCJP、SCWCD、SCJD、SCEA、ITIL等認證。曾經歷大型社群及電子商務網站、 WAP/3G行動加值服務、CTI/CRM客服系統架構規畫設計等。

熱門新聞

Advertisement