【问题标题】:How to convert wmf files to svg files如何将 wmf 文件转换为 svg 文件
【发布时间】:2011-10-25 12:31:47
【问题描述】:

如何将 WMF 文件转换为 svg 文件?我有大约 550 个 WMF 文件要转换为 SVG 格式。

对于一个文件,我在 VISIO 中打开 WMF 文件并将其保存为 SVG 格式,但要转换大约 550 个文件是一个繁琐的过程。

请帮帮我 实际上,这些 WMF 文件是从 PDF 文档转换而来的文件。那么,有没有更好的方法将 PDF 图像转换为 svg 图像?目前我把PDF原理图转成wmf,用visio打开,这样我就可以通过ungrouping的方式选择每个电路或连接器,然后保存为SVG格式。这个 svg 格式,我将导入到另一个工具中,在这里我可以选择每个电路和连接器以进行进一步的工作。

谢谢 撞锤

【问题讨论】:

    标签: svg


    【解决方案1】:

    我将添加一个指向免费 EMF/WMF 到 SVG 文件转换工具 2.0 的链接以供将来参考。

    http://visualstudiogallery.msdn.microsoft.com/dc4e0116-a730-45d2-ae9f-03be676817ea

    以及 Github 上的 WMF2SVG 项目:

    https://github.com/hidekatsu-izuno/wmf2svg

    【讨论】:

    • 不推荐使用 EMF to SVG 工具。列表中唯一的 cmets 是关于无法工作的。
    【解决方案2】:

    对于 WMF 到 SVG 的批处理,您可以使用 Inkscape。您必须使用命令行。以inkscape --shell 开头。

    然后自动转换使用:

    inkscape yourfile.wmf --export-plain-svg=yourfile.svg.

    为了让您的生活更轻松,这里有一个 BATCH 脚本。创建一个文本文件,将其命名为 wmftosvg.bat 并将其放入包含所有 wmf 文件的文件夹中。文件内容:

    @ECHO OFF
    
    echo.
    echo.
    echo.   Enter graphic format (like wmf):
    echo.
    set /p Input1=   Graphic file type:  
    echo.
    echo.
    
    FOR %%I IN (*."%Input1%") DO (
        setlocal enabledelayedexpansion
        C:\Portables\InkscapePortable\App\Inkscape\inkscape "%%~nI.!Input1!" --export-plain-svg="%%~nI".svg
    )
    

    使用上面的脚本,您可以将任意图形转换为 SVG。只需输入图形格式(文件扩展名)。

    【讨论】:

    • inkscape yourfile.wmf --export-plain-svg -o yourfile.svg
    • 甚至更短:inkscape yourfile.wmf -l -o yourfile.svg
    【解决方案3】:

    如果您熟悉 C#/.NET,您可以使用 WMF library from CodePlex 创建一个到 SVG 的转换器。由于 WMF 仅支持基本形状(线、矩形、多边形、圆弧)并且不支持图层或元素嵌套,因此转换应该非常容易,因为 SVG 支持所有这些功能等等。

    也可以看看这个问题:WMF / EMF File Format conversion C#

    【讨论】:

      【解决方案4】:

      我使用wmf2svg Java 项目来转换大量旧的 wmf 文件。

      编写了一个小 bash 脚本来将我文件夹中的所有文件转换为 .svg

      shopt -s nullglob
      
      for file in *; do
        fname="${file%.*}.svg"
        java -jar wmf2svg-0.9.11.jar $file $fname
      done
      

      【讨论】:

        【解决方案5】:

        WMF2SVG 项目已移至 GitHub https://github.com/hidekatsu-izuno/wmf2svg

        它在我的 MacBook OS X 10.10.2 上运行得非常好

        【讨论】:

        • 是的,根据 pom.xml,我相信它是同一个项目。
        • 这不再可用。
        • github更新sf.net页面是404
        猜你喜欢
        • 2015-10-23
        • 2012-12-15
        • 1970-01-01
        • 2020-01-29
        • 1970-01-01
        • 1970-01-01
        • 2014-11-26
        • 2010-12-18
        • 2013-06-26
        相关资源
        最近更新 更多