在 Windows 7 中使用 TeXWorks 或 WinEdt 自动压缩 PDF?

在 Windows 7 中使用 TeXWorks 或 WinEdt 自动压缩 PDF?

目前我使用 TeXWorks 或 WinEdt 来生成我的 PDF,然后打开命令窗口并执行以下操作来压缩文件:

>gswin64c.exe -sDEVICE=pdfwrite -dMaxSubsetPct=100 -dPDFSETTINGS=/ebook -sOutputFile="file_out.pdf" -dNOPAUSE -dBATCH "file.pdf"

有没有办法自动将其包含到 TeXWorks 或 WinEdt 的构建 PDF 函数中?这是一个微不足道的额外步骤,但我想省略它。

答案1

在 WinEdt 中这非常简单。

我假设您安装了最新版本(9.0)并且使用 pdflatex 进行编译。

进入“选项”->“选项界面”->“高级配置”->“编译宏”,双击“PDFLaTeX”项:

在此处输入图片描述

打开了的本地副本PDFLaTeX.edt。在此文件中,在行之后

  Exe('%b\Exec\ExeCompiler.edt');

添加以下几行

  IfFileExists(`%P\%N.pdf`,>
    !`WinExe('','gswin64c.exe -sDEVICE=pdfwrite -dMaxSubsetPct=100 -dPDFSETTINGS=/ebook -sOutputFile="%N_out.pdf" -dNOPAUSE -dBATCH "%N.pdf"','%P','',011100);`);

然后保存文件。

下次使用 pdflatex 编译文件时,您的文件file.pdf和压缩文件将位于file_out.pdf同一目录中。

在此处输入图片描述

相关内容