【小工具】用js自动生成pdf目录索引

本文介绍了如何利用JavaScript API在Acrobat中自动生成PDF的目录索引,但生成的目录仅在Acrobat阅读器中有效,其他阅读器无法显示目录的索引功能。作者首先从在线资源获取书籍目录和页码,然后通过Python转换为数组,最后用JavaScript脚本在PDF中创建目录。
摘要由CSDN通过智能技术生成

拿到一个没有目录的pdf,因为实在太不爽……所以想有没有办法自动化的方法可以生成目录QUQ,查了查果然acrobat有js的api可以提供,但是写完之后发现只能在acrobat上面能索引QUQ,其他的阅读器都不能用索引……只能看见目录……真真不爽!!(*  ̄︿ ̄)

先说下思路吧……挺傻的……一般当当这样卖书的地方都有书的目录和页码,这个很好找的嘛。然后copy到txt里,先用python把它变成数组(因为懒所以都是一级的目录),然后用js脚本添加数组做成目录。

python:

#usr/bin/env python
#-*- coding:utf-8 -*-

import re, sys

reload(sys)
sys.setdefaultencoding('utf8')

filename = "catagory.txt"
output = "result.txt"

file = open(filename, "r")
out = open(output, "w")

ret = "["
pat = re.compile(r'(.*?)(\d{1,4}$)')
for line in file.readlines():
    try:
        tmp =  re.findall(pat, line)
        print tmp[0][0], tmp[0][1]
        ret += "['" + tmp[0][0].strip() + "', " + tmp[0][1] + "],\n"
    except:
        re
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值