如何用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 相关文章推荐
python3图片转换二进制存入mysql
Dec 06 Python
使用url_helper简化Python中Django框架的url配置教程
May 30 Python
python实现数据图表
Jul 29 Python
python3+PyQt5实现文档打印功能
Apr 24 Python
python实现搜索文本文件内容脚本
Jun 22 Python
python使用threading.Condition交替打印两个字符
May 07 Python
python GUI库图形界面开发之PyQt5访问系统剪切板QClipboard类详细使用方法与实例
Feb 27 Python
python opencv 检测移动物体并截图保存实例
Mar 10 Python
Python小整数对象池和字符串intern实例解析
Mar 21 Python
Django bulk_create()、update()与数据库事务的效率对比分析
May 15 Python
DjangoWeb使用Datatable进行后端分页的实现
May 18 Python
解决python 执行sql语句时所传参数含有单引号的问题
Jun 06 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
兼容PHP5的PHP目录管理函数库
2008/07/10 PHP
php自定义中文字符串截取函数substr_for_gb2312及substr_for_utf8示例
2016/05/28 PHP
php中array_column函数简单实现方法
2016/07/11 PHP
javascript常用方法、属性集合及NodeList 和 HTMLCollection 的浏览器差异
2010/12/25 Javascript
Javascript Throttle & Debounce应用介绍
2013/03/19 Javascript
jquery在Chrome下获取图片的长宽问题解决
2013/03/20 Javascript
js 判断浏览器使用的语言示例代码
2014/03/22 Javascript
jQuery插件开发的五种形态小结
2015/03/04 Javascript
zTree插件下拉树使用入门教程
2016/04/11 Javascript
Bootstrap中定制LESS-颜色及导航条(推荐)
2016/11/21 Javascript
JS实现微信弹出搜索框 多条件查询功能
2016/12/13 Javascript
JS判断一个数是否是水仙花数
2017/06/11 Javascript
ES6/JavaScript使用技巧分享
2017/12/14 Javascript
vue判断input输入内容全是空格的方法
2018/03/02 Javascript
node.js使用redis储存session的方法
2018/09/26 Javascript
angularJs提交文本框数据到后台的方法
2018/10/08 Javascript
原来JS还可以这样拆箱转换详解
2019/02/01 Javascript
操作按钮悬浮固定在微信小程序底部的实现代码
2019/08/02 Javascript
js实现时分秒倒计时
2019/12/03 Javascript
npx create-react-app xxx创建项目报错的解决办法
2020/02/17 Javascript
使用JS实现动态时钟
2020/03/12 Javascript
微信小程序实现modal弹出框遮罩层组件(可带文本框)
2020/12/20 Javascript
[44:58]2018DOTA2亚洲邀请赛 4.5 淘汰赛 LGD vs Liquid 第二场
2018/04/06 DOTA
Python中__init__和__new__的区别详解
2014/07/09 Python
Python多线程编程(七):使用Condition实现复杂同步
2015/04/05 Python
Python基础教程之异常详解
2019/01/10 Python
python使用if语句实现一个猜拳游戏详解
2019/08/27 Python
python3使用Pillow、tesseract-ocr与pytesseract模块的图片识别的方法
2020/02/26 Python
Python程序慢的重要原因
2020/09/04 Python
安全生产管理责任书
2014/04/16 职场文书
质量管理标语
2014/06/12 职场文书
学校安全责任书范本
2014/07/23 职场文书
预备党员对照检查材料思想汇报
2014/09/24 职场文书
党员示范岗材料
2014/12/19 职场文书
先进员工事迹材料
2014/12/20 职场文书
学习保证书
2015/01/17 职场文书