批量处理pdf裁剪白边
1.下载pdf打开工具-Adobe Acrobat Pro
2.合并:将所有需要裁剪白边的pdf文件合并为一个文件。合并方法:右键需要合并的一个pdf文件 -‘在Acrobat中合并文件’-添加文件-选择要合并文件路径,注意去掉之前已经点了的那个文件,合并。
3.裁剪:点击右边‘工具’-‘页面’-‘裁剪’,然后在pdf页面随意位置双击弹出‘设置页面框’,勾选‘删除白边距’并在右下角选择页面范围为‘所有页面’。
4.提取:点击右边‘工具’-‘页面’-‘提取’,在弹出的提取页面框中选择要提取的页码(一般都是全部提取从1到总页数),勾选‘提取页面为单独文件’。点击确定选择保存文件路径。
附一个批量修改文件名的python代码
#coding:utf-8
import os
def needchange(fold,alonum):
'''
:param fold: 所修改pdf文件的路径
:param alonum: 算法个数
:return: 返回结果为1 1.pdf 1 2.pdf .... 数据数 alo.pdf
'''
for dd in range(22):
name = os.listdir(filefold)
for temp in name:
print(temp)
numfile = temp.split('.')[0].split(' ')[-1]
if dd == 0:
os.rename(filefold+temp,fold+'%s %s.pdf'%(dd+1,numfile))
#修改文件名
else:
if int(numfile) > alonum:
numfile = int(numfile) - alonum
os.rename(filefold+temp,filefold+'%s %s.pdf'%(dd+1,numfile))
def lastchange(movie_name,filedict,dataset,fold):
for temp in movie_name:
numfile = temp.split('.')[0].split(' ')[-1]
d = temp.split('.')[0].split(' ')[0]
#d就表示了不同的数据编号
data = dataset[int(d)-1]
newfile_name = data + '-' + filedict[numfile] + '.pdf'
#filedict表示不同的算法
os.rename(fold+temp,fold + newfile_name)
if __name__ == '__main__':
filefold = 'D:\\code\\SD_DPC_sys\\unbzhhpdf\\'
movie_name = os.listdir(filefold)
dataset = ['a3','Aggregation','d31','dataset1','dataset2','dataset3','DPC(noise)','Flame','Pathbased1','Pathbased2','R15','s1','s2','s3','s4']
filedict = {'2':'alo2','1':'alo1','4':'alo4','3':'alo3','5':'alo5','7':'alo7','6':'alo6',}
needchange(filefold,alonum=7)
last_name = os.listdir(filefold)
lastchange(movie_name=last_name,filedict=filedict,dataset=dataset,fold = filefold)
#