Python 代码 PDF 生成书签代码 ,使用PyPDF4 库。

txt_path 目录文件

pdf_path pdf 文件 换成自己的地址

txt 文件 格式

第 1 章-LAMP 网站构建-1
1.1-Web 概述-1
1.1.1-Web 应用的优势-2
1.1.2-Web 2.0-时代的互联网-3

章节-标题-目录中的页码

import PyPDF4txt_path = '/Users/lcd/Desktop/lcd/python/pdfbookmark/pdf/test.txt'
pdf_path = '/Users/lcd/Desktop/lcd/python/pdfbookmark/pdf/php2.pdf'
ini_page = 26 # pdf 正式开始的页码# 目录 可以复制pdf文档中的目录结构到txt. 调整成文档中的结构。
def get_mu_lu(page):sy = ''with open(txt_path, 'r') as f:txt_lines = f.readlines()for line in txt_lines:line_split = line.split('-')line_title = line_split[1]line_num = line_split[-1].replace('\n', '')line_level = line_split[0]line_level_split = line_level.split('.')if str(page) == str(line_num):if len(line_level_split) > 1:sy = line_level+line_titleif len(line_level_split) > 2:sy = line_level+line_titlebreakelse:breakreturn sydef read_pdf():# 打开pdf 文件pdf_file = open(pdf_path, 'rb')pdf_reader = PyPDF4.PdfFileReader(pdf_file)pdf_page_num = pdf_reader.getNumPages()# 创建 pdfwriter 对象pdf_writer = PyPDF4.PdfFileWriter()for page_num in range(pdf_page_num):page = pdf_reader.getPage(page_num)pdf_writer.addPage(page)if page_num > ini_page:mulu = get_mu_lu(page_num - ini_page)if mulu:pdf_writer.addBookmark(mulu, page_num)print(mulu)output_file = open('example_with_bookmarks.pdf', 'wb')pdf_writer.write(output_file)pdf_file.close()output_file.close()read_pdf()

希望可以帮到您

python 根据PDF 目录生成PDF书签相关推荐

  1. python pdf报告_Python实现html转换为pdf报告(生成pdf报告)功能示例

    本文实例讲述了Python实现html转换为pdf报告(生成pdf报告)功能.分享给大家供大家参考,具体如下: 1.先说下html转换为pdf:其实支持直接生成,有三个函数pdfkit.f 安装pyt ...

  2. MFC使用Haru free pdf lib生成pdf文件

    MFC使用Haru free pdf lib生成pdf文件 我们先创建一个项目MFCPDFDemo,在上面添加一个编辑框和一个按钮: haru free pdf类库下载地址 这里直接下载dll,如果想 ...

  3. java 制作pdf模板,Java-pdf模板制作流程-使用pdf 模板生成pdf文件

    Java 使用pdf 模板生成pdf文件 --制作流程 1.      使用工具 adobe acrobat dc.word 2015 2.      使用 word 繪制一個 3*5 的表格並保存, ...

  4. itextpdf通过pdf模板生成pdf文件

    itextpdf通过pdf模板生成pdf文件,设置粗体字体 1.创建pdf模板 2.使用模板生成pdf 3.itext自带的字体列表 4.遇到的坑 1.创建pdf模板 可以使用PDFFescape网站 ...

  5. Word2013产生左侧书签以及转化成PDF时生成对应书签

    1.Word产生书签 打开word,进入视图--大纲视图: 然后对标题进行分级设置: 2.在word左侧导航栏显示目录或者书签 紧接上一步,此时再次进入到视图--勾选导航窗格: 此时就可以看到左侧对应 ...

  6. 使用python的fpdf批量生成pdf文件

    1.首先cmd下载fpdf包 pip install fpdf 2.调用fpdf包,先实现写入数据的功能 from fpdf import FPDF pdf=FPDF() pdf.add_page() ...

  7. Android PDF原生实现 PDF阅读、PDF手势伸缩、PDF目录、PDF预览缩略图 PDF方案选择 google doc android-pdfview mupdf pdf.js x5

    ##1.背景 近期,公司希望实现安卓原生端的PDF功能,要求:高效.实用. 经过两天的调研.编码,实现了一个简单Demo,如上图所示. 关于安卓原生端的PDF功能实现,技术点还是很多的,为了咱们安卓开 ...

  8. java 其他文件转pdf_java 其他文件转成pdf java生成pdf

    java生成pdf需要用到的包pd4ml.jar 下载地址:http://download.csdn.net/detail/yanning1314/7124741 package com.cular. ...

  9. 利用PDF模版生成PDF文件

    文章目录 前言 一.注备好PDF模版 二.代码示例 1.依赖 2.代码示例 总结 前言 如何利用PDF模版填充数据,生成我们想要的PDF文件呢? 一.准备好PDF模版 1.注备好需要生成的PDF文件 ...

最新文章

  1. 第三周 9.13-9.19
  2. python最优分箱计算iv值_Python计算woe和iv值
  3. centos修改oracle字符集
  4. .Net Framework 4.0 中利用Task实现并行处理、串并行混合处理
  5. Y1066 Ble Master Client 记录
  6. SSH连接linux时,长时间不操作就断开的解决方案
  7. 六、WebApp 二手信息站点页面制作(IVX 快速开发教程)
  8. Oracle入门(十二H)之设置、恢复和删除不可用列
  9. Bash shell脚本练习(一)
  10. office图标修复工具_买电脑送Office,可你知道怎样才算用上吗?
  11. 最小生成树之普里姆算法
  12. WPF中改进自定义Command一些想法
  13. viewtype_Android RecyclerView示例–多个ViewType
  14. Java分布式面试题( Session分布式解决方案)
  15. python爬取猫途鹰网站上的评论
  16. WIN10系统从睡眠状态唤醒后电脑变卡顿
  17. 算法、图灵机、哥德尔定理与知识的不确定性
  18. 模电1.3 晶体三极管
  19. Android开发k歌软件,安卓电视k歌软件哪个好?
  20. 快手 sig(sign)签名算法 java版

热门文章

  1. 环形网络潮流计算matlab,利用matlab编程计算任意环形网络牛拉法潮流计算程序
  2. 计算机f1到f12作用,不明白F1到F12键到底有什么用?大白话教你怎么用这些快捷键...
  3. 2021Java面经:mysql下载教程5.7
  4. 文件夹加密软件忘记密码解决办法
  5. C++代码 回文素数
  6. 有坏道的硬盘修复并通过ghost迁移一例
  7. ps处理图片合并以及图片矩形角转圆角
  8. 微信小程序访问WebService接口返回500错误解决过程
  9. java 单元测试用例_Java之单元测试工具(Junit)
  10. ubuntu12.04开启3D特效