-
在
Acrobat XI
中利用
Javascript
根据目录一键生成带页
码的书签
目前网上流传的“在
Acrobat
中利用
Javascript
根据目录
一键生成带页码的书签”的
方法会在
Acrobat
的“工具”菜单增加“从附件添加书签”选项,然而在
Acrobat X
I
中已
经没有这个菜单(如下图)。为此,
Acrobat XI
用户需要在原有方法基础上进行修改。
图
1
下面是具体步骤
:
1.
把目录复制粘贴到一个文本文件
中,
确保所有的分隔符是半角的空格
(
正则
表达式为
s)
,并保存为
UT
F-8
的编码
(
图
2,
图
3)
。
图
2
图
3
2.
在
Acrobat
把
< br>
添加到附件里(图
4
)并保存<
/p>
PDF
文件。
图
4
3.
把
文件解压出来复制到
Acrobat<
/p>
安装目录下的
JavaScript
文件
夹里面,
默认是
AdobeAcrobat
11.0AcrobatJavascripts
文件内容如
下
(
请将代码粘贴到文本编辑器例如记事本、
< br>NotePad++
中,并
保存为
)
:
uItem({
cName:
Edit
cExec:
cEnable:
varName_Bookmark;
varPage_Bookmark;
functionbookm()
{
varStartNum = se({
cQuestion:
cTitle:
cDefault:
cLabel:
});
if (StartNum!=null)
{
varmyThis=;
varattName=jects[0].name;
varoFile = aObjectContents(attName);
vararrFile = FromStream(oFile,
vartArr=(
();
Child(
varfSpc;
varlSpc;
vartCht;
varoDot;
varNum_Dot;
varMenuBookmark=en[0];//
目录
varChaptersBookmark;
varSectionsBookmark;
varSubSectionsBkm;
var
SubSectionsBkm1;
var i;
var
a;
var
b;//
首空格后的字符
for
(i=0;i<;i++)
{
a=tArr[i];
if (>2)//
空行的
lengt
h=1
,设置为
2
即不添加空行
{
fSpc=(/s/);//
首空格位置
tCht=(0,fSp
c);//
首空格前的字符
oDot
=(/./g);//
匹配
.
符号
p>
Num_Dot=(oDot==null? 0:);
lSpc=dexOf((fSpc));//
末空格的位置
b=Number((lSpc));
Page_Bookmark=(isNaN(b)? 0:b-2+Number(S
tartNum));//
书签指向的页码
Name_Bookmark=(isNaN(b)?
a:(0,lSpc));//
书签的名字
switch (Num_Dot)
{
case 0:
ChaptersBookmark=Cre
ateSubBkm(MenuBookmark);
break;
case 1:
SectionsBookmark=Cre
ateSubBkm(ChaptersBookmark);
break;
case 2:
SubSectionsBkm=Creat
eSubBkm(SectionsBookmark);
break;
case 3:
SubSectionsBkm1
=CreateSubBkm(SubSectionsBkm);
break;
default:
break;
}
}
}
}
}
function CreateSubBkm(RootBkm)//
在
RootBkm
书签底下创建一个新书签,并返
p>
回新书签对象
{
varRootBkm;
varsubBookmark;
Child(Name_Bookmark,
Child(en[0],);
节
subBookmark=en[-1];//
目录中最后一个
章
returnsubBookmark;
}
-
-
-
-
-
-
-
-
-
上一篇:肌肉特殊染色
下一篇:组织病理切片以及HE染色