差異處
這裏顯示兩個版本的差異處。
Both sides previous revision 前次修改 下次修改 | 前次修改 | ||
java:apache_poi:word_exportimages [2014/02/20 18:17] tony [Problem] |
java:apache_poi:word_exportimages [2023/06/25 09:48] (目前版本) |
||
---|---|---|---|
行 6: | 行 6: | ||
目前的做法是針對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~~ |