如何用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 计算数组中每个数字出现多少次--“Bucket”桶的思想
Dec 19 Python
Python获取网段内ping通IP的方法
Jan 31 Python
python爬虫 urllib模块发起post请求过程解析
Aug 20 Python
详解使用Python下载文件的几种方法
Oct 13 Python
python 6.7 编写printTable()函数表格打印(完整代码)
Mar 25 Python
pygame实现弹球游戏
Apr 14 Python
python的数学算法函数及公式用法
Nov 18 Python
Python调用系统命令os.system()和os.popen()的实现
Dec 31 Python
用python制作个音乐下载器
Jan 30 Python
Python的轻量级ORM框架peewee使用教程
Feb 05 Python
Python几种酷炫的进度条的方式
Apr 11 Python
使用Python获取字典键对应值的方法
Apr 26 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实现将GB编码转换为UTF8
2006/11/25 PHP
php 图片上传类代码
2009/07/17 PHP
php文件上传、下载和删除示例
2020/08/28 PHP
PDO::inTransaction讲解
2019/01/28 PHP
PHP 自动加载类原理与用法实例分析
2020/04/14 PHP
Javascript 阻止javascript事件冒泡,获取控件ID值
2009/06/27 Javascript
javascript OFFICE控件测试代码
2009/12/08 Javascript
JQUBar 基于JQUERY的柱状图插件
2010/11/23 Javascript
js弹出窗口之弹出层的小例子
2013/06/17 Javascript
js中的scroll和offset 使用比较的实例与分析
2013/09/29 Javascript
通过jquery 获取URL参数并进行转码
2014/08/18 Javascript
jquery实现鼠标点击后展开列表内容的导航栏效果
2015/09/14 Javascript
基于javascript编写简单日历
2016/05/02 Javascript
自己封装的一个原生JS拖动方法(推荐)
2016/11/22 Javascript
原生js和css实现图片轮播效果
2017/02/07 Javascript
基于JS对象创建常用方式及原理分析
2017/06/28 Javascript
bootstrap fileinput实现文件上传功能
2017/08/23 Javascript
利用JS实现scroll自定义滚动效果详解
2017/10/17 Javascript
jQuery实现鼠标滑动切换图片
2020/05/27 jQuery
[06:06]2018DOTA2亚洲邀请赛主赛事第四日战况回顾 全明星赛欢乐上演
2018/04/07 DOTA
python打开网页和暂停实例
2014/09/30 Python
浅谈MySQL中的触发器
2015/05/05 Python
python简单的函数定义和用法实例
2015/05/07 Python
python实现FTP服务器服务的方法
2017/04/11 Python
Python cookbook(数据结构与算法)将名称映射到序列元素中的方法
2018/03/22 Python
详解如何将python3.6软件的py文件打包成exe程序
2018/10/09 Python
python实现转圈打印矩阵
2019/03/02 Python
纯CSS3打造属于自己的“小黄人”
2016/03/14 HTML / CSS
主治医师岗位职责
2013/12/10 职场文书
处级领导干部四风问题自我剖析材料
2014/09/29 职场文书
护士年终考核评语
2014/12/31 职场文书
奖励通知
2015/04/22 职场文书
领导干部学习心得体会
2016/01/23 职场文书
python字符串常规操作大全
2021/05/02 Python
只用50行Python代码爬取网络美女高清图片
2021/06/02 Python
小程序与后端Java接口交互实现HelloWorld入门
2021/07/09 Java/Android