2012-09-19 375 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