如何用python插入独创性声明


Posted in Python onMarch 31, 2021

想必写毕设的时候,大家都会遇到一个问题,那就是得在明评版的论文里面插入一个独创性声明。就因为这个事情,我折腾了好久,各种在线网站都试过了,然而基本都需要充值或者会员啥的。(小声嚷嚷:“万恶的资本”)
害~一不做二不休,我干脆自己写个小工具好了。

一、代码分析

利用PyPDF2库便可轻松地对PDF文件进行处理,具体用法大家可以参考这里。首先是安装这个库:

pip install PyPDF2

定义输入和输出对象:

# 定义输出对象
outputName = 'output.pdf'
output = PdfFileWriter()
# 定义读取对象
thesisPDF = PdfFileReader(open(thesisName,'rb'))
insertPDF = PdfFileReader(open(insertName,'rb'))
N_page = thesisPDF.getNumPages()
pos = int(input('论文一共有"%d"页,请输入需要插入的位置:'%N_page))

分别读取论文的PDF和独创性声明的PDF,随后将声明插入到论文中的指定页面:

# 将声明插入到指定页面
for i in range(pos):
  output.addPage(thesisPDF.getPage(i))
output.addPage(insertPDF.getPage(0)) # 插入
for i in range(pos,N_page):
  output.addPage(thesisPDF.getPage(i))

将结果保存到本地:

# 保存插入后的结果
output.write(open(outputName,'wb'))

到这里,我们就已经成功的把声明插入到指定的页面中了。你没有看错,就是这么简单~

二、完整代码

将以上几部分整合起来,完整的代码如下:

# -*- coding: utf-8 -*-
"""
Created on Thu Nov 5 20:13:18 2020

@author: kimol_love
"""
import os
from PyPDF2 import PdfFileWriter, PdfFileReader

# 用户输入论文名
while True:
  thesisName = input('请输入论文的文件名:') 
  if not os.path.exists(thesisName):
    print('文件不存在,请重新输入!')
    continue
  if thesisName[-4:].lower() != '.pdf':
    print('后缀错误,请重新输入!')
    continue
  break

# 用户输入需要插入的页面
while True:
  insertName = input('请输入声明的文件名:') 
  if not os.path.exists(insertName):
    print('文件不存在,请重新输入!')
    continue
  if thesisName[-4:].lower() != '.pdf':
    print('后缀错误,请重新输入!')
    continue
  break

# 定义输出对象
outputName = 'output.pdf'
output = PdfFileWriter()

# 定义读取对象
thesisPDF = PdfFileReader(open(thesisName,'rb'))
insertPDF = PdfFileReader(open(insertName,'rb'))
N_page = thesisPDF.getNumPages()
pos = int(input('论文一共有"%d"页,请输入需要插入的位置:'%N_page))

# 将声明插入到指定页面
for i in range(pos):
  output.addPage(thesisPDF.getPage(i))
output.addPage(insertPDF.getPage(0)) # 插入
for i in range(pos,N_page):
  output.addPage(thesisPDF.getPage(i))  

# 保存插入后的结果
output.write(open(outputName,'wb'))
print('"%s"已经成功插入到"%s"的第%d页'%(insertName,thesisName,pos))

运行效果如下:

如何用python插入独创性声明

打开生成的output.pdf,可以发现已经成功插入。

写在最后

最后,感谢各位大大的耐心阅读,咋们下次再会~

以上就是如何用python插入独创性声明的详细内容,更多关于用python插入独创性声明的资料请关注三水点靠木其它相关文章!

Python 相关文章推荐
python去除所有html标签的方法
May 05 Python
R语言 vs Python对比:数据分析哪家强?
Nov 17 Python
Python实现比较扑克牌大小程序代码示例
Dec 06 Python
Python数据结构与算法之使用队列解决小猫钓鱼问题
Dec 14 Python
wxPython之解决闪烁的问题
Jan 15 Python
Python 生成 -1~1 之间的随机数矩阵方法
Aug 04 Python
Python输出\u编码将其转换成中文的实例
Dec 15 Python
pandas删除指定行详解
Apr 04 Python
Python generator生成器和yield表达式详解
Aug 08 Python
python @classmethod 的使用场合详解
Aug 23 Python
Python import模块的缓存问题解决方案
Jun 02 Python
Python OpenCV超详细讲解基本功能
Apr 02 Python
python OpenCV学习笔记
python基于OpenCV模板匹配识别图片中的数字
Python insert() / append() 用法 Leetcode实战演示
Mar 31 #Python
tensorflow学习笔记之tfrecord文件的生成与读取
Mar 31 #Python
Python中快速掌握Data Frame的常用操作
Mar 31 #Python
pycharm无法导入lxml的解决办法
python某漫画app逆向
You might like
php获取文件名后缀常用方法小结
2015/02/24 PHP
php实现字符串首字母转换成大写的方法
2015/03/17 PHP
老版本PHP转义Json里的特殊字符的函数
2015/06/08 PHP
帝国cms常用标签汇总
2015/07/06 PHP
如何判断php mysqli扩展类是否开启
2016/12/24 PHP
php中通过eval实现字符串格式的计算公式
2017/03/18 PHP
php使用lua+redis实现限流,计数器模式,令牌桶模式
2019/04/04 PHP
php 使用expat方式解析xml文件操作示例
2019/11/26 PHP
基于SVG的web页面图形绘制API介绍及编程演示
2013/06/28 Javascript
javascript读写XML实现广告轮换(兼容IE、FF)
2013/08/09 Javascript
ie7+背景透明文字不透明超级简单的实现方法
2014/01/17 Javascript
Extjs grid panel自带滚动条失效的解决方法
2014/09/11 Javascript
详解AngularJS中$http缓存以及处理多个$http请求的方法
2016/02/06 Javascript
基于javascript html5实现多文件上传
2016/03/03 Javascript
浅谈Sticky组件的改进实现
2016/03/22 Javascript
设置jQueryUI DatePicker默认语言为中文
2016/06/04 Javascript
AngularJS ng-app 指令实例详解
2016/07/30 Javascript
微信小程序 Video API实例详解
2016/10/02 Javascript
纯JavaScript手写图片轮播代码
2016/10/20 Javascript
从理论角度讨论JavaScript闭包
2019/04/03 Javascript
ElementUI中el-tree节点的操作的实现
2020/02/27 Javascript
PyQt5每天必学之日历控件QCalendarWidget
2018/04/19 Python
浅谈keras 的抽象后端(from keras import backend as K)
2020/06/16 Python
Python实现列表索引批量删除的5种方法
2020/11/16 Python
python中zip()函数遍历多个列表方法
2021/02/18 Python
Agoda西班牙:全球特价酒店预订
2017/06/03 全球购物
电影T恤、80年代T恤和80年代服装:TV Store Online
2020/01/05 全球购物
巴西葡萄酒商店:Divvino
2020/02/22 全球购物
平面设计师的工作职责
2013/11/21 职场文书
实习单位接收函
2014/01/11 职场文书
铁路工务反思材料
2014/02/07 职场文书
《长征》教学反思
2014/04/27 职场文书
师范生见习报告
2014/10/31 职场文书
退休教师欢送会致辞
2015/07/31 职场文书
谢师宴学生答谢词
2015/09/30 职场文书
「女孩的钓鱼慢活」全新版权绘公布
2022/03/21 日漫