<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    零度空間

    To feel the crazy world

    2009年4月15日

    最近要用到iText來處理PDF來提供User與服務(wù)器交互的途徑, 所以從Google和Baidu上翻了翻,學(xué)到了一點(diǎn)東西, 想Mark下來以后參考,同時(shí)也可以和大家交流一下.

    Project最主要是要解決三個(gè)方面的問題:

    1.用什么Software來生成可交互的Form?
    2.用什么Open source tools來Pre-fill Form?
    3.在User填完Data后,又以什么方式Submit 到Server處理?

    對(duì)于第一個(gè)問題,自然是用Adobe 的Software啦,但是用Acrobat Pro還是用Lifecycle Designer, 卻讓我費(fèi)了不少勁.為什么咧?因?yàn)锳crobat Pro和Lifecycle Designer 處理的Form的格式是不一樣的. Acrobat Pro里面用的是AcroForm,是Acrobat3.0開始用的格式,而Lifecycle Designer里面用的是Xfa Form,是基于XML的, 兩者的不同請(qǐng)參考以下的摘錄:      

    Acroforms and XFA forms are different technologies

    The interactive forms that you create in LiveCycle Designer are different than the interactive forms that you create in Adobe Acrobat. If you create an interactive form in Acrobat, your form is based on Adobe’s Acroform technology. This technology dates back to Acrobat version 3, and Adobe provides the “Acrobat Forms API Reference” to provide the technical details for this technology. I would not recommend using Acroform technology because XFA is the better technology.
     
    If you are moving from Acroforms to XFA forms, you need to know a couple of important facts about these two technologies:

    1.LiveCycle Designer can edit a PDF form created in Acrobat, but Acrobat cannot edit a PDF form created in Designer.

    2.JavaScript works differently in these two technologies. Some of the JavaScript routines that work in Acroforms will not work in XFA forms. Adobe has documented these differences in a 43 page online PDF called, “Converting Acrobat JavaScript for Use in LiveCycle Designer Forms.” Designer is a much more robust tool for using JavaScript in your forms, so I recommend that you learn how to script with the XFA object model. See Chapter 4, “Form Scripting,” for more information.

    PS: you can find more in the below link: More info about XFA


            
















     

     







    Lifecycle designer 是后來才有的東西,自然是比Acrobat Pro更先進(jìn)也更適合用于交互,但我的項(xiàng)目最終還是選了Acrobat Pro,因?yàn)槲业牡诙€(gè)問題的答案是iText. iText可以用來Pre-fill XFA格式的Form,但是不知道為什么用iText Create的submit button不能submit XFA form(按了Button后沒有反應(yīng)),后來上網(wǎng)查到原來iText不支持XFA Form, 所以也只能用Acrobat啦.

    而且用Acrobat Pro創(chuàng)建的Form有兩個(gè)我自己覺得不錯(cuò)的優(yōu)點(diǎn)(以TextFeild類型為例子):

        1. Acrobat Pro創(chuàng)建的AcroForm是沒有層次結(jié)構(gòu)的,而LifeCycle Desinger創(chuàng)建的Form是有層次的.什么意思咧?舉個(gè)例子,同樣是Add一個(gè)TextFeild, 把它命名為CustomerName,在AcroForm里面的名字就是CustomerName啦,而在XFA Form里面就成了topmostSubForm[0].Page1[0].CustomerName[0],咋一看,還真是煩.而且你的PDF一改的話,那你的Feild name也相應(yīng)改了,這樣Program也要改了....
        2. Acrobat Pro創(chuàng)建的AcroForm的TextFeild可以自適應(yīng)大小,一個(gè)TextFeild總是有一定的長度,但要填的Value就不知有多長啦,有可能有個(gè)CustomerName真的很長咧,這在XFA Form里面就會(huì)有些Value Show不出來,但Acrobat Pro創(chuàng)建的AcroForm的TextFeild就可以根據(jù)Value的大小而改變字體的大小來適應(yīng)TextFeild的長度.

    以上兩點(diǎn)是我自己的認(rèn)識(shí),也許Lifecycle Designer也可以做到以上的效果,但目前我是不會(huì),因?yàn)榻佑|Lifecycle Designer比較少,如果有大蝦知道的話請(qǐng)多多指教.

    posted @ 2009-04-15 11:32 KenLee 閱讀(713) | 評(píng)論 (2)編輯 收藏

    導(dǎo)航

    <2009年4月>
    2930311234
    567891011
    12131415161718
    19202122232425
    262728293012
    3456789

    統(tǒng)計(jì)

    常用鏈接

    留言簿(2)

    隨筆分類

    隨筆檔案

    Tech

    搜索

    最新評(píng)論

    閱讀排行榜

    評(píng)論排行榜

    主站蜘蛛池模板: 国产一级黄片儿免费看| 特级毛片免费播放| 久久久久国色av免费看| 亚洲综合伊人久久大杳蕉| 一个人免费观看日本www视频| 在线观看国产情趣免费视频| 亚洲欧美日韩一区二区三区| 18禁超污无遮挡无码免费网站国产| 亚洲人成电影青青在线播放| 青娱乐免费在线视频| 国产.亚洲.欧洲在线| 好男人视频在线观看免费看片| 亚洲色无码专区一区| 午夜免费福利影院| 精品成人一区二区三区免费视频| 国产免费卡一卡三卡乱码| 特级毛片免费播放| 亚洲自偷自偷偷色无码中文| 九九精品成人免费国产片| 久久亚洲AV成人出白浆无码国产| 精品福利一区二区三区免费视频| 亚洲一线产品二线产品| 四虎影视在线永久免费观看| aaa毛片免费观看| 久久久久亚洲AV无码永不| 亚洲欧洲免费无码| 男女交性无遮挡免费视频| 亚洲国产AV无码专区亚洲AV| 四虎在线免费视频| 黄网站色成年片大免费高清| 亚洲va久久久噜噜噜久久| 国产免费看JIZZ视频| 一级毛片正片免费视频手机看 | 免费福利网站在线观看| 亚洲成在人线aⅴ免费毛片| 亚洲午夜精品一级在线播放放| 久久久久国色av免费看| 无码天堂亚洲国产AV| 亚洲av无码乱码国产精品| 成在线人永久免费视频播放| a级毛片高清免费视频就|