ImageVerifierCode 换一换
格式:DOCX , 页数:10 ,大小:81.33KB ,
资源ID:11615006      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/11615006.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(给PDF加书签防书签乱码版.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

给PDF加书签防书签乱码版.docx

1、给PDF加书签防书签乱码版最近经常看一些PDF的电子文档,痛苦的是Adobe Reader竟然没有提供书签的功能,每次看完之后再回到上次看的地方都很麻,到网上一找,还真有人就做了PDF的书签,下载一试效果不错,于是参看了一下Adobe Reader的SDK,修改了一点地方,防止了乱码,以更方便的使用,下面是程序的使用方法1、打开编辑的首选项项2、确保下面的选项都被选中3 把下面的代码保存为一个bookmark_page.js文件var bp_delim= %#%#;function SaveData( data )/ data is an array of arrays that needs/

2、 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(

3、)/ 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 ) reco

4、rd.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

5、+ 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()

6、.length; var numPlugInss=this.pageNum+1; while(numPlugInss.toString().length numLen) numPlugInss = 0 + numPlugInss; var currentdate=DateNow(); var label=+thisfilename+第 +numPlugInss+ 页/共 +this.numPages+ 页 + currentdate; var cResponse = app.response( cQuestion: label, cTitle: 添加书签, cDefault: 无备注, cLa

7、bel: 备注: ); 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

8、 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

9、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 / th

10、e 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; else var otherDoc = app.openDoc( dataindex1); otherDoc.pageNum = dataindex2; catch( ee ) var response= app.alert(打开书签错误. 是否删除本书

11、签?, 2, 2,删除书签); 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.popUpMen

12、u( + 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(确认要清除所有的书签吗,删除后将不可恢复?

13、, 2, 2,删除书签 )= 4 ) SaveData( new Array(0) ); app.addMenuItem(cName: -, / menu dividercParent: View, / append to the View menucExec: void(0); );app.addMenuItem(cName: AddBookmark,cUser: 设置本页为书签(&B),cParent: View,cExec: AddBookmark();,cEnable: event.rc= (event.target != null); );app.addMenuItem(cName:

14、 ShowBookmarks,cUser: 转到指定书签(&T),cParent: View,cExec: ShowBookmarks();,cEnable: event.rc= (event.target != null); );app.addMenuItem(cName: DropBookmark,cUser: 删除一个书签(&D),cParent: View,cExec: DropBookmark();,cEnable: event.rc= (event.target != null); );app.addMenuItem(cName: ClearBookmarks,cUser: 删除所有书签(&C),cParent: View,cExec: ClearBookmarks();,cEnable: event.rc= true; );4 将文件拷贝到C:Program Files (x86)AdobeReader 10.0ReaderJavascripts目录下5 重新打开Adobe Reader,看看下面的视图,相信不用说任何东西,大家都会用了

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1