如何用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实现的阳历转阴历(农历)算法
Apr 25 Python
python django集成cas验证系统
Jul 14 Python
Python实现的使用telnet登陆聊天室实例
Jun 17 Python
Python算法输出1-9数组形成的结果为100的所有运算式
Nov 03 Python
python做量化投资系列之比特币初始配置
Jan 23 Python
Python使用pyodbc访问数据库操作方法详解
Jul 05 Python
python+mysql实现学生信息查询系统
Feb 21 Python
FFrpc python客户端lib使用解析
Aug 24 Python
python3 动态模块导入与全局变量使用实例
Dec 22 Python
Python PyQt5运行程序把输出信息展示到GUI图形界面上
Apr 27 Python
keras的ImageDataGenerator和flow()的用法说明
Jul 03 Python
Python实现socket库网络通信套接字
Jun 04 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
解决file_get_contents无法请求https连接的方法
2013/12/17 PHP
PHPExcel实现的读取多工作表操作示例
2020/04/14 PHP
mouse_on_title.js
2006/08/25 Javascript
初学JavaScript_03(ExtJs Grid的简单使用)
2008/10/02 Javascript
jquery 学习之二 属性(类)
2010/11/25 Javascript
JavaScript DOM 编程艺术(第2版)读书笔记(JavaScript的最佳实践)
2013/10/01 Javascript
js实现星星打分效果的方法
2020/07/05 Javascript
jQuery实现伸展与合拢panel的方法
2015/04/30 Javascript
javascript动态获取登录时间和在线时长
2016/02/25 Javascript
bootstrapValidator表单验证插件学习
2016/12/30 Javascript
使用get方式提交表单在地址栏里面不显示提交信息
2017/02/21 Javascript
利用Node.js+Koa框架实现前后端交互的方法
2017/02/27 Javascript
如何使用bootstrap框架 bootstrap入门必看!
2017/04/13 Javascript
js实现加载页面就自动触发超链接的示例
2017/08/31 Javascript
JS实现带导航城市列表以及输入搜索功能
2018/01/04 Javascript
微信小程序登录换取token的教程
2018/05/31 Javascript
vue iview多张图片大图预览、缩放翻转
2019/07/13 Javascript
vue 路由守卫(导航守卫)及其具体使用
2020/02/25 Javascript
Vue实现简易购物车页面
2020/12/30 Vue.js
python定时器使用示例分享
2014/02/16 Python
Python基于Tkinter实现的记事本实例
2015/06/17 Python
Python 错误和异常代码详解
2018/01/29 Python
Pandas之ReIndex重新索引的实现
2019/06/25 Python
详解Django 时间与时区设置问题
2019/07/23 Python
Python实现企业微信机器人每天定时发消息实例
2020/02/25 Python
python装饰器实现对异常代码出现进行自动监控的实现方法
2020/09/15 Python
基于Python实现天天酷跑功能
2021/01/06 Python
HTML5制作酷炫音频播放器插件图文教程
2014/12/30 HTML / CSS
微信html5页面调用第三方位置导航的示例
2018/03/14 HTML / CSS
FitFlop澳大利亚官网:英国符合人体工学的鞋类品牌
2017/06/05 全球购物
俄罗斯品牌服装和鞋子的在线商店:KUPIVIP
2019/10/27 全球购物
采购经理岗位职责
2014/02/16 职场文书
安全协议书
2014/04/23 职场文书
社区班子个人对照检查材料思想汇报
2014/10/07 职场文书
Python如何导出导入所有依赖包详解
2021/06/08 Python
二维码条形码生成的JavaScript脚本库
2022/07/07 Javascript