1. 程式人生 > >Word中的SVG格式的向量插圖問題

Word中的SVG格式的向量插圖問題

問題描述

如使在word中插入svg格式的向量圖?

問題來源

用Python作圖儲存的圖向量格式為svg、eps、pdf的,不能直接插入word。

而Word本身只能接受wmf,emf格式的向量圖。

所以svg的要藉助其他軟體轉換。如用visio,illustrator等。

解決方法

方法1. 用Visio讀入svg後,直接插入word。

方法2. 用Visio讀入svg後,另存為wmf,或emf或emz格式。再插入word。

方法3. 用Adobe的illustrator軟體。但illustrator不能另存為word的向量格式(emf,wmf等),只能轉為pdf,eps,png等的)。但illustrator能編輯圖,用匯出則可匯出為wmf或emf格式的。

 方法4. 用Inkscape。它是一款向量編輯軟體,也可以將svg轉成向量圖格式(如emf),直接用Inkscape開啟svg圖片然後另存為emf格式即可,從我的使用體驗看即使有圖片中有中文也能轉,這樣無論是插入Word還是列印都是無比清晰。Inkscape支援命令列。

方法評論

1、用Inkscape轉換時,可能存在字型失真。Visio轉的要好一點。

2、但是每次都要手動轉也夠麻煩的,我們還可以用命令列。我是Windows平臺,需要先將安裝地址加入PATH。通過文件發現其轉換語句如下:

inkscape -z myfile.svg -M myfile.emf

3、EPS,PDF和SVG轉換為EMF或WMF目前能找的方法主要有:Adobe illustrator , Inkscape , Visio。

  • Visio可以將SVG轉換為EMF或WMF。
  • Inkscape轉換效果一般,且可能在Windows下執行比較卡。但可以實現自動化。適合於伺服器後臺應用。
  • Adobeillustrator的失真度應該是最小的。不過,在Word 2016上,我碰巧到的情況是,svg用illustrator匯出格式應該是emf,eps和pdf用illustrator匯出格式應該是wmf,才能保證最後生成pdf不失真。對於eps和pdf而言,pdf格式對字型的支援更好,可以優先考慮生成pdf,在轉成wmf

Visio2016能插入的圖片檔案格式有:

Visio2016可另存為的格式為: