這個vba程式直接把doc檔轉到wiki,並且儘可能的轉換其中非文字的資料,非常有參考價值
http://www.windowsdevcenter.com/pub/a/windows/2005/03/22/word_macros.html
如要由perl/python呼叫vba,參考上面這個連結的寫法
p.s.1.轉換後在emacs當中如果出現了很多行末的^M符號,表示你寫的print不太好,儘量指定vbLF如:
print #FILE, "abcdef" & vbLF;
而不要寫成 print #FILE, "abcdef"
預設的情況它會幫你加上vbCRLF,造成困擾,參考以下連結
http://stackoverflow.com/questions/9444887/avoid-extra-carriage-return-in-print-statement-with-visual-basic
http://ergoemacs.org/emacs/emacs_line_ending_char.html
p.s.2.轉出來的圖檔如果黑黑一片,表示沒有設背景,因為doc檔預設背景是白色,所以要做些預處理
p.s.3.轉出來的檔是bmp格式,如果要批次轉為其它格式,如png,請參考以下連結,抓setup回來,在預設安裝目錄 C:\Program Files\GnuWin32\bin 中的bmp2png.exe就很好用,以bmp2png *.bmp這樣執行,非常方便
http://gnuwin32.sourceforge.net/packages/pngutils.htm
p.s.4.轉圖形的部分另可參考 http://blog.163.com/caoyujiao@yeah/blog/static/137465247201303075527195/
列出一些inlineshape的type常數
? wdInlineShapeEmbeddedOLEObject
1 ,方程式之類的
? wdInlineShapeHorizontalLine
6
? wdInlineShapeLinkedOLEObject
2
? wdInlineShapeLinkedPicture
4
? wdInlineShapeLinkedPictureHorizontalLine
8 這好像也是圖形
? wdInlineShapeOLEControlObject
5
? wdInlineShapeOWSAnchor
11
? wdInlineShapePicture
3 常見於圖形
? wdInlineShapePictureBullet
9
? wdInlineShapePictureHorizontalLine
7 這好像也是圖形
? wdInlineShapeScriptAnchor
10
沒有留言:
張貼留言