如何用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基本数据类型详细介绍
Mar 11 Python
python实现查找excel里某一列重复数据并且剔除后打印的方法
May 26 Python
Python字符编码判断方法分析
Jul 01 Python
一个Python最简单的接口自动化框架
Jan 02 Python
python实现对求解最长回文子串的动态规划算法
Jun 02 Python
简单了解python中对象的取反运算符
Jul 01 Python
python 将字符串中的数字相加求和的实现
Jul 18 Python
详解PyTorch中Tensor的高阶操作
Aug 18 Python
用python实现名片管理系统
Jun 18 Python
提高python代码运行效率的一些建议
Sep 29 Python
Python django框架 web端视频加密的实例详解
Nov 20 Python
Python使用永中文档转换服务
May 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
php缓存技术介绍
2006/11/25 PHP
Linux下ZendOptimizer的安装与配置方法
2007/04/12 PHP
PHP开发不能违背的安全规则 过滤用户输入
2011/05/01 PHP
php Hex RGB颜色值互换的使用
2013/05/10 PHP
php强制下载文件函数
2016/08/24 PHP
PHP ADODB生成HTML表格函数rs2html功能【附错误处理函数用法】
2018/05/29 PHP
基于JQUERY的两个ListBox子项互相调整的实现代码
2011/05/07 Javascript
JS仿flash上传头像效果实现代码
2011/07/18 Javascript
Javascript中的Callback方法浅析
2015/03/15 Javascript
JavaScript控制按钮可用或不可用的方法
2015/04/03 Javascript
js结合正则实现国内手机号段校验
2015/06/19 Javascript
让图片跳跃起来  javascript图片轮播特效
2016/02/16 Javascript
浅谈jquery之on()绑定事件和off()解除绑定事件
2016/10/26 Javascript
旺旺在线客服代码 旺旺客服代码生成器
2018/01/09 Javascript
vue实现密码显示隐藏切换功能
2018/02/23 Javascript
vuex 项目结构目录及一些简单配置介绍
2018/04/08 Javascript
在vue-cli项目中使用bootstrap的方法示例
2018/04/21 Javascript
vue动态配置模板 'component is'代码
2019/07/04 Javascript
python 字符串转列表 list 出现\ufeff的解决方法
2017/06/22 Python
python微信跳一跳系列之自动计算跳一跳距离
2018/02/26 Python
一份python入门应该看的学习资料
2018/04/11 Python
Tensorflow进行多维矩阵的拆分与拼接实例
2020/02/07 Python
基于pytorch padding=SAME的解决方式
2020/02/18 Python
深入CSS3 动画效果的总结详解
2013/05/09 HTML / CSS
IE10 Error.stack 让脚本调试更加方便快捷
2013/04/22 HTML / CSS
香港个人化生活购物网站:Ballyhoo Limited
2016/09/10 全球购物
高分子材料与工程专业推荐信
2013/12/01 职场文书
毕业生的求职信范文分享
2013/12/04 职场文书
九年级家长会邀请函
2014/01/15 职场文书
《黄河颂》教学反思
2014/02/07 职场文书
会计工作决心书
2014/03/11 职场文书
低碳环保口号
2014/06/12 职场文书
行政文员实习自我鉴定范文
2014/09/14 职场文书
2015年重阳节主持词
2015/07/04 职场文书
带你学习MySQL执行计划
2021/05/31 MySQL
《英雄联盟》2022日蚀、月蚀皮肤演示 黑潮亚索曝光
2022/04/13 其他游戏