Python批量更换PDF文件首页

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# 更换PDF文件首页:都是PDF文件,替换的首页文件和需要被替换的文件名称一样,只是前缀不同
from PyPDF2 import PdfFileMerger, PdfFileReader
import os

path = "D:\\文件夹\\" # 自行修改

# 对需要替换文件夹进行循环
for dirpath, dirnames, filenames in os.walk(path + "inpdf"):
    for file in filenames:
        try:
            merger = PdfFileMerger()  # 创建一个合并的对象

            input1 = open(path + "cover\\C" + file, 'rb') # 替换原来的首页文件,命名方式:C+文件名
            input2 = open(path + "inpdf\\" + file, 'rb')  # 需要替换的文件:文件名

            pdfReader = PdfFileReader(input2)
            page_count = pdfReader.getNumPages()

            merger.append(fileobj=input1, pages=(0, 1))
            merger.merge(position=2, fileobj=input2, pages=(1, page_count))

            output = open(path + "outpdf\\O" + file, 'wb')  # 替换后文件,命名方式:O+文件名
            merger.write(output)  # 写入到硬盘上
            input1.close()
            input2.close()
            output.close()  # 关闭文件句柄
        except  Exception  as  e: # 捕获错误
            print('error: ', e)


产生了以下的报错,不懂怎么解决,请大神指教
error: Illegal character in Name Object
error: Illegal character in Name Object
error: ‘latin-1’ codec can’t encode characters in position 8-9: ordinal not in range(256)
error: Illegal character in Name Object

参考
https://blog.csdn.net/weixin_34407348/article/details/88588196

你可能感兴趣的:(python,python)