2014-02-25 110 views
7

如何在PDF文件中刪除帶alpha通道(透明度)的圖像?從PDF中刪除圖像(帶有透明度/ alpha通道)

我需要從一個PDF文件中刪除具有透明度的所有圖像,因爲它需要與pdf2psps2pdf(以減少文件大小)進行優化。當PDF包含透明度的圖像和PDF會後記不能正常工作被轉換成一個大的圖像..

+0

在帶有alpha通道圖像的PDF上運行'gs'並強制它刪除透明膠片(通過選擇PDF版本<1.4或通過設置'-dHaveTransparency = false' )導致整個頁面存儲爲位圖圖像。 OpenOffice可以更好地處理這個問題(嘗試將Writer文檔以RGBA圖像導出爲PDF/A)。爲什麼不使用'gs'的pdfwrite縮小您的PDF並保持在支持透明度的PDF級別? – dasup

+0

我需要在運行'pdf2ps'之前刪除alpha通道,因爲postscript不起作用。單獨使用'gs'並不總是給出最好的結果..並行運行'gs'和'pdf2ps/ps2pdf'並使用文件大小最小的文件 – clarkk

+0

鑑於有許多PDF功能不能「存活」PDF→PS→PDF轉換(在透明圖像旁邊),我強烈建議單獨使用'gs'/pdfwrite並找出爲什麼你的PDF文件有時太大。 pdfwrite有一個[噸的選項](http://ghostscript.com/doc/current/Ps2pdf.htm)進行微調。也就是說,我不認爲有一個簡單的解決方案來消除圖像的透明度。也許你可以使用PDF庫(如qpdf)編寫自己的解決方案(請參閱[本示例](https://github.com/qpdf/qpdf/blob/master/examples/pdf-invert-images.cc))。 – dasup

回答

0

克拉克,

這聽起來像www.pstill.com將在一個工具,你需要的一切以及更多。有一個Linux命令行版本可用於非常合理的價格。由於不同的原因,我在一些不同的PDF上使用了該工具,並且它一直按照廣告的方式工作。

從他們的網站。

把「便攜」早在PDF - PDF格式爲PDF轉碼

您的PDF不能打印某些打印機或某些應用程序處理? PStill可以清理,簡化,重新處理,扁平化透明度並重新壓縮PDF文件,這一過程也稱爲「轉碼」,創建一個兼容性更好的新PDF,文件大小通常較小,可以選擇加密/保護,只包含一個統一的字體類型集。字體可以規範化爲普通的PostScript Type 1格式,可以進行子集處理,缺少包含的字體以及修復/替換錯誤的字體。 PStill可以檢測並刪除PDF中的重複元素。文本可以轉換爲輪廓,這使其非常適合創建「無字體」PDF。代碼轉換可用於修復不良的PDF或簡化PDF結構,以便更多受限的輸出設備可以處理它。

Andrew。

+0

已經下載了'http:// www.wizards.de /〜frank/pstill18434_linux_ia32.tar.gz',但我該如何安裝/編譯它? – clarkk

+0

我不是Linux用戶。我下載了gz文件並在WinRar中打開了gz文件。有一個名爲INSTALL的文件,半路向下是一個名爲*** INSTALLATION PROCEDURE的部分***,它似乎解釋瞭如何安裝並運行它。如果您有可用的Windows機器,我會首先建議下載Windows GUI版本並首先通過轉換器手動運行一些文件,以查看輸出PDF是否符合您的要求。 –

1

我還沒有設法重現您的問題。
對於缺點,我做了同樣的處理來壓縮我的pdf,只是我用pdftops而不是pdf2ps
我希望這會有所幫助。 對不起,我的英語(translate.google)

+0

現在已經嘗試過'pdftops',但它好像將PDF轉換爲像'pdf2ps'這樣的大圖像......命令:'pdftops in.pdf out.pdf.ps' – clarkk

+0

@clarkk:我不是專家,但有[options](http://www.linuxcommand.org/man_pages/pdftops1.html)。也許你會找到你的幸福。否則,我認爲你很好地改變了方法,[pdftops比pdf2ps更好](http://stefaanlippens.net/pdf2ps_vs_pdftops) – doydoy44

相關問題