Acrobat XI根據(jù)目錄一鍵生成帶頁(yè)碼的書簽.docx_第1頁(yè)
Acrobat XI根據(jù)目錄一鍵生成帶頁(yè)碼的書簽.docx_第2頁(yè)
Acrobat XI根據(jù)目錄一鍵生成帶頁(yè)碼的書簽.docx_第3頁(yè)
Acrobat XI根據(jù)目錄一鍵生成帶頁(yè)碼的書簽.docx_第4頁(yè)
Acrobat XI根據(jù)目錄一鍵生成帶頁(yè)碼的書簽.docx_第5頁(yè)
已閱讀5頁(yè),還剩2頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

在Acrobat XI中利用Javascript根據(jù)目錄一鍵生成帶頁(yè)碼的書簽?zāi)壳熬W(wǎng)上流傳的“在Acrobat中利用Javascript根據(jù)目錄一鍵生成帶頁(yè)碼的書簽”的方法會(huì)在Acrobat的“工具”菜單增加“從附件添加書簽”選項(xiàng),然而在Acrobat XI中已經(jīng)沒(méi)有這個(gè)菜單(如下圖)。為此,Acrobat XI用戶需要在原有方法基礎(chǔ)上進(jìn)行修改。圖1下面是具體步驟:1.把目錄復(fù)制粘貼到一個(gè)文本文件menu.txt中,確保所有的分隔符是半角的空格(正則表達(dá)式為s),并保存為UTF-8的編碼(圖2,圖3)。圖2圖32.在Acrobat把menu.txt添加到附件里(圖4)并保存PDF文件。圖43.把Bookmark.js文件解壓出來(lái)復(fù)制到Acrobat安裝目錄下的JavaScript文件夾里面,默認(rèn)是AdobeAcrobat 11.0AcrobatJavascriptsBookmark.js文件內(nèi)容如下(請(qǐng)將代碼粘貼到文本編輯器例如記事本、NotePad+中,并保存為Bookmark.js):app.addMenuItem( cName: Add bookmarks from attach, cParent: Edit, cExec: bookm();, cEnable: event.rc= (event.target != null); );var Name_Bookmark;var Page_Bookmark;function bookm() var StartNum = app.response( cQuestion: Please enter the real page number of Page 1!, cTitle: Enter the real page number of the first page, cDefault: 1, cLabel: Enter: ); if (StartNum!=null) var myThis=event.target; var attName=myThis.dataO; var oFile = myThis.getDataObjectContents(attName); var arrFile = util.stringFromStream(oFile, utf-8); var tArr=arrFile.split(n); myThis.bookmarkRoot.remove(); myThis.bookmarkRoot.createChild(Contents); var fSpc; var lSpc; var tCht; var oDot; var Num_Dot; var MenuBookmark=myThis.bookmarkRoot.children0;/目錄 var ChaptersBookmark; var SectionsBookmark; var SubSectionsBkm; var SubSectionsBkm1; var i; var a; var b;/首空格后的字符 for (i=0;i2)/空行的length=1,設(shè)置為2即不添加空行 fSpc=a.search(/s/);/ 首空格位置 tCht=a.slice(0,fSpc);/首空格前的字符 oDot=tCht.match(/./g);/匹配.符號(hào) Num_Dot=(oDot=null? 0:oDot.length); lSpc=a.lastIndexOf(a.charAt(fSpc);/末空格的位置 b=Number(a.slice(lSpc); Page_Bookmark=(isNaN(b)? 0:b-2+Number(StartNum);/書簽指向的頁(yè)碼 Name_Bookmark=(isNaN(b)? a:a.slice(0,lSpc);/書簽的名字 switch (Num_Dot) case 0: ChaptersBookmark=CreateSubBkm(MenuBookmark); break; case 1: SectionsBookmark=CreateSubBkm(ChaptersBookmark); break; case 2: SubSectionsBkm=CreateSubBkm(SectionsBookmark); break; case 3: SubSectionsBkm1=CreateSubBkm(SubSectionsBkm); break; default: break; function CreateSubBkm(RootBkm)/在RootBkm書簽底下創(chuàng)建一個(gè)新書簽,并返回新書簽對(duì)象 var RootBkm; var subBookmark; RootBkm.createChild(Name_Bookmark, this.pageNum=+Page_Bookmark+;); RootBkm.insertChild(RootBkm.children0,RootBkm.children.length); subBookmark=RootBkm.childrenRootBkm.children.length-1;/目錄中最后一個(gè)章節(jié) return subBookmark;4.重新用Acrobat打開(kāi)剛才保存了附件的PDF文件。選擇編輯菜單下的Add bookmarks from attach”選項(xiàng)。圖5接下來(lái)彈出的這個(gè)對(duì)話框要講解一下(圖6)圖6頁(yè)碼為1的頁(yè)面就是正文開(kāi)始的第一頁(yè),但一般都不是PDF開(kāi)始的第一頁(yè)。如圖7所示,頁(yè)碼為1的頁(yè)面是PDF文件的第14頁(yè),這里已修改了頁(yè)碼。圖7這樣就可以按照目錄的頁(yè)數(shù)直接找到要看的頁(yè)面,就是看實(shí)體書一樣。因此,對(duì)于圖7來(lái)說(shuō),圖6中就應(yīng)該輸入14,然后按確定,稍等一下,帶連接的書簽就自動(dòng)生成了。圖8有的PDF沒(méi)有頁(yè)碼1的頁(yè)面,只有頁(yè)碼2或其它,這時(shí)需要把推斷出的頁(yè)碼1的頁(yè)數(shù)填入圖9如上圖,頁(yè)碼2的頁(yè)數(shù)是15,則頁(yè)碼1的頁(yè)數(shù)是14,以此類推。注意事項(xiàng):1.這個(gè)腳本只能處理最多4層的書簽,如:第一章-1.1-1.1.1-需要處理更多的層數(shù)請(qǐng)自己修改腳本。2.如果原始目錄沒(méi)有章節(jié)編號(hào),而是采用縮進(jìn)形式分層,如:Javascript入門1 網(wǎng)頁(yè)中的Javascript和基本語(yǔ)法15 Javascript語(yǔ)法15可以這樣編寫menu.txt:Javascript入門 1. 網(wǎng)頁(yè)中的Javascript和基本語(yǔ)法 15. Javascript語(yǔ)法 15也就是說(shuō),第一層目錄不帶含有句點(diǎn)的前綴,第二層目錄帶有一個(gè)句點(diǎn)的前綴,第三層帶有兩個(gè)句點(diǎn),以此類推。3.有的PDF正文內(nèi)可能插有其他的內(nèi)容,例如發(fā)布網(wǎng)站的廣告等,這時(shí)要把這些頁(yè)面刪掉,以確保正文的頁(yè)數(shù)跟目錄是一致的,否則將連接不到正

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論