23. 印刷格物致知
          23.3. PDF
              23.3.4. PDF檔案格式
 23.3.4.10. Form XObjects

Form XObjects 是一種在 PostScript 或 PDF 檔案內描述物件的一種方式(文字、圖像、向量),在某種程度上,Form XObjects 邏輯上相當於 EPS 檔案,亦即可以是文字、向量、和圖片的任何組合而成的一個單獨實體,Form XObjects 內還可以有其他 Form XObjects 等

Form XObjects 的概念,在 1991 年 PostScript Level 2 的規格已經出現,推出當時他們允許的效率更高:先寫下一塊頁描述區塊,然後可以在一個頁面上,或在整個檔案內重複多次使用,這個概念被帶入 PDF 1.0 內,過去幾年 Adobe 已經積極勸阻使用的 Form XObjects,近期的 PDF 檔案都不再含有這類物件,本網頁以下其餘部分的文字只是歷史性的說明。

如何做出 Form XObjects

有若干工作流程與應用程式可能導致 XObjects 的形式出現在 PDF 檔案,以下是一些可能性:

  • 雖然在技術上不是絕對必要,每當有 OPI 有時候 Acrobat Distiller 似乎就會使用 Form XObjects,其實建立一個單一的圖像只需要使用更簡單的 Image XObject,如果沒有 OPI 工作流程的話,可以關閉 Distiller 工作選項內的“Preserve OPI”以消除 Form XObjects 許多發生的機會
  • InDesign 1.x 也傾向經常使用 Form XObjects
  • 使用拼版工具(如 KIM PDF, ScenicSoft Preps 4)拼組出的 PDF 大版常常包含 Form XObjects
  • Acrobat 的插件 Creo Pagelet 能將 PDF 檔案置放到其他 PDF 檔案內,使用的技術是 Form XObjects,Quite A Box of Tricks 外掛插件在計算平面化註解和 Acrobat 表單欄位時也是這樣做的
  • 在 JavaScript 內使用 flattenPages 指令,註解和 Acrobat 表單欄位將會被轉化為 Form XObjects

Form XObjects 的麻煩問題

Form XObjects 是 PDF 檔案內的合法構成元件,甚至是 Adobe 也經常使用它,但不是所有的 PDF 工具都能妥善處理的 Form XObjects,最著名的例子是 Enfocus PitStop 的早期版本,他們不能妥善地預檢 Form XObjects 也不能這些對象進行編輯,這些限制是由於使用的是 Adobe PDFLibrary 的 API 在處理 Form XObjects 時有一些限制的因素,其他廠商,包括 Callas Software, Quite Apago 都已成功地在他們的軟體內避開並解決這個問題。

Table of contents