如何用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实现的一个p2p文件传输实例
Jun 04 Python
pycharm安装图文教程
May 02 Python
Django基于ORM操作数据库的方法详解
Mar 27 Python
Python列表推导式与生成器用法分析
Aug 02 Python
pandas数据筛选和csv操作的实现方法
Jul 02 Python
pytorch查看通道数 维数 尺寸大小方式
May 26 Python
python 瀑布线指标编写实例
Jun 03 Python
基于Python编写一个计算器程序,实现简单的加减乘除和取余二元运算
Aug 05 Python
详解pandas中利用DataFrame对象的.loc[]、.iloc[]方法抽取数据
Dec 13 Python
python-for x in range的用法(注意要点、细节)
May 10 Python
Python中Cookies导出某站用户数据的方法
May 17 Python
python通过函数名调用函数的几种方法总结
Jun 07 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
压力如何影响浓缩咖啡品质
2021/03/03 咖啡文化
phpfans留言版用到的install.php
2007/01/04 PHP
php删除页面记录 同时刷新页面 删除条件用GET方式获得
2012/01/10 PHP
如何使用PHP获取指定日期所在月的开始日期与结束日期
2013/08/01 PHP
Laravel监听数据库访问,打印SQL的例子
2019/10/24 PHP
JQuery 将元素显示在屏幕的中央的代码
2010/02/27 Javascript
js判断手机端(Android手机还是iPhone手机)
2015/07/22 Javascript
js限制文本框的输入内容代码分享(3类)
2015/08/20 Javascript
jQuery简单实现input文本框内灰色提示文本效果的方法
2015/12/02 Javascript
Vue.js实现拖放效果的实例
2016/09/30 Javascript
微信小程序 网络API 上传、下载详解
2016/11/09 Javascript
微信小程序 配置文件详细介绍
2016/12/14 Javascript
实例解析js中try、catch、finally的执行规则
2017/02/24 Javascript
利用jquery去掉时光轴头尾部线条的方法实例
2017/06/16 jQuery
用vue构建多页面应用的示例代码
2017/09/20 Javascript
Vue表单绑定的实例代码(单选按钮,选择框(单选时,多选时,用 v-for 渲染的动态选项)
2019/05/13 Javascript
layui禁用侧边导航栏点击事件的解决方法
2019/09/25 Javascript
js实现文章目录索引导航(table of content)
2020/05/10 Javascript
详解Node.js使用token进行认证的简单示例
2020/05/25 Javascript
JS中的变量作用域(console版)
2020/07/18 Javascript
解决vue scoped scss 无效的问题
2020/09/04 Javascript
[51:15]2014 DOTA2国际邀请赛中国区预选赛 Orenda VS LGD-GAMING
2014/05/22 DOTA
读写json中文ASCII乱码问题的解决方法
2016/11/05 Python
Python3利用SMTP协议发送E-mail电子邮件的方法
2017/09/30 Python
wtfPython—Python中一组有趣微妙的代码【收藏】
2018/08/31 Python
解决python中遇到字典里key值为None的情况,取不出来的问题
2018/10/17 Python
python画柱状图--不同颜色并显示数值的方法
2018/12/13 Python
PyTorch预训练的实现
2019/09/18 Python
NICKIS.com荷兰:设计师儿童时装
2020/01/08 全球购物
开业庆典邀请函
2014/01/08 职场文书
2014国庆节演讲稿:祖国在我心中(400字)
2014/09/25 职场文书
2015年安全生产月活动总结
2015/03/26 职场文书
2015年安全工作总结范文
2015/04/02 职场文书
分享15个Webpack实用的插件!!!
2021/03/31 Javascript
漫改真人电影「萌系男友是燃燃的橘色」公开先导视觉图
2022/03/21 日漫
Consul在linux环境的集群部署
2022/04/08 Servers