OpenOffice版本:4.0(Windows、Linux下測試都出現問題)
MS Office版本:2007
問題描述
使用OpenOffice将MS的docx檔案轉換為pdf檔案時,docx檔案頁眉有書簽,書簽用圖檔替換,生成的pdf檔案,奇數頁有頁眉,而偶數頁卻沒有頁眉
真相搜羅
網上搜了下原因,有說OpenOffice對MS Office支援不是很好,應該也就是這個原因了
畢竟docx檔案使用MS Word打開頁眉都是可以正常顯示的,直接使用OpenOffice打開docx檔案,偶數頁也沒有頁眉,說明并不是OpenOffice轉換接口調用的問題,而是OpenOffice本身對MS docx檔案的頁眉支援不夠友好
解決辦法
既然OpenOffice對MS docx檔案不能完美支援,而OpenOffice又是跨平台的,Windows和Linux都可以使用,豈能因為這點兒瑕疵就放棄OpenOffice呢?
于是,想了一個辦法,使用iText将docx檔案轉換生成的pdf進行二次加工,動态添加頁眉圖檔即可
問題總結
測試發現,MS docx檔案頁腳上的頁碼使用OpenOffice轉換成pdf檔案是可以正常顯示的,而頁眉上的書簽内容卻不可以~
由于時間緊迫,分析docx檔案對應的xml内容頁沒有找到具體的原因,先這樣吧!