差異處

這裏顯示兩個版本的差異處。

連向這個比對檢視

Both sides previous revision 前次修改
下次修改
前次修改
java:apache_poi:word_exportimages [2014/02/20 18:16]
tony
java:apache_poi:word_exportimages [2023/06/25 09:48] (目前版本)
行 2: 行 2:
 ====== Word - Export Images ====== ====== Word - Export Images ======
 ===== Problem ===== ===== Problem =====
-在做圖片取代前,總是要先把現有的都給倒出來。其實這不容易的,因為在Word中,有可能對原始圖檔做了特殊的調整,像是浮水印又或者純粹剪裁。在這我們先不管這些,只要純粹有什麼就匯出什麼即可。\\+在做圖片取代前,總是要先把現有的都給倒出來。其實這不容易的,因為在Word中,有可能對原始圖檔做了特殊的調整,像是浮水印又或者圖片剪裁。在這我們先不管這些,只要純粹有什麼就匯出什麼即可。\\
 \\ \\
 目前的做法是針對Word 2007。 目前的做法是針對Word 2007。
 ===== How to? ===== ===== How to? =====
-有兩個做法,一個是直接透過document物件去取得所有圖片,另一個是依照paragraph結構去取得,我偏好依照結構順序去取得所有圖片。因為假如圖片有什麼特殊處理,可以根據Word上顯示多少張就輸出多少張對應的圖片。如果Word上顯示的圖片,是同一張來源複製貼上在不同位置,當透過document物件取得的並無法區別出來,會把它當成"​一張"​,這意味著如果要做取代可能會發生問題。+有兩個做法,一個是直接透過document物件去取得所有圖片,另一個是依照paragraph結構去取得,我偏好依照結構順序去取得所有圖片。因為假如圖片有什麼特殊處理,可以根據Word上顯示多少張就輸出多少張處理過的圖片。此外,如果Word上顯示的圖片,是同一張來源複製貼上在不同位置,當使用document物件取得的列表並無法區別出來,會把它當成"​一張"​,這意味著如果要做取代可能會發生問題。
  
 \\ \\
行 51: 行 51:
 {{:​java:​apache_poi:​poi_word_export_image_s_case.png?​600|}}\\ {{:​java:​apache_poi:​poi_word_export_image_s_case.png?​600|}}\\
  
-針對這種問題就要去CTPcture中的BlipFill取得SrcRect的描述,輸出做調整。其他阿貓阿狗的問題,應該也是要透過這裡描述去做調整吧!+針對這種問題就要去CTPcture中的BlipFill取得SrcRect的描述,接著在輸出圖片時做調整。其他阿貓阿狗的問題,應該也是要透過這裡描述去做調整吧!
 <code java> <code java>
 XWPFPicture pic = pictures.get(0);​ XWPFPicture pic = pictures.get(0);​
行 58: 行 58:
 \\ \\
 \\ \\
 +
 友藏內心獨白:​ Word實在是很複雜滴東西! 友藏內心獨白:​ Word實在是很複雜滴東西!
 +
 =====    ===== =====    =====
 ---- ----
 \\ \\
 ~~DISQUS~~ ~~DISQUS~~