PageOffice與Apache POI的區別

1. 相同之處:

  1. 均可以對MS Office文檔進行填充數據,轉HTML、PDF等。
  2. 服務器端都不須要裝MS Office辦公軟件。
  3. 都支持windows、linux、unix服務器。

2. 不一樣之處:

  1. PageOffice是客戶端生成文檔的, POI是服務器端生成文檔的。使用PageOffice須要在客戶端電腦上安裝PageOffice的客戶端posetup。exe程序,而POI不須要安裝任何程序。
  2. PageOffice對於doc和docx的文檔的處理方式相同,客戶不須要知道其內部的處理方式,對用戶提供的調用方法都是相同的,例如:對doc和docx的文檔填充數據,對外提供的是統一的方法setValue("值")。而POI對於doc,docx的文檔的處理方式是不一樣的,在調用以前用戶必須判斷是什麼格式的文檔,就用其對應的基類,例如:處理doc格式的文檔的基類是Hwpf,處理docx格式的文檔的基類是Xwpf,二者在填充數據時提供內部方法繁瑣,接口混亂,使用很是不方便。
  3. 在轉PDF的功能中POI沒有提供最直接的轉PDF的方法,因此咱們必須藉助其它第三方的工具轉html,例如可使用itext,OpenOffice等第三方工具來結合POI對Office文檔轉PDF功能,可是itext對於docx的文檔支持比較好,但對於doc的文檔,沒有提供比較完善的接口。OpenOffice只支持windows服務器。PageOffice轉PDF調用的是office自己的接口,轉PDF功能很是完美。
  4. PageOffice對文檔格式要求不是很嚴格,只要客戶端自己能正確打開的文檔,PageOffice在線都能完美打開。而Poi對文檔格式要求很嚴格,docx文檔在填充數據的過程當中不能有特殊的超連接,不然填充使得文檔損壞,doc文檔強制轉換成docx格式的使用PageOffice能夠,可是使用Poi則出現格式損壞問題,致使不能使用。
  5. 使用PageOffice在十行代碼就能夠完成實現填充數據,轉HTML、PDF的功能,可是使用POI就得用五六百行代碼,而且POI實現的過程代碼複雜困難,並且不是很穩定,因此使用POI及其費時間和精力。

總結: 使用PageOffice產品開發週期短, 集成方式簡單,接口穩定易用,用戶很容易學會其使用方式,而POI接口繁瑣,方法混亂,不穩定,開發過程很耗費時間和精力.html

相關文章
相關標籤/搜索