2014-03-03 112 views
2

This PDF由多個源代碼片段組成。其中五個是包含alpha通道的PNG。一個是沒有Alpha通道的PNG。最後一部分是帶有透明效果的Photoshop PDF。這些作品使用ABCpdf 9.1進行組裝。PDF中的透明圖像

在Acrobat 9,Foxit Reader和Chrome的瀏覽器內PDF閱讀器中,這些顯示正確,Photoshop背景透過Alpha通道PNG的透明部分顯示,而非Alpha PNG則透過Photoshop圖像。

correct display

論的Acrobat X或Acrobat XI,任何意味着是一個透明區域是代替實心白色。如果選中編輯/首選項/頁面顯示/顯示透明度網格,則純白色變成灰色棋盤格。但背景從未透露過。

incorrect display

(是的,這些截圖是不同的PDF文件,都是從上面鏈接的PDF不同,但透明度問題會影響所有的人。)

有誰知道爲什麼會這樣做?我們構造錯了嗎?

回答

1

您的文檔中的一個頁面有一個集團條目定義頁面(透明度)的屬性組:

/Group << 
/I true 
/K true 
/S /Transparency 
/Type /Group 
>> 

ķ條目被指定爲

ķ布爾型(可選)指定透明組是否爲挖空組的標誌(請參見「Knockout Group S」)。如果該標誌爲false,則該組中較晚的對象應與之前重疊的對象合併;如果true,它們應該與組的初始背景進行合成,並應覆蓋(「敲除」)任何較早的重疊對象。默認值:false

由於值爲任何早期重疊的對象(包括你想通過透明可見的對象)被淘汰,你只能看到白色頁面背景。

使用/K false而是呈現爲所需要的圖像:

您的原始文件(/K true)在Adobe Reader XI:

Knockout true

您與Adobe Reader中禁用了淘汰賽進入(/K false)文件XI:

enter image description here

詳情參閱PDF規範ISO 32000-1

  • 表30 項在頁字典集團進入頁面對象;
  • 第11.4.7節頁組用於定義頁組;
  • 部分11.6.6 透明組XObjects用於頁面組詞典的條目。
+0

很明顯,Acrobat X和XI正在正確顯示它,而所有其他PDF使用者都沒有正確顯示它。你有沒有任何想法如何通過使用Photoshop作爲PDF創作者設置這個淘汰賽價值?因爲我們**不希望淘汰賽。 –

+0

*顯然Acrobat X和XI正確顯示它,並且所有其他PDF使用者都不是* - 這並不令人感到意外;畢竟,很長一段時間以來,Acrobat軟件已經定義瞭如何顯示PDF(舊的PDF參考文件本質上不被認爲是規範性的)。現在他們必須遵循ISO標準(這是標準化的),但仍然是最完整的實現者,並試圖保持最佳狀態。 – mkl

+0

*你有什麼想法如何通過使用Photoshop作爲PDF創作者設置這個淘汰賽價值?* - 不使用哪個Photoshop版本?也許該版本與Acrobat 9.x所代表的PDF理解更接近。 – mkl