天天看點

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html><head><meta http-equiv="Cont

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内容頁沒有找到具體的原因,先這樣吧!