2016-07-06 40 views
0

我正在使用ghost腳本將我的postscript文件轉換爲PDF/A。PDFMarks初始視圖放大到FitPage

下面是生成PDF/A文件 GS -q -dPDFA = 2 -dBATCH -dNOPAUSE -dNOOUTERSAVE -sProcessColorModel = DeviceGray -sDEVICE = pdfwrite -dFastWebView =真-dPSFitPage -dDOPDFMARKS -sOutputFile = NewPDF該命令。 PDF PDFA_def.ps abc.ps pdfmarks

的PDFMarks文件看起來像: [/標題(文件標題) /DOCINFO pdfmark運算

[/ 1 /標題(COVER PAGE)/ OUT pdfmark運算 [/ PageMode/UseOutlines/View [/ FitPage]/Page 1/DOCVIEW pdfmark [{Catalogue} <>/PageLayout/O neColumn >>/PUT pdfmark運算

不過當PDF/A生成,放大倍率屬性設置爲唯一的缺省。我需要將它設置爲FitPage。

我嘗試使用/ Fit,/ FitB,/ FitH等,但他們似乎沒有工作。

回答

1

沒有「FitPage」,使用此選項將導致Acrobat將拋出一個警告,打開生成的PDF文件時(Ghostscript的不嘗試全面驗證pdfmark運算操作數)

Fit使用裁剪框,以確定縮放,而且你還沒有指定一個CropBox,所以除非你的其他PostScript這樣做,那麼就不會有一個。您提到的其他選項可能存在類似的問題。

的PUT pdfmark運算也是不正確的,在 '<>' 應該是 '<<'。

你不需要(且不應使用)-dNOOUTERSAVE

,除非你有一個很好的理由,我不會用-dFastWSebView,它只是需要更長的時間來處理,併產生較大的文件沒有很好的理由。

PSFitPage不會做任何有用的,如果你不指定一個固定的介質尺寸(你沒有)。

你不需要-dDOPDFMARKS,那是唯一的(在任何情況下默認爲true)PDF輸入。

如果您希望PDF/A文件爲灰色,您應該設置-sColorConversionStrategy=DeviceGray而不是插入ProcessColorModel

我用一個簡單的空的PostScript程序並補充說:

[ /PageMode /UseOutlines /View [/FitV] /Page 1 /DOCVIEW pdfmark 

生成的PDF文件顯示爲預期。