如何用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时间获取及转换知识汇总
Jan 11 Python
Ubuntu 下 vim 搭建python 环境 配置
Jun 12 Python
Python3.6 Schedule模块定时任务(实例讲解)
Nov 09 Python
python topN 取最大的N个数或最小的N个数方法
Jun 04 Python
python使用turtle库绘制时钟
Mar 25 Python
python如何求解两数的最大公约数
Sep 27 Python
python调用c++传递数组的实例
Feb 13 Python
如何用Python破解wifi密码过程详解
Jul 12 Python
在Django admin中编辑ManyToManyField的实现方法
Aug 09 Python
python接口调用已训练好的caffe模型测试分类方法
Aug 26 Python
pyinstaller将含有多个py文件的python程序做成exe
Apr 29 Python
浅谈tensorflow 中的图片读取和裁剪方式
Jun 30 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快速url重写 更新版[需php 5.30以上]
2010/04/20 PHP
如何获知PHP程序占用多少内存(memory_get_usage)
2012/09/23 PHP
php笔记之:php函数range() round()和list()的使用说明
2013/04/26 PHP
PHP用反撇号执行外部命令
2015/04/14 PHP
jquery中使用ajax获取远程页面信息
2011/11/13 Javascript
Javascript控制div属性动态变化实例分析
2015/10/08 Javascript
jQuery表单事件实例代码分享
2016/08/18 Javascript
总结JavaScript的正则与其他语言的不同之处
2016/08/25 Javascript
Angualrjs 表单验证的两种方式(失去焦点验证和点击提交验证)
2017/05/09 Javascript
Jquery EasyUI $.Parser
2017/06/02 jQuery
Vue.js实现一个todo-list的上移下移删除功能
2017/06/26 Javascript
Vue代码分割懒加载的实现方法
2017/11/23 Javascript
jQuery实现下拉菜单动态添加数据点击滑出收起其他功能
2018/06/14 jQuery
JavaScript 2018 中即将迎来的新功能
2018/09/21 Javascript
vue axios post发送复杂对象问题
2019/06/04 Javascript
2019年度web前端面试题总结(主要为Vue面试题)
2020/01/12 Javascript
vue3自定义dialog、modal组件的方法
2021/01/04 Vue.js
Python实现Mysql数据库连接池实例详解
2017/04/11 Python
python实现单链表中删除倒数第K个节点的方法
2018/09/28 Python
Python实现的删除重复文件或图片功能示例【去重】
2019/04/23 Python
Python各种扩展名区别点整理
2020/02/27 Python
简单了解如何封装自己的Python包
2020/07/08 Python
Django DRF APIView源码运行流程详解
2020/08/17 Python
手把手教你从PyCharm安装到激活(最新激活码),亲测有效可激活至2089年
2020/11/25 Python
pip/anaconda修改镜像源,加快python模块安装速度的操作
2021/03/04 Python
Etam艾格英国官网:法国著名女装品牌
2019/04/15 全球购物
企业给企业的表扬信
2014/01/13 职场文书
2014光棍节大学生联谊活动方案
2014/10/10 职场文书
小学教师学习党的群众路线教育实践活动心得体会
2014/10/31 职场文书
世界地球日活动总结
2015/02/09 职场文书
太空授课观后感
2015/06/17 职场文书
丧事主持词
2015/07/02 职场文书
庆祝教师节新闻稿
2015/07/17 职场文书
致创业的您:这类人不适合餐饮创业
2019/08/19 职场文书
一文弄懂MySQL中redo log与binlog的区别
2022/02/15 MySQL
电频谱管理的原则是什么
2022/02/18 无线电