2014-02-24 37 views
0

如何使用ps2pdf並強制它保持純文本,如果原始pdf包含實際文本?ps2pdf - 強制/保持純文本

有時,如果一個PDF有一些背景顏色的區域,它將整個PDF轉換爲圖像!?

如何強制ps2pdf保持純文本?

語法:

pdf2ps file.pdf file.pdf.ps 
ps2pdf -dPDFSETTINGS=/screen -dColorImageResolution=50 -dGrayImageResolution=50 file.pdf.ps file_output.pdf 

PDF例如

www.bluemachines.dk/pdf_comp/dyn.pdf 

回答

1

第一個答案是驅動器的Ghostscript直接,不使用PS2PDF(或pdf2ps)。

如果您正在將文本轉換爲圖像,那麼很有可能是因爲原始PDF文件具有透明度,而該透明度無法用PostScript表示。解決這個問題的唯一方法就是提高透明度。

沒有辦法維持文本的編碼,但通常它不會改變。但是,這高度依賴於輸入中使用的字體和編碼。沒有看到一個例子,我不能說更多。

+0

已更新我的問題,並鏈接到轉換爲圖像的PDF ..我真的很想使用'ps2pf',因爲它在大多數情況下會給出最佳的壓縮/優化輸出(除非它轉換爲圖像)我使用兩個並行(gs vs ps2pdf)壓縮並使用磁盤空間較少的壓縮。 – clarkk

+0

使用「gs -sDEVICE = ps2write -sOutputFile = out.ps -dCompressPages = false dyn.pdf」生成的PostScript文件不包含圖像。這導致我懷疑您使用的是舊版本的Ghostscript,其中pdf2ps批處理文件/腳本使用pswrite設備而不是ps2write設備。這是我說'直接使用Ghostscript'的原因之一。你會更好地控制你正在做什麼,劇本是愚蠢的。爲什麼要將PDF文件轉換爲PostScript,然後再轉換回PDF? – KenS

+0

已更新PDF文件..新的包含一個帶有阿爾法的標誌..如果我將透明背景轉換爲白色它的作品:) – clarkk