Static PDF與Dynamic PDF的比較

今天給大家介紹一下Static PDF與Dynamic PDF的區別。之所以直接寫Static PDF和Dynamic PDF而沒有用其中文譯名,是因爲這個譯名太過容易混淆,如果翻譯成靜態PDF,那麼相信很多人就會把它與Print PDF聯繫在一起,而動態PDF呢,很多人又會聯想到Interactive PDF;爲了避免由於中文翻譯造成的誤會,所以這裏我相信還是用Static PDF和Dynamic PDF比較好。

基於XFA架構的可交互式PDF表單主要分爲兩類,Static PDF和Dynamic PDF。要解釋Static PDF和Dynamic PDF,首先我要給大家介紹一下render的概念,根據template文件的設計,創建層,格式以及導入數據從而生成交互式PDF表單的這一過程被稱爲render,PDF表單必須要經歷render這一過程才能夠呈現給終端用戶。

Static PDF的形成過程中,render只發生一次;當static PDF生成以後,它的各個元素包括層,格式等都不會再有任何變化了,也正因爲此,當在用戶終端用Adobe Acrobat或者Reader打開它的時候,是不會再發生二次render的。

Dynamic PDF的形成過程中,render可以發生很多次,而且這些render都是發生在用戶終端的;也就是說,每次用戶對錶單的元素如顏色,位置,數據導入等進行調整,再用Acrobat或者Reader打開它的時候,都會觸發用戶終端的render行爲。

文件大小方面,在內容相同的情況下,Static PDF文件的體積要大於Dynamic PDF。

另外一個不得不提的就是用戶終端的顯示速度,Static PDF的顯示速度要遠遠快於Dynamic PDF。這是由於Static PDF的全部處理包括創建層,定義格式,數據導入等都是在表單的形成過程中完成的,用戶終端不會對它進行任何處理;Dynamic PDF就不一樣了,它在表單的形成過程中,只完成了數據導入這一過程,至於創建層,定義格式等都是在用戶終端用Reader再次對它進行render處理完成的。

關於什麼情況使用Static PDF表單,什麼情況使用Dynamic PDF表單,我的建議如下:
1. 當有大量的表單需要處理而服務器硬件又不是很牛的時候,建議使用Dynamic PDF表單。因爲服務器端處理Dynamic PDF表單的時候,只會進行數據導入,這樣可以大大降低服務器的負載。
2. 如果PDF表單依賴腳本文件來改變層結構,像添加/刪除表的行,增加文件編輯框的長度等,一定要使用Dynamic PDF表單。
3. 如果終端用戶需要給PDF表單添加註釋或者評論的時候,一定要使用Static PDF表單。
下面的圖就是一個例子,爲Static PDF表單添加註釋,在Dynamic PDF表單上無法完成此功能。

 

4. 如果您的電腦上安裝的Acrobat版本比7.0還要舊的話,那麼也建議您使用Static PDF表單。

好了,關於Static PDF與Dynamic PDF話題就到此結束了,下次我會給大家詳細介紹一下如何用LiveCycle Designer 來創建這兩種基於XFA架構的PDF表單,敬請期待~

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章