今天被出了一道小難題,關於如何將MS office下的圖片轉換成Latex兼容的eps格式。
Office下的圖片包括word文件、ppt文件、visio文件等等。
核心思想主要有兩條線:1)直接轉換;2)通過wmf(windows meta file)或者emf(enhanced meta file)借用軟件轉換。
各路方法總結如下:
1. 如果沒有裝MS office的話,恭喜你,還沒有被微軟荼毒太深。換OpenOffice吧!選中要轉換的頁面或者圖片,在File-Export,彈出窗口底下選eps format,保存;再填寫導出圖片的大小。就行了!
2. 使用小軟件例如wmf2eps轉換圖片。
1)下載兩個安裝包,其實都是綠色軟件,解壓就可以用;
2)先添加PPD文件,即虛擬打印機;Start - Devices and Printers - Add a printer - Add a local printer - Use an existing port - Have disk - (look for W7Print.INF file) - install
3)重啓電腦,配置虛擬打印機:Start -Devices and Printers - 右鍵WMF2EPS Color PS L2 - Printing preferences - Advanced - Document options - PostScript options - PostScript output options: Encapsulated PostScript - 確認
4)運行wmf2eps,可以用剪貼板粘貼圖片,然後點擊convert graph,轉換輸出eps文件。
3. 其實還有第三種辦法,就是用Adobe Acrobat直接save as - more options - Encapsulated PostScript。但是這種方法需要安裝Acrobat,並且先將文件轉換成pdf。只是對於橫向的圖片會出現方向改變的問題,並且可能會被截斷。目前還沒有找到原因。
總結一下幾種方法的利弊:
1)OpenOffice在方便程度和速度上都拔得頭籌。OpenOffice是免費軟件,安裝以後也不需要進行其它設置,但是輸出圖片可能存在較寬的白色邊界,如果圖片格式要求不高的話OpenOffice絕對是首選;
2)使用綠色小軟件的方法優勢在於輸出圖片格式緊湊美觀,但是初始設置實在是有點複雜,不熟悉操作選項的同學們慎用;但是一旦完成設置後就變得比較方便,並且可以直接從剪貼板粘貼圖片;
3)Adobe在方便程度上也不錯,但是存在輸出格式錯誤等等問題,並且似乎只能整頁轉換,確實不是很好的選擇。
2013.12.29補充一個最近遇到的轉eps格式問題:
MATLAB畫圖可以直接另存爲.eps格式,但要注意圖片的長寬比不能夠太懸殊;否則會出現被截斷的情況。對於細長的圖,暫時還沒有找到較好的辦法;目前的解決方案是存成一張一張單獨的eps圖片,在Latex裏面進行組合編輯。