首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Ghostscript:如何将EPS转换为具有相同页面大小的PDF

Ghostscript:如何将EPS转换为具有相同页面大小的PDF
EN

Stack Overflow用户
提问于 2015-02-17 20:25:21
回答 2查看 4.3K关注 0票数 2

我想要转换一个EPS图形为PDF数字具有相同的宽度和高度。

以下命令:

代码语言:javascript
运行
复制
gswin32 -dSAFER -dNOPLATFONTS -dNOPAUSE -dBATCH \
  -sDEVICE=pdfwrite -sPAPERSIZE=letter -dCompatibilityLevel=1.4 \
  -dPDFSETTINGS=/printer -dCompatibilityLevel=1.4 -dMaxSubsetPct=100 \
  -dSubsetFonts=true -dEmbedAllFonts=true -sOutputFile="test.pdf" \
  -f "test.eps"

只生成页大小为信函的PDF文件。

任何帮助都将不胜感激。

下面是测试EPS文件:https://dl.dropboxusercontent.com/u/45318932/test.eps

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-02-18 09:19:10

EPS文件不能包含媒体大小请求。在没有任何媒体大小请求的情况下,Ghostscript使用默认值。

但是.

从文件中:

parameters

-dEPSCrop:将EPS文件裁剪到边框中。这在将EPS文件转换为位图时非常有用。

票数 3
EN

Stack Overflow用户

发布于 2015-02-18 15:08:13

为了使KenS的回答更加明确,使用链接到的test.eps示例文件.下面的命令足以满足您的需要:

代码语言:javascript
运行
复制
gswin32                 \
 -sDEVICE=pdfwrite      \
 -dPDFSETTINGS=/printer \
 -dEPSCrop              \
 -o test.pdf            \
  test.eps

-o test.pdf是(对于不太古老版本的Ghostscript!)-dNOPAUSE -dBATCH -sOutputFile=test.pdf的简称。

您的test.eps使用名为/SHZENL+Tahoma_00的字体。Ghostscript将自动嵌入这种字体,默认情况下它将是一个子集(但是前缀SHZENL在PDF中可能会改变)。

这是一个截图从页面,命令从您的问题创建。该页为612 x 792 pts (字母大小):

下面是在我的答案中给出的命令所创建的页面的截图。它的页面大小是360 x 216 pts

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28570478

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档