已閱讀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)介
為 adobe reder添加書(shū)簽(Reader 10.0版本) 以前使用的Javascript 為Adobe Reader添加書(shū)簽功能,在Adobe Reader X中竟然中文菜單全是亂碼,下午參考Adobe SDK的文檔,修改了下。Adobe SDK 幫助地址:/acrobat_sdk/10/Acrobat10_HTMLHelp1.解決了菜單亂碼問(wèn)題。 使用cUser成員為菜單命名,防止亂碼。2.優(yōu)化了書(shū)簽跳轉(zhuǎn)算法,使打開(kāi)書(shū)簽沒(méi)有延遲。 原程序中使用的是for(page = 0; page 頁(yè)面日期備注??梢源蜷_(kāi)不同文件。第一步,將以下代碼復(fù)制到記事本,另存為Bookmark.js文件.放到安裝目錄 X:Program FilesAdobeReader 10.0ReaderJavascripts文件夾下(X代表盤(pán)符,Reader 10.0這個(gè)版本隨你安裝的版本而不同) 第二步 運(yùn)行Adobe Reader,菜單編輯-首選項(xiàng)-JavaScript-勾選啟用Acrobat JavaScript和啟用菜單項(xiàng)目JavaScript執(zhí)行權(quán)限。第三步 在“視圖(view)”下面已經(jīng)出現(xiàn)4個(gè)選擇項(xiàng):設(shè)置本頁(yè)為書(shū)簽、轉(zhuǎn)到指定書(shū)簽、刪除一個(gè)書(shū)簽、清除所有書(shū)簽.*聲明:純搬運(yùn),本人文科小白一個(gè),看到亂碼就沒(méi)轍。發(fā)現(xiàn)了某位大神改進(jìn)的代碼親測(cè)可用,感謝大神!代碼如下:var bp_delim= %#%#;function SaveData( data )/ data is an array of arrays that needs/ to be serialized and stored into a persistent/ global string var ds= ; data.sort(); for( ii= 0; ii data.length; +ii ) for( jj= 0; jj 3; +jj ) if( ii!= 0 | jj!= 0 ) ds+= bp_delim; ds+= dataiijj; global.pdf_hacks_js_bookmarks= ds; global.setPersistent( pdf_hacks_js_bookmarks, true );function GetData()/ reverse of SaveData; return an array of arrays if( global.pdf_hacks_js_bookmarks= null ) return new Array(0); var flat= global.pdf_hacks_js_bookmarks.split( bp_delim ); var data= new Array(); for( ii= 0; ii flat.length; ) var record= new Array(); for( jj= 0; jj 3 & ii flat.length; +ii, +jj ) record.push( flatii ); if( record.length= 3 ) data.push( record ); return data;/Get Current Datefunction DateNow() var d, tmp ,s ; d = new Date(); t = d.getFullYear(); s = t + /; t = (d.getMonth() + 1).toString(); if(t.length!=2) t = 0 + t; s += t + /; t = (d.getDate().toString(); if(t.length!=2) t = 0 + t; s += t; return(s);function AddBookmark()/ query the user for a name, and then combine it with/ the current PDF page to create a record; store this record var thisfilename=this.documentFileName; thisfilename=thisfilename.substr(0,thisfilename.lastIndexOf(.); var numLen = this.numPages.toString().length; var numPlugInss=this.pageNum+1; while(numPlugInss.toString().length numLen) numPlugInss = 0 + numPlugInss; var currentdate=DateNow(); var label=+thisfilename+第 +numPlugInss+ 頁(yè)/共 +this.numPages+ 頁(yè) + currentdate; var cResponse = app.response( cQuestion: label, cTitle: 添加書(shū)簽, cDefault: 無(wú)備注, cLabel: 備注:); if( cResponse!= null ) var record= new Array(3); record0= label + + cResponse; record1= this.path; record2= this.pageNum; data= GetData(); data.push( record ); SaveData( data ); function ShowBookmarks()/ show a pop-up menu; this seems to only work when/ a PDF is alreay in the viewer; var data= GetData(); var items= ; for( ii= 0; ii data.length; +ii ) if( ii!= 0 ) items+= , ; items+= + ii+ : + dataii0+ ; / assemble the command and the execute it with eval() var command= app.popUpMenu( + items+ ); var selection= eval( command ); if( selection= null ) return; / exit / the user made a selection; parse out its index and use it/ to access the bookmark record var index= 0;/ toString() converts the String object to a string literal/ eval() converts the string literal to a number index= eval( selection.substring( 0, selection.indexOf(:) ).toString() ); if( index data.length ) try / the document must be disclosed for us to have any access / to its properties, so we use these FirstPage NextPage calls /if(this.path = dataindex1)this.pageNum = dataindex2;elsevar otherDoc = app.openDoc( dataindex1); otherDoc.pageNum = dataindex2; catch( ee ) var response= app.alert(打開(kāi)書(shū)簽錯(cuò)誤. 是否刪除本書(shū)簽?, 2, 2,刪除書(shū)簽); if( response= 4 & index data.length ) data.splice( index, 1 ); SaveData( data ); function DropBookmark()/ modelled after ShowBookmarks() var data= GetData(); var items= ; for( ii= 0; ii data.length; +ii ) if( ii!= 0 ) items+= , ; items+= + ii+ : + dataii0+ ; var command= app.popUpMenu( + items+ ); var selection= eval( command ); if( selection= null ) return; / exit var index= 0; index= eval( selection.substring( 0, selection.indexOf(:) ).toString() ); if( index data.length ) data.splice( index, 1 ); SaveData( data ); function ClearBookmarks() if( app.alert(確認(rèn)要清除所有的書(shū)簽嗎,刪除后將不可恢復(fù)?, 2, 2,刪除書(shū)簽 )= 4 ) SaveData( new Array(0) ); app.addMenuItem(cName: -, / menu dividercParent: View, / append to the View menucExec: void(0); );app.addMenuItem(cName: AddBookmark,cUser: 設(shè)置本頁(yè)為書(shū)簽(&B),cParent: View,cExec: AddBookmark();,cEnable: event.rc= (event.target != null); );app.addMenuItem(cName: ShowBookmarks,cUser: 轉(zhuǎn)到指定書(shū)簽(&T),cParent: View,cExec: ShowBookmarks();,cEnable: event.rc= (event.target != null); );app.addMenuItem(cName: Dr
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 扶恤金分配協(xié)議書(shū)
- 工程維保協(xié)議書(shū)
- 家教簽合同還協(xié)議
- 小吃培訓(xùn)合同范本
- 英歐協(xié)議書(shū)范本
- 銷售獨(dú)家協(xié)議合同
- 裝修拆舊協(xié)議書(shū)
- 資料印制協(xié)議書(shū)
- 藥材銷售協(xié)議書(shū)
- 裝潢合同協(xié)議書(shū)
- 2025年榆林市住房公積金管理中心招聘(19人)筆試考試備考題庫(kù)及答案解析
- 2025年常山縣機(jī)關(guān)事業(yè)單位公開(kāi)招聘編外人員43人筆試考試參考試題及答案解析
- 2025年常州信息職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)傾向性測(cè)試題庫(kù)附答案
- 2025年云南省人民檢察院聘用制書(shū)記員招聘(22人)模擬筆試試題及答案解析
- 2025年黨的基礎(chǔ)知識(shí)題庫(kù)及答案入黨理論知識(shí)考試試題
- 運(yùn)動(dòng)員退役協(xié)議書(shū)
- GB/T 38082-2025生物降解塑料購(gòu)物袋
- 2025年10月自考02275計(jì)算機(jī)基礎(chǔ)與程序設(shè)計(jì)試題及答案版
- 2026國(guó)網(wǎng)寧夏電力有限公司招聘高校畢業(yè)生統(tǒng)一考試(第一批)備考題庫(kù)及答案詳解(網(wǎng)校專用)
- 探放水工崗位作業(yè)風(fēng)險(xiǎn)專項(xiàng)培訓(xùn)講義
- 2025甘肅酒泉市公安局招聘留置看護(hù)崗位警務(wù)輔助人員30人(第三批)筆試考試備考試題及答案解析
評(píng)論
0/150
提交評(píng)論