2012-09-19 56 views
1

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

我曾尝试使用以下工具没有成功:

  • 的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 
+1

如果Ghostscript产生一个空白页面,那么它可能存在某种错误,你是否收到任何错误信息?你正在使用哪个版本的Ghostscript?你能提供一个链接到EPS文件吗?没有看到它就很难说具体的事情。据我所知ImageMagick使用Ghostscript来处理PS/EPS/PDF文件,所以看起来这应该工作,如果你得到正确的命令。 – KenS

+0

我编辑了这个问题来指定ghostscript的版本。上述所有运行都没有错误信息。不幸的是,我无法提供EPS文件的链接,因为它是专有数据。我不相信ImageMagick会为我工作,无论配置如何,因为它只是一个光栅转换器,矢量格式必须保留,但我希望其他一些工具可能可以正确配置。 – JasonK

+1

唯一值得关注的是,您可能会将EPS定位在页面之外。您应该在EPS文件的开头检查%% BoundingBox注释。您也可以尝试使用Ghostscript的GSView,但对EPS文件进行DSC注释解析。除此之外,没有我无法访问PostScript程序的东西就没有什么可说的。 – KenS

回答

2

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

所以几乎整个内容(八百分之七百五十○ )在页面下方。请注意,Ghostscript 忽略 DSC的评论,他们毕竟是评论。

为了将其定位在页面上,您必须翻译原点并可能缩放页面。请注意,EPS文件旨在包含在其他文档中,而不是单独打印,并由文档管理器读取BoundingVox注释并正确定位EPS。

在没有文档管理器的情况下,您必须自己做。请注意,更改评论根本没有任何效果。

我会建议你在前面加上行开始:

0 750 translate 

将750台垂直移动原点,因此网页会再从0,0延伸到和650,800看到有什么作用。

+0

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