如何用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 爬虫多线程详解及实例代码
Oct 08 Python
Python用Pillow(PIL)进行简单的图像操作方法
Jul 07 Python
Python iter()函数用法实例分析
Mar 17 Python
Python求解任意闭区间的所有素数
Jun 10 Python
Django项目开发中cookies和session的常用操作分析
Jul 03 Python
python pands实现execl转csv 并修改csv指定列的方法
Dec 12 Python
pytorch GAN生成对抗网络实例
Jan 10 Python
OpenCV哈里斯(Harris)角点检测的实现
Jan 15 Python
Python中内建模块collections如何使用
May 27 Python
五分钟带你搞懂python 迭代器与生成器
Aug 30 Python
python+requests实现接口测试的完整步骤
Oct 27 Python
python代码实现猜拳小游戏
Nov 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中iconv函数使用方法
2008/05/24 PHP
mysql,mysqli,PDO的各自不同介绍
2012/09/19 PHP
PHP字符串长度计算 - strlen()函数使用介绍
2013/10/15 PHP
用PHP解决的一个栈的面试题
2014/07/02 PHP
php递归法读取目录及文件的方法
2015/01/30 PHP
PHP的几个常用加密函数
2016/02/03 PHP
PHP实现简单的协程任务调度demo示例
2020/02/01 PHP
Javascript 面向对象编程(coolshell)
2012/03/18 Javascript
jquery css 设置table的奇偶行背景色示例
2014/06/03 Javascript
JS原型、原型链深入理解
2016/02/27 Javascript
jQuery侧边栏实现代码
2016/05/06 Javascript
Angular 2应用的8个主要构造块有哪些
2016/10/17 Javascript
jQuery初级教程之网站品牌列表效果
2017/08/02 jQuery
基于 Vue.js 2.0 酷炫自适应背景视频登录页面实现方式
2018/01/17 Javascript
Vue实现自定义下拉菜单功能
2018/07/16 Javascript
[03:24]CDEC.Y赛前采访 努力备战2016国际邀请赛中国区预选赛
2016/06/25 DOTA
Python实现批量把SVG格式转成png、pdf格式的代码分享
2014/08/21 Python
在SAE上部署Python的Django框架的一些问题汇总
2015/05/30 Python
Python内置数据结构与操作符的练习题集锦
2016/07/01 Python
python+pillow绘制矩阵盖尔圆简单实例
2018/01/16 Python
Python实现的NN神经网络算法完整示例
2018/06/19 Python
在python3中pyqt5和mayavi不兼容问题的解决方法
2019/01/08 Python
win10子系统python开发环境准备及kenlm和nltk的使用教程
2019/10/14 Python
python 二维矩阵转三维矩阵示例
2019/11/30 Python
Python私有属性私有方法应用实例解析
2020/09/15 Python
Python paramiko使用方法代码汇总
2020/11/20 Python
html5 canvas实现给图片添加平铺水印
2019/08/20 HTML / CSS
英国最大的在线亚洲杂货店:Red Rickshaw
2020/03/22 全球购物
校园公益广告语
2014/03/13 职场文书
绩效考核实施方案
2014/03/18 职场文书
幼儿园小班家长寄语
2014/04/02 职场文书
安全口号大全
2014/06/21 职场文书
党员对照检查材料思想汇报
2014/09/16 职场文书
党的群众路线教育实践活动个人整改措施材料
2014/11/04 职场文书
2019年亲子运动会口号
2019/10/11 职场文书
Win7/8.1用户可以免费升级到Windows 11系统吗?
2021/11/21 数码科技