隨筆-49  評論-67  文章-27  trackbacks-0

          邊學(xué)習(xí)LaTeX,邊把自己的畢業(yè)論文從原先的Word文檔改成LaTeX的。進(jìn)度比較慢,所以現(xiàn)在菜開始向文檔中加入圖片。因?yàn)橐郧白鲌D用的是Visio 2003,所以考慮怎樣將圖片格式轉(zhuǎn)換成eps的。

          因?yàn)閂isio 2003不能將圖片直接另存為eps格式的,所以開始只選擇了另存為png的。但是又如何將png格式的圖片轉(zhuǎn)換位eps的呢?這個(gè)我想了半天。后來嘗試使用Adobe的Acrobat 7.0對其進(jìn)行轉(zhuǎn)換,首先保存為pdf格式的,后來有另存為eps的。高興ed,可是插入tex文檔的時(shí)候發(fā)現(xiàn)出了問題。發(fā)現(xiàn)一個(gè)頁面里面只有一張圖片。所以翻開LaTeX graphics又看了看,才發(fā)可能是eps文件格式的問題。

          但是用UltraEdit打開看了看又Acrobat生成的這個(gè)文件,雖然多了很多其他的東西,但是BoundingBox的值是對的。不知道為什么會發(fā)生這種情況。后來下載安裝了ImageMagick,它有一個(gè)圖片瀏覽器,可以看eps文件。用這個(gè)瀏覽器打開發(fā)現(xiàn),Acrobat生成的eps文件居然被放在了屏幕的中間(應(yīng)該是放在左下角的)。因?yàn)閷ps文件的語法規(guī)范不是很熟,所以沒有搞懂是怎么回事。

          后來在ImageMagick里面找到了convert這個(gè)工具,試著用了一下,結(jié)果可以生成我想要的eps文件了。但是又面臨的一個(gè)問題是我又很多png文件需要轉(zhuǎn)換,不想一個(gè)一個(gè)調(diào)用命令。也是嘗試使用命令:

          convert??*.png??*.eps

          但是生成的文件名都亂了,都被改成數(shù)字編號了。怎么辦呢?所以就想著自習(xí)寫一個(gè)程序來完成,但是轉(zhuǎn)念一想,為什么不用DOS的批處理文件試一試呢,說不定也可以搞定。

          可是面臨的問題是不知道怎么得到一個(gè)文件的文件名(沒有.和后綴)。在網(wǎng)上看了幾篇關(guān)于批處理命令的文章,發(fā)現(xiàn)寫得都差不多。而且也沒有找到我想要的(其實(shí)當(dāng)時(shí)看露了,是有的)。正當(dāng)我在郁悶的時(shí)候,同學(xué)告訴我Windows XP自帶的幫助里面就有DOS下批處理的命令的語法介紹。于是我就如獲至寶的開始看來起來。果然被我找到了,而且比網(wǎng)上的要好理解一些。下面就是我寫得一個(gè)簡單的程序:

          echo?off
          for??%%f??in??(*.png)??do??convert??%%f?? %%~nf.eps
          pause

          嘿嘿,搞定了!

          不過后來有在網(wǎng)上發(fā)現(xiàn)了xConvert這個(gè)軟件,是用C寫的。它對GhostView和ImageMagick進(jìn)行了封裝,通過命令行可以方便的實(shí)現(xiàn)上述功能。當(dāng)然還有其他更強(qiáng)大的功能等著你去發(fā)現(xiàn)啊!

          今天有安裝了TechSmith公司的SnagIt,發(fā)現(xiàn)這個(gè)軟件除了可以抓屏外,也可以方便地將png格式轉(zhuǎn)換成eps格式。
          posted on 2005-03-26 02:20 思考 閱讀(3471) 評論(2)  編輯  收藏 所屬分類: LaTeX其他技術(shù)文章

          評論:
          # re: convert+批處理文件實(shí)現(xiàn)png2eps轉(zhuǎn)換 2005-10-30 10:38 | Helping
          你的這種做法得到的tex文檔中的圖像是點(diǎn)陣式的,一旦放大將會出現(xiàn)馬賽克現(xiàn)象、邊緣模糊不清。

          我的這種做法可以克服你的這種方法的缺陷,得到矢量式的圖形,不論放大多少倍都不會出現(xiàn)馬賽克現(xiàn)象、邊緣都是清晰的。具體做法如下:
          (1)在Visio2003中,將visio文件的版面設(shè)置成適應(yīng)圖形區(qū)域,做法是:在文件菜單中選擇頁面設(shè)置項(xiàng),在對話框中選擇頁面尺寸頁,設(shè)置成“調(diào)整大小以適應(yīng)繪圖內(nèi)容”。
          (2)用Acrobat7.0(6.0版是否適用沒試過,估計(jì)可以)用創(chuàng)建Pdf文件菜單,直接從Visio文件中創(chuàng)建Pdf文件,保存成Pdf文件。
          (3)用GhostView打開該P(yáng)df文件,然后用文件菜單中的轉(zhuǎn)換功能將它轉(zhuǎn)換成EPS格式的文件。
          (4)在TEX文件中插入該EPS文件。  回復(fù)  更多評論
            
          # re: convert+批處理文件實(shí)現(xiàn)png2eps轉(zhuǎn)換 2005-10-30 14:24 | Helping
          另外一種做法是:
          (1)在visio2003中另存為Windows MetaFile文件(擴(kuò)展名wmf);
          (2)在Mayura Draw v4.3中用文件菜單中的insert菜單項(xiàng)插入該wmf文件;然后導(dǎo)出成EPS文件(不是另存);
          (3)在TEX文件中插入該EPS文件。

          但是這種做法有兩點(diǎn)不方便,首先需要另外安裝Mayura Draw v4.3這個(gè)軟件,不過CTEX論壇上能下載到這個(gè)軟件的一個(gè)低一點(diǎn)的版本。其次是這樣導(dǎo)出的EPS文件中的線條會變粗,如果講究的話,還需要在Mayura Draw v4.3中將所以的線條調(diào)細(xì),這樣會顯得很麻煩的。

          是否還有別的途徑可以將VISIO文件轉(zhuǎn)換成EPS文件,我也就是昨天晚上才開始嘗試,歡迎大家多交流!  回復(fù)  更多評論
            

          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 博白县| 阿鲁科尔沁旗| 莱州市| 福贡县| 芒康县| 开封县| 麻城市| 清原| 沧州市| 郑州市| 津市市| 白朗县| 叶城县| 岳普湖县| 石楼县| 开鲁县| 湖北省| 崇阳县| 枣庄市| 和林格尔县| 岳西县| 景德镇市| 临海市| 甘孜| 昭通市| 宁明县| 高要市| 景宁| 保靖县| 阿尔山市| 温宿县| 集安市| 德州市| 喀什市| 盘山县| 上蔡县| 大荔县| 同心县| 阳曲县| 翁牛特旗| 漠河县|