要做的就三個部份
1. 取代文字的方式
2. 圖片要轉成Base64String
3. 文件本身要加入須被取代的部分
前兩項很好解決,我這次在第三項碰了一鼻子灰~~
因為要取代的文字與圖片實在太多,所以就律訂要取代的文字是用"[數字]"來分別,在測試時只用少許的資料做測試所以都很成功,但一到完整的文件就發現怎麼會找不到[30]之類的錯誤,查看原始XML文件發現雖然在word裡看到是[30]但是在XML文件中"["跟"30"還有"]"中間竟然有其他
再來就是要取代圖的部分,原來word中加入的圖都會被轉成 Base64String ,而且不同圖框若加入的是相同圖片word的XML只會有一份資料,而該圖框會指向相同資料部分。所以在做取代文件的時候要先給每個圖框不同的資料來源,這樣轉成XML才可以區分取代的位置。
沒有留言:
張貼留言