2013-04-15 65 views
3

我使用GhostScript來更改DPI並使用exec()函數從PHP調整大小的PDF文件。 我的命令行代碼如下所示:使用Ghostscript禁止PDF頁面旋轉

gs -o out.pdf -sDEVICE=pdfwrite -dDEVICEWIDTHPOINTS=800 -dDEVICEHEIGHTPOINTS=1000 -dPDFFitPage -dPDFSETTINGS=/ebook in.pdf 

但我的PDF文件第一頁的一個這種處理旋轉和裁剪後。如果我添加-dFixedMedia參數,它仍然會旋轉但不會被裁剪。但在這種情況下,其他頁面將會旋轉。

我也試過-dOrient1=false-dOrient1=true ......和...... -dAutoRotatePages=/None這一切都沒有奏效...也許我不使用它的權利......

是否有可能防止/禁止所有PDF頁面的任何形式的旋轉?


P.S.

初始PDF的第一頁:

Initial

處理後的PDF的第一頁沒有-dFixedMedia:處理後的PDF After1

開始一頁與-dFixedMediaAfter2


更新:

下面是這一個頁面的PDF文件的鏈接: PDF-File


回答

1

它不是真的有可能告訴這是怎麼回事,沒有看到一個示例文件。 Normaally pdfwrite將保留輸入文件中的各種框,特別是MediaBox。

如果是我,我會從命令行中刪除-dPDFSETTINGS開始,這會設置批次的選項。我會單獨設置我想要的選項。請注意,因爲在命令行中有最後一個,它可能會覆蓋任何先前的設置。

如果將AutoRotatePages設置爲false,則pdfwrite不會嘗試任何類型的輸出旋轉。

+0

我會給你這個PDF文件,但我不應該分享任何用於我的工作的文件......所以我的雙手被捆綁在一起。而關於AutoRotatePages設置爲無 - 它不適用於這個PDF文件...但無論如何非常感謝您的回答 –

+0

您已經發布了上面的圖片上的有問題的頁面,如何使一個頁面的PDF那? – KenS

+0

我已更新我的問題。我添加了一個鏈接到這個單一的PDF文件。希望它會有所幫助。謝謝 –