最近在整理工作,发现ppt里面画的图智能导出svg格式无法导出pdf格式,由于在线的网站会把我的图片搞乱而且不想下载visio(会把本地的word搞坏),因此琢磨出这种批量转换的方式。
1. 下载并安装Inkscape
- 下载链接:https://inkscape.org/release/inkscape-1.1.2/
- 下载时选择自动加入系统变量,然后命令行模式下输入
inkscape --version
,输出对应版本即安装成功
2. 批量转换
- 将所有的svg格式的矢量图放在同一文件夹下
- 新建一个txt文件,输入如下脚本:
@echo off
setlocal enabledelayedexpansion
set DestPath=%~dp0\
set PdfPath=%~dp0\
set DestExt=*.svg
for /f "delims=" %%i in ('dir /b/a-d/oN %DestPath%\%DestExt%') do (
set origin_file=%DestPath%%%i
set target_fle=%PdfPath%%%~ni.pdf
echo Start transform from !origin_file! to !target_fle!
@REM inkscape -D -z --file=!origin_file! --export-pdf=!target_fle! --export-latex --export-area-drawing
inkscape --export-filename=!target_fle! !origin_file!
)
pause
- 将该文件名改为conver.bat,然后双击运行即可。