PDF文件如何增加书签功能

 我来答
小黑放大啊啊啊
推荐于2016-06-04 · TA获得超过7.9万个赞
知道大有可为答主
回答量:5736
采纳率:88%
帮助的人:483万
展开全部
第一步:建立一个新的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文档就能在视图选项里看到关于书签的设置了。
博思aippt
2024-07-20 广告
作为深圳市博思云创科技有限公司的工作人员,对于Word文档生成PPT的操作,我们有以下建议:1. 使用另存为功能:在Word中编辑完文档后,点击文件->另存为,选择PowerPoint演示文稿(*.pptx)格式,即可将文档内容转换为PPT... 点击进入详情页
本回答由博思aippt提供
百度网友a1d696a
2019-07-02
知道答主
回答量:5
采纳率:0%
帮助的人:3417
展开全部
1.首先我需要能帮助我们修改PDF文件的工具,下载安装一个xunjiePDF编辑器,然后运行程序,等待软件页面弹出

2.在工具栏找到“打开”按钮,将要添加书签的PDF文件添加到软件中可点击软件上方的“文件”,在点击“打开”即可。

3.PDF文件打开之后,点击上方的“视图”选项, 我们可以看见许多功能可以使用,单击“书签”或者按住Ctrl+B用快捷键实行操作。
4.在点击“书签”之后,软件左侧就会自动出现书签界面,在书签界面里软件会自动添加PDF文件里的书签,如果想要添加新的书签,那么点击“新建书签”即可添加新的书签。

5.鼠标右键单击,右侧会弹出一个界面,我们可以对这个书签进行删除、重命名、复制等一系列的操作

6. PDF文件编辑完成以后,最后点击界面的“保存”选项,对PDF文档进行保存。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
江右百晓生4305
2018-11-19 · TA获得超过1072个赞
知道小有建树答主
回答量:1545
采纳率:51%
帮助的人:223万
展开全部
使用迅捷PDF编辑器软件。方法很简单,下面说设置:
1、打开PDF文本后,点击最上面的菜单“编辑”一栏
2、菜单展开后,点击最下面的“首选项”,跳出一个对话框
3、在左侧菜单里选择“文档”(一般是第二个)
4、勾选右侧的选项“重新打开文档时恢复上次视图设置(R)” ;
5、点击确定
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
迅捷办公小助手
2020-07-17 · 解决文档办公难题,助力高效率办公!
迅捷办公小助手
解答各类文档办公难题,分享高效实用办公技巧与软件!
向TA提问
展开全部

pdf书签怎么添加

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
办公资源
2020-08-04 · 百度认证:上海互盾信息科技官方账号
办公资源
旨在解答文档办公中所遇问题,提供办公实用技巧与软件,助力高效办公。
向TA提问
展开全部

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式