2013年4月19日 星期五

將word檔轉換為其它格式

http://de.wikipedia.org/wiki/Wikipedia:Textverarbeitung/Word2Wiki

這個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

沒有留言:

張貼留言