仿百度文庫解決方案(五)——利用SWFTools轉換PDF文檔為SWF


目錄

仿百度文庫解決方案(一)——總體思路

仿百度文庫解決方案(二)——利用Jacob調用MS Office轉換文檔為PDF

仿百度文庫解決方案(三)——利用JCom調用MS Office或者Acrobat API轉換文檔為PDF

仿百度文庫解決方案(四)——利用JODConverter調用OpenOffice.org服務轉換文檔為PDF

仿百度文庫解決方案(五)——利用SWFTools轉換PDF文檔為SWF

仿百度文庫解決方案(六)——利用FlexPaper顯示Flash(SWF)

 

  SWFTools工具包中的PDF2SWF工具可用來將PDF格式文件轉換成SWF格式。使用下面的命令可以將pdf文件轉換為單頁swf文件。

  pdf2swf  pdfPath  –o swfPath  –T 9  –f

  pdf2swf為pdf2swf二進制命令的絕對路徑;pdfpath為要進行轉換的PDF文件的絕對路徑;swfPath為轉換后swf文件的路徑;-T 9 用來設定轉換的swf版本為9,這樣設置是因為某些版本的swf文件並不能用flexpaper正常顯示出來;-f在轉換的文檔每頁中插入一幀,提高轉換后文檔的穩定性。

  每個Java應用程序都有一個Runtime類實例,使應用程序能夠與其運行的環境相連接。應用程序不能創建自己的Runtime類實例,可以通過Runtime類的getRuntime方法獲得當前運行時。獲得Runtime類實例之后,即可以調用該類的exec方法創建一個新的進程來執行制定的字符串命令。因此,可以利用exec方法來調用之前所述的PDF2SWF命令來完成PDF至SWF文件的轉換。

  實現利用SWFTools轉換PDF文件為SWF格式的算法流程如5-1所示:

  第一步,創建PDF2SWF轉換命令字符串。

  第二步,獲得當前運行時Runtime,調用第一步中設定好的轉換命令,進行轉換。

利用SWFTools轉換PDF文檔為SWF

圖5-1 利用SWFTools轉換PDF文檔為SWF流程

實現代碼如下:

View Code

注:

  源代碼下載地址:DocConverter

  轉載說明本文系作者原創,轉載時請注明文章出處:肖恩也有夢想 博客園,請尊重作者的勞動成果,謝謝!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM