PDF文件如何增加书签功能
发布网友
发布时间:2022-05-07 03:22
我来回答
共3个回答
热心网友
时间:2023-10-13 12:06
第一步:建立一个新的txt文档,将如下代码全部复制进去!!!!
// bookmark_page.js, ver. 1.0
// visit: www.pdfhacks.com/bookmark_page/
// edit:cjs 2008-02-17
// 1 修改为中文标签
// 2 设置书签时可以自动获取当前的书名
// 3 自动获取当前所在的页码与总页数,方便查阅
// 4 实现更多功能可以参看Adobe Reader的SDK
// use this delimiter for serializing our array
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= '';
for( ii= 0; ii< data.length; ++ii )
{
for( jj= 0; jj< 3; ++jj )
{
if( ii!= 0 || jj!= 0 )
ds+= bp_delim;
ds+= data[ii][jj];
}
}
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( flat[ii] );
}
if( record.length== 3 ) {
data.push( record );
}
}
return data;
}
//Get Current Date
function DateNow(){
var d, s ;
d = new Date();
s = d.getFullYear()+"/";
s += (d.getMonth() + 1) + "/";
s += d.getDate() ;
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 numPlugInss=this.pageNum+1;
var currentdate=DateNow();
var label=
app.response( "书签名称,可以修改以便于记忆:",
"书签名称",
"《"+thisfilename+"》第 "+numPlugInss+" 页/共 "+this.numPages+" 页 "+currentdate,
false );
if( label!= null ) {
var record= new Array(3);
record[0]= label;
record[1]= this.path;
record[2]= 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+ ': '+ data[ii][0]+ '"';
}
// assemble the command and the execute it with ()
var command= 'app.popUpMenu( '+ items+ ' );';
var selection= ( 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
// () converts the string literal to a number
index= ( 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
//
app.openDoc( data[index][1] );
app.execMenuItem( "FirstPage" );
for( ii= 0; ii< data[index][2]; ++ii ) {
app.execMenuItem( "NextPage" );
}
}
catch( ee ) {
var response=
app.alert("打开书签错误. 是否删除本书签?", 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+ ': '+ data[ii][0]+ '"';
}
var command= 'app.popUpMenu( '+ items+ ' );';
var selection= ( command );
if( selection== null ) {
return; // exit
}
var index= 0;
index= ( selection.substring( 0, selection.indexOf(':') ).toString() );
if( index< data.length ) {
data.splice( index, 1 );
SaveData( data );
}
}
function ClearBookmarks() {
if( app.alert("确认要清除所有的书签吗?", 2, 2,"删除书签" )== 4 ) {
SaveData( new Array(0) );
}
}
app.addMenuItem( {
cName: "-", // menu divider
cParent: "View", // append to the View menu
cExec: "void(0);" } );
app.addMenuItem( {
cName: "设置本页为书签(&B)",
cParent: "View",
cExec: "AddBookmark();",
cEnable: "event.rc= (event.target != null);" } );
app.addMenuItem( {
cName: "转到指定书签(&T)",
cParent: "View",
cExec: "ShowBookmarks();",
cEnable: "event.rc= (event.target != null);" } );
//cEnable: "event.rc= true;" } );
app.addMenuItem( {
cName: "删除一个书签(&D)",
cParent: "View",
cExec: "DropBookmark();",
cEnable: "event.rc= (event.target != null);" } );
app.addMenuItem( {
cName: "清除所有书签(&C)",
cParent: "View",
cExec: "ClearBookmarks();",
cEnable: "event.rc= true;" } );
然后将文件名字改为 bookmark_page.js 将这个文件复制到阅读器所在目录的Javascripts文件下,如F:/Adobe/Reader 9.0/Reader/Javascripts
第二步:打开一个PDF文件,选择“编辑”-》“首选项”-》JAVASCRIPT
将前三个都打上钩钩。确定
ok!搞定了!然后打开pdf文档就能在视图选项里看到关于书签的设置了。
热心网友
时间:2023-10-13 12:07
1.首先我需要能帮助我们修改PDF文件的工具,下载安装一个xunjiePDF编辑器,然后运行程序,等待软件页面弹出
2.在工具栏找到“打开”按钮,将要添加书签的PDF文件添加到软件中可点击软件上方的“文件”,在点击“打开”即可。
3.PDF文件打开之后,点击上方的“视图”选项, 我们可以看见许多功能可以使用,单击“书签”或者按住Ctrl+B用快捷键实行操作。
4.在点击“书签”之后,软件左侧就会自动出现书签界面,在书签界面里软件会自动添加PDF文件里的书签,如果想要添加新的书签,那么点击“新建书签”即可添加新的书签。
5.鼠标右键单击,右侧会弹出一个界面,我们可以对这个书签进行删除、重命名、复制等一系列的操作
6. PDF文件编辑完成以后,最后点击界面的“保存”选项,对PDF文档进行保存。
热心网友
时间:2023-10-13 12:07
使用迅捷PDF编辑器软件。方法很简单,下面说设置:
1、打开PDF文本后,点击最上面的菜单“编辑”一栏
2、菜单展开后,点击最下面的“首选项”,跳出一个对话框
3、在左侧菜单里选择“文档”(一般是第二个)
4、勾选右侧的选项“重新打开文档时恢复上次视图设置(R)” ;
5、点击确定