如何将矢量eps文件转换为pdf?

Posted

技术标签:

【中文标题】如何将矢量eps文件转换为pdf?【英文标题】:How to convert a vector eps file to pdf? 【发布时间】:2012-09-19 22:45:40 【问题描述】:

我有一个矢量格式的 EPS 文件,我需要将其转换为 PDF,保留其矢量格式。我正在使用 Windows 7 系统,并且正在尝试找到一个可以与我的应用程序一起重新分发的工具。它不能是 GUI 或基于在线的;我需要我的应用程序将其用作库或通过系统调用。

我尝试了以下工具但没有成功:

ghostscript 9.06 - ps2pdf - 输出空白 pdf。 ImageMagick - 生成带有正确图像的 pdf,但它是一个光栅转换器,因此它不保留矢量格式。 UniConvertor - 输出空白 pdf。 pstoedit - 输出空白 pdf。

当然,我不是列出的任何这些工具的专家,因此很可能我只是没有以正确的配置运行该工具;如果有人将空白 pdf 识别为使用其中一种工具运行配置不正确的症状,请让我知道可能的修复。感谢您的帮助。

这里是 eps 文件的标题:

%!PS-Adobe-2.0 EPSF-1.2
%%Creator:Adobe Illustrator(TM) 1.1
%%For:OPS MANUAL FLOE
%%Title:ILLUS.MAC
%%CreationDate:7/27/87 3:40 PM
%%DocumentProcSets:Adobe_Illustrator_1.1 0 0
%%DocumentSuppliedProcSets:Adobe_Illustrator_1.1 0 0
%%DocumentFonts:Courier
%%+Helvetica
%%BoundingBox:000 -750 650 50
%%TemplateBox:288 -360 288 -360
%%EndComments
%%BeginProcSet:Adobe_Illustrator_1.1 0 0

【问题讨论】:

如果 Ghostscript 产生一个空白页面,那么它可能存在某种错误,您是否收到任何错误消息?您使用的是哪个版本的 Ghostscript?你能提供EPS文件的链接吗?没有看到它很难说任何具体的东西。据我所知,ImageMagick 使用 Ghostscript 来处理 PS/EPS/PDF 文件,所以如果你得到正确的命令,这似乎应该可以工作。 我已编辑问题以指定 ghostscript 的版本。上述所有运行均在没有错误消息的情况下执行。不幸的是,我无法提供 EPS 文件的链接,因为它是专有数据。无论配置如何,我都不相信 ImageMagick 对我有用,因为它只是一个光栅转换器并且必须保留矢量格式,但我希望如果我能正确配置它,其他一些工具也可以。 唯一想到的是您可能将 EPS 放置在页面之外。您应该检查 EPS 文件开头的 %%BoundingBox cmets。您也可以尝试使用 Ghostscript 的 GSView,但对 EPS 文件进行 DSC 注释解析。除此之外,如果不能访问 PostScript 程序,我无话可说。 感谢您的帮助;我已经用 eps 文件中的标题 cmets 编辑了这个问题。这些值看起来不正确吗?如果是这样,我该如何解决? 【参考方案1】:

边界框表示标记从 0,-750 延伸到 650, 50

所以几乎所有内容 (750/800) 都在页面下方。请注意,Ghostscript 忽略 DSC cmets,毕竟它们是 cmets。

为了在页面上定位它,您必须平移原点并可能缩放页面。请注意,EPS 文件旨在包含在其他文档中,而不是单独打印,这取决于文档管理器来读取 BoundingVox cmets 并正确定位 EPS。

在没有文档管理器的情况下,您必须自己执行此操作。请注意,更改 cmets 将完全没有效果。

我建议您先添加以下行:

0 750 translate

这会将原点垂直移动 750 个单位,因此页面将从 0,0 扩展到 650,800,看看有什么效果。

【讨论】:

非常感谢您的帮助 - 这似乎是一个边界框问题。使用 -dEPSFitPage 选项运行 ps2pdf 也会产生良好的结果。

以上是关于如何将矢量eps文件转换为pdf?的主要内容,如果未能解决你的问题,请参考以下文章

重新缩放 EPS 并转换为 PDF

如何将带有“pdftocairo -eps”的“横向”PDF转换为正确的EPS?

Swift - 将 EPS 文件(或类似文件)转换为 Core Graphics 路径

怎么把JPG转换成EPS

如何把JPG文件转为SHP文件,

以2D矢量格式转换/导出Pov-Ray的图形