日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python合并pdf 加书签_使用Python批量合并PDF文件(带书签功能)

發布時間:2025/3/20 python 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python合并pdf 加书签_使用Python批量合并PDF文件(带书签功能) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1 #!/usr/bin/env python3

2 #-*- coding: utf-8 -*-

3 '''

4 #文件名:pdfmerge.py5 本腳本用來合并pdf文件,輸出的pdf文件按輸入的pdf文件名生成書簽6 使用示例如下:7 python pdfmerge.py -p "D:\pdf-files" -o "merged-out.pdf" -b True'8

9 示例說明:10 要合并的pdf文件所在的路徑: D:\pdf-files11 合并后的pdf文件的輸出文件名:merged-out.pdf12 是否從pdf文件中導入書簽的值:True13 '''

14 importos, sys, codecs15 from argparse importArgumentParser, RawTextHelpFormatter16 from PyPDF2 importPdfFileReader, PdfFileWriter, PdfFileMerger17

18 def getfilenames(filepath='',filelist_out=[],file_ext='all'):19 #遍歷filepath下的所有文件,包括子目錄下的文件

20 for fpath, dirs, fs inos.walk(filepath):21 for f infs:22 fi_d =os.path.join(fpath, f)23 if file_ext == 'all':24 filelist_out.append(fi_d)25 elif os.path.splitext(fi_d)[1] ==file_ext:26 filelist_out.append(fi_d)27 else:28 pass

29 returnfilelist_out30

31 def mergefiles(path, output_filename, import_bookmarks=False):32 #遍歷目錄下的所有pdf將其合并輸出到一個pdf文件中,輸出的pdf文件默認帶書簽,書簽名為之前的文件名

33 #默認情況下原始文件的書簽不會導入,使用import_bookmarks=True可以將原文件所帶的書簽也導入到輸出的pdf文件中

34 merger =PdfFileMerger()35 filelist = getfilenames(filepath=path, file_ext='.pdf')36 if len(filelist) ==0:37 print("當前目錄及子目錄下不存在pdf文件")38 sys.exit()39 for filename infilelist:40 f = codecs.open(filename, 'rb')41 file_rd =PdfFileReader(f)42 short_filename =os.path.basename(os.path.splitext(filename)[0])43 if file_rd.isEncrypted ==True:44 print('不支持的加密文件:%s'%(filename))45 continue

46 merger.append(file_rd, bookmark=short_filename, import_bookmarks=import_bookmarks)47 print('合并文件:%s'%(filename))48 f.close()49 out_filename=os.path.join(os.path.abspath(path), output_filename)50 merger.write(out_filename)51 print('合并后的輸出文件:%s'%(out_filename))52 merger.close()53

54 if __name__ == "__main__":55 description="\n本腳本用來合并pdf文件,輸出的pdf文件按輸入的pdf文件名生成書簽\n使用示例如下:"

56 description=description+'\npython pdfmerge.py -p "D:\pdf-files" -o "merged-out.pdf" -b True'

57 description=description+'\n\n'+"示例說明:"

58 description=description+'\n'+"要合并的pdf文件所在的路徑: D:\pdf-files"

59 description=description+'\n'+"合并后的pdf文件的輸出文件名:merged-out.pdf"

60 description=description+'\n'+"是否從pdf文件中導入書簽的值:True"

61

62 #添加程序幫助,程序幫助支持換行符號

63 parser = ArgumentParser(description=description, formatter_class=RawTextHelpFormatter)64

65 #添加命令行選項

66

67 parser.add_argument("-p", "--path",68 dest="path",69 default=".",70 help="PDF文件所在目錄")71 parser.add_argument("-o", "--output",72 dest="output_filename",73 default="merged.pdf",74 help="合并PDF的輸出文件名",75 metavar="FILE")76 parser.add_argument("-b", "--bookmark",77 dest="import_bookmarks",78 default="False",79 help="是否從pdf文件中導入書簽,值可以是'True'或者'False'")80

81 args =parser.parse_args()82 #try:

83 mergefiles(args.path, args.output_filename, args.import_bookmarks)84 #except:

85 #print('Error to merge pdf file:')

86 #print(sys.exc_info()[0],sys.exc_info()[1])

87

總結

以上是生活随笔為你收集整理的python合并pdf 加书签_使用Python批量合并PDF文件(带书签功能)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 可以看的av网址 | 免费看一级黄色大全 | 日本一区视频在线观看 | 蝌蚪久久 | 欧美成人一区二区在线 | 免费看av大片 | 免费看裸体网站 | 污污污www精品国产网站 | 高清中文字幕在线a片 | 日韩三级麻豆 | 亚洲精品无码一区二区 | 双性高h1v1 | 久久四虎| 久久露脸 | 国模福利视频 | 亚洲精品免费观看 | 99热热热热 | 国产精品自拍网站 | 97人人草| 日本黄色高清视频 | 天天天av | 久久久久久亚洲中文字幕无码 | 91伊人网 | 嫩草av久久伊人妇女超级a | 亚洲乱码一区 | 自拍偷拍第五页 | 亚洲偷自 | av福利在线免费观看 | 欧美激情视频一区二区三区不卡 | 欧美日韩一区在线 | 亚洲视频一区二区在线观看 | 奇米色在线 | 一区精品在线观看 | 中国黄色录像 | 久久精品片| 白丝av| 午夜精品福利一区二区三区蜜桃 | 国产欧美一级 | 日韩视频精品一区 | 国产成人无码性教育视频 | 日韩和一区二区 | 动漫羞羞| 久久久久黄 | 午夜少妇福利 | 中国亚洲女人69内射少妇 | 精品午夜福利在线观看 | 一卡二卡三卡四卡 | 性插插视频 | 久久国产精品免费观看 | av久色 | 色婷婷av久久久久久久 | 国产精品丝袜黑色高跟鞋 | 久久最新网址 | 熟妇人妻系列aⅴ无码专区友真希 | 6996电视影片免费看 | 日本a级片在线播放 | 国产露脸无套对白在线播放 | 韩国美女一区二区 | 26uuu国产精品视频 | 99re超碰 | 欧美日韩伦理片 | 亚洲天堂男 | 人妻91麻豆一区二区三区 | www.午夜激情 | 亚洲一区中文字幕永久在线 | 一色道久久88加勒比一 | 国内精品视频一区二区三区 | 操人在线观看 | 黄色国产 | 无码人妻丰满熟妇精品 | 北岛玲一区二区 | 亚洲免费av一区二区 | 国产区精品区 | av av片在线看| 一区二区三区精品 | 国产精品成人电影在线观看 | 深夜在线视频 | 亚洲精品视频免费 | 天天干夜夜怕 | 人妻视频一区二区三区 | 性巴克成人免费网站 | 极品人妻一区二区三区 | 激情综合六月 | 国模少妇一区二区 | 麻豆视频观看 | 亚日韩av| 成人乱码一区二区三区av | 国产盗摄精品 | 日韩综合网站 | 韩国三级丰满少妇高潮 | 国产精品黄色在线观看 | 91精品在线观看视频 | 经典杯子蛋糕日剧在线观看免费 | 成人福利一区 | 黄色av视屏| 粉嫩av一区二区三区天美传媒 | 天堂网在线最新版www中文网 | 久久国内精品视频 | 亚洲精品成人久久 |