邊學習LaTeX,邊把自己的畢業論文從原先的Word文檔改成LaTeX的。進度比較慢
,所以現在菜開始向文檔中加入圖片。因為以前作圖用的是Visio 2003,所以考慮怎樣將圖片格式轉換成eps的。
因為Visio 2003不能將圖片直接另存為eps格式的,所以開始只選擇了另存為png的。但是又如何將png格式的圖片轉換位eps的呢?這個我想了半天。后來嘗試使用Adobe的Acrobat 7.0對其進行轉換,首先保存為pdf格式的,后來有另存為eps的。高興ed,可是插入tex文檔的時候發現出了問題。發現一個頁面里面只有一張圖片。所以翻開LaTeX graphics又看了看,才發可能是eps文件格式的問題。
但是用UltraEdit打開看了看又Acrobat生成的這個文件,雖然多了很多其他的東西,但是BoundingBox的值是對的。不知道為什么會發生這種情況。后來下載安裝了ImageMagick,它有一個圖片瀏覽器,可以看eps文件。用這個瀏覽器打開發現,Acrobat生成的eps文件居然被放在了屏幕的中間(應該是放在左下角的)。因為對eps文件的語法規范不是很熟,所以沒有搞懂是怎么回事。
后來在ImageMagick里面找到了convert這個工具,試著用了一下,結果可以生成我想要的eps文件了。但是又面臨的一個問題是我又很多png文件需要轉換,不想一個一個調用命令。也是嘗試使用命令:
convert??*.png??*.eps
但是生成的文件名都亂了,都被改成數字編號了。怎么辦呢?所以就想著自習寫一個程序來完成,但是轉念一想,為什么不用DOS的批處理文件試一試呢,說不定也可以搞定。
可是面臨的問題是不知道怎么得到一個文件的文件名(沒有.和后綴)。在網上看了幾篇關于批處理命令的文章,發現寫得都差不多。而且也沒有找到我想要的(其實當時看露了,是有的)。正當我在郁悶的時候,同學告訴我Windows XP自帶的幫助里面就有DOS下批處理的命令的語法介紹。于是我就如獲至寶的開始看來起來。果然被我找到了,而且比網上的要好理解一些。下面就是我寫得一個簡單的程序:
echo?off
for??%%f??in??(*.png)??do??convert??%%f?? %%~nf.eps
pause 嘿嘿,搞定了!
不過后來有在網上發現了
xConvert這個軟件,是用C寫的。它對GhostView和ImageMagick進行了封裝,通過命令行可以方便的實現上述功能。當然還有其他更強大的功能等著你去發現啊!
今天有安裝了TechSmith公司的SnagIt,發現這個軟件除了可以抓屏外,也可以方便地將png格式轉換成eps格式。
posted on 2005-03-26 02:20
思考 閱讀(3468)
評論(2) 編輯 收藏 所屬分類:
LaTeX 、
其他技術文章