pdf添加目录标签python(手动配置)

news/2024/11/6 5:07:31 标签: python, pdf, 前端

先安装对应的库:

pip install pypdf

代码分为两个部分,一部分是config.py,代码如下:

offset=10
catgorys=[
    ("第一章",12),
    ("第二章",45),
]

需要自己手动更改offset,和目录列表

下面是主要代码:

import pypdf  #
import sys
from config import offset, catgorys

print(offset,catgorys)


wk_in_file_name = 'input.pdf'
input1 = open(wk_in_file_name, "rb")  # 打开需要添加书签的PDF
writer = pypdf.PdfWriter()  # 创建一个PdfWriter类
writer.append(input1)  # 将PDF读入writer中,然后进行书签的编辑

for i, (title, page_number) in enumerate(catgorys):
    writer.add_outline_item(title=title, page_number=page_number+offset, parent=None)  # 添加第一个书签

output = open('02_' + w

http://www.niftyadmin.cn/n/5740209.html

相关文章

Intellij IDE报错:[Information:java:javacTask:源发行版8需要目标发行版1.8]

Intellij IDE报错:[Information:java:javacTask:源发行版8需要目标发行版1.8] 处理方法 File->Settings->Build,execution,Deployment->Compiler->Java Compiler 进入该目录下,修改Per-module bytecode version,将该项目修改为8 合理的创…

java mapper 的 xml讲解

<?xml version"1.0" encoding"UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace"com.bnc.s12.mapper.GoodaCateDT…

W55RP20芯片介绍

目录 概述 引脚映射 特征 资料 文件 相关 EVB-Pico 概述 我们最新的 ioNIC 将串行接口与以太网连接集成在一起&#xff0c;为您提供量身定制的网络解决方案。通过支持各种网络协议、增强的 SSL 安全功能和云 SDK&#xff0c;体验行业特定应用程序的优化性能&#xff01; …

Android Studio 中关于com.github.barteksc:android-pdf-viewer 无法正确加载的问题

Android Studio 的app 模块下&#xff0c;添加依赖&#xff1a; implementation com.github.barteksc:android-pdf-viewer:3.2.0-beta.1 运行程序报错&#xff1a; Caused by: org.gradle.api.internal.artifacts.ivyservice.DefaultLenientConfiguration$ArtifactResolveEx…

使用Python和Vosk库实现语音识别

使用Python和Vosk库实现语音识别 在人工智能和机器学习领域&#xff0c;语音识别技术正变得越来越重要。Python作为一种强大的编程语言&#xff0c;拥有丰富的库和框架&#xff0c;可以方便地实现语音识别功能。今天&#xff0c;我们将介绍如何使用Python中的SpeechRecognitio…

Python 线程学习知识大全

一、Python 线程简介 线程是操作系统能够进行运算调度的最小单位&#xff0c;在 Python 中&#xff0c;threading模块提供了对线程的支持。使用线程可以实现并行和并发执行任务&#xff0c;从而提高程序的效率。 二、Python 线程不用 join() 以下是一个没有使用join()的示例…

攻防世界GFSJ1229 Three

​ 题目编号&#xff1a;GFSJ1229 解题过程 1. 附件下载是三个压缩包A.zip B.zip C.zip和一个python程序Three.py 2. A.zip可以直接解压出来&#xff0c;内容如下: 2022-08-27 20:16:04.246131 Func A0*X0B0 2022-08-27 20:16:05.116859 Read_Data A0.txt->A0(28829613228…

物理验证Calibre LVS Debug案例之通过deleteEmptyModule解决LVS问题

上周帮助T12nm A55训练营学员debug一个Calibre LVS问题&#xff0c;小编觉得挺好的一个问题。这个问题之前没有遇到过&#xff0c;今天分享给大家。 数字IC后端先进工艺设计实现之TSMC 12nm 6Track工艺数字IC后端实现重点难点盘点 下图所示为Calibre LVS的报告。从报告中看到…