通过LaTeX发行版直接转换和查看EPS

有的投稿系统要求 EPS 格式图片,本文记录 PNG、JPG转换到EPS,以及一键查看EPS 的编译效果批处理脚本。 > 测试环境:Win10、CTeX/TexLive

演示转换和查看

一键转换和查看EPS

演示动图中的测试文件下载链接 https://www.jianguoyun.com/p/DYDmMHIQytvsBhiNjJsD (访问密码 : mvegv1)

下面两节为具体说明。

PNG JPG转EPS

直接通过发行版提供的 bmepssam2p转换。参考刘海洋的回答

1
bmeps -c foo.png foo.eps

或者

1
sam2p foo.png foo.eps

批量转换文件夹内所有的 PNG、JPG 为 EPS。复制下面代码,另存为 xxx.bat 文件即可。

1
2
3
4
5
6
7
8
rem 关闭输出
@echo off
for /f %%i in ('dir /b *.png *.jpg *.jpeg') do (
@echo %%i
bmeps -c %%i %%~ni.eps
rem sam2p %%i %%~ni.eps
)
pause

查看EPS的转换效果

使用 xelatex xxx.tex 编译查看EPS。目的为检验上一步转换出来的 EPS 是否有问题。

下面脚本:1)直接创建一个 test.tex 文件,包含文件夹内所有的 EPS 文件名;2)使用 xelatex 进行编译;3)完成后打开 PDF 进行查看。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
@echo off
del test.tex
echo \documentclass{article}>>test.tex
echo \usepackage{graphicx}>>test.tex
echo \begin{document} >> test.tex
echo.>>test.tex

for /f %%i in ('dir /b *.eps') do (
echo \begin{figure} >> test.tex
echo \centering >> test.tex
echo \includegraphics[width=0.8\textwidth]{%%i} >> test.tex
echo \caption{%%i} >> test.tex
echo \end{figure} >> test.tex
echo.>>test.tex
)

echo \end{document} >> test.tex
xelatex test.tex
start "" test.pdf
pause