如何防止 ps2eps 旋转页面

Posted

技术标签:

【中文标题】如何防止 ps2eps 旋转页面【英文标题】:How to prevent ps2eps from rotating pages 【发布时间】:2013-04-04 12:03:37 【问题描述】:

我想将一些单页后记文件转换为 eps。它们来自同一来源的多页 ps 文件,使用psselect 提取。当我做ps2eps $file 时,一些页面(短页面)相对于它们的原始方向旋转(向左90°)。在 ps2eps 手册页 (ftp://ftp.tex.ac.uk/tex-archive/support/ps2eps/doc/html/ps2eps.html) 我发现: ps2eps filters also %%Orientation。但我检查了diff file.ps file.eps,文件之间的唯一区别是

diff tmp.ps tmp.eps 
1c1,3
< %!PS-Adobe-3.0
---
> %!PS-Adobe-2.0 EPSF-2.0
> %%BoundingBox: 132 613 466 750
> %%HiResBoundingBox: 132.000000 613.500000 465.500000 749.500000
9d10
< %%Pages: 1 0
12a14,23
> % EPSF created by ps2eps 1.68
> %%BeginProlog
> save
> countdictstack
> mark
> newpath
> /showpage  def
> /setpagedevice pop def
> %%EndProlog
> %%Page 1 1
14d24
< 
85d94
< 
476a486,490
> %%Trailer
> cleartomark
> countdictstack
> exch sub  end  repeat
> restore

那么为什么它会改变方向,我该如何防止呢?请注意,我已指示查看器以原始方向显示它。

【问题讨论】:

grep Orientation tmp.ps 说什么? 它不打印任何输出。 我会尝试使用-dAutoRotatePages=/None 开关,我默认使用gs,因为我发现它总是出于某种原因自动旋转页面。 你会如何使用它?使用psselectdjvups 还是需要额外的转换gs -dAutoRotatePages=/None tmp.ps tmp_new.ps 我不认为 ps2eps 使用 ps2write 设备(我不确定它甚至使用 Ghostscript),因此该开关将无效。您如何检查 EPS 文件的方向? 【参考方案1】:

在我的 MacBook Pro 终端中添加标志“-R=-”保留方向:

ps2eps -R=- input.ps

【讨论】:

欢迎来到 ***!虽然这可能是防止方向变化的一个很好的解决方案,但如果它也向提问者解释了为什么会发生变化,这将是一个很好的答案。请考虑添加其他信息以真正使此答案变得更好。【参考方案2】:

例如,如果您生成的 eps 文件逆时针旋转 90 度,您可以通过将转换命令修改为“ps2eps +R=+ file.ps”来避免此问题,这会将生成的 eps 文件顺时针旋转 90 度。

同时查看“ps2eps --help”下带有“-R”的选项会显示许多用于旋转生成的 eps 文件的选项。

【讨论】:

【参考方案3】:

我找到了一个对我有用的解决方法,但你们中的一些人可能不喜欢。开始... 首次使用 ps2pdf 然后删掉原来的ps 然后使用 pdf2ps 然后使用 ps2eps

我知道这听起来很荒谬,但这是唯一对我有用且没有任何缺点的东西,而且质量似乎仍然存在于我的案例中。 祝你好运

【讨论】:

我发现ps2eps 的选项无法解决问题。有效的是ps2pdf,然后是pdfcrop

以上是关于如何防止 ps2eps 旋转页面的主要内容,如果未能解决你的问题,请参考以下文章

如何将页面旋转为横向,页面内容应为纵向 iTextpdf

防止动画在初始页面加载时触发

如何旋转页面,PDF页面如何旋转并保存

PDF如何旋转页面,PDF旋转页面的操作方法

基于 Xcode 页面的应用程序界面轮换问题

pdf文件的页面如何旋转方向