使用Acrobat Pro和JavaScript:将PDF转换为带页码目录的神奇操作

admin
🌐 经济型:买域名、轻量云服务器、用途:游戏 网站等 《腾讯云》特点:特价机便宜 适合初学者用 点我优惠购买
🚀 拓展型:买域名、轻量云服务器、用途:游戏 网站等 《阿里云》特点:中档服务器便宜 域名备案事多 点我优惠购买
🛡️ 稳定型:买域名、轻量云服务器、用途:游戏 网站等 《西部数码》 特点:比上两家略贵但是稳定性超好事也少 点我优惠购买

温馨提示:这篇文章已超过526天没有更新,请注意相关的内容是否还可用!

1、首先需要安装adobe acrobat Pro下载地址:httPs://pan.bAIdu.com/s/1PD1sCryujYjjsJRDVqo6yw?pwd=0q99


2、用adobe acrobat Pro打开PDF文件


3、在“工具 ”-“JavaScript”-“文档级 JavaScript”中,添加 JavaScript脚本,可将pdf书签导出为PDF格式带页码的目录页。


function PrintBookmarks(bm, nLevel)

{

if (nLevel != 0) { // don't print the root

bmReport.absIndent=bmTab*(nLevel-1);

bm.execute();

bmReport.writeText(bm.name+".........."+(bm.doc.pageNum +1));

}

if (bm.children != null)

for (var i = 0; i < bm.children.length; i++)

PrintBookmarks(bm.children[i], nLevel + 1);

}

bmTab = 20;

bmReport = new Report();

bmReport.size = 2;

bmReport.writeText(this.title);

bmReport.writeText(" ");

bmReport.size = 1.5;

bmReport.writeText("目录");

bmReport.writeText(" ");

bmReport.size = 1;

PrintBookmarks(this.bookmarkRoot, 0);

global.bmRep = bmReport; // make global

global.wrtDoc = app.setInterval(

'try {'

+' reportDoc = global.bmRep.open("Listing of Bookmarks");'

+' console.println("Executed Report.open");'

+' app.clearInterval(global.wrtDoc);'

+' delete global.wrtDoc;'

+' console.println("Executed App.clearInterval");'

+' reportDoc.info.title = "Bookmark Listings";'

+' reportDoc.info.Author = "List Bookmark Sequence";'

+'} catch (e) {console.println("Waiting...: " + e);}'

, 100);


文章版权声明:除非注明,否则均为执刀人的工具库原创文章,转载或复制请以超链接形式并注明出处。

发表评论

快捷回复: 表情:
AddoilApplauseBadlaughBombCoffeeFabulousFacepalmFecesFrownHeyhaInsidiousKeepFightingNoProbPigHeadShockedSinistersmileSlapSocialSweatTolaughWatermelonWittyWowYeahYellowdog
验证码
评论列表 (暂无评论,235人围观)

还没有评论,来说两句吧...

目录[+]

取消
微信二维码
微信二维码
支付宝二维码