Объединение нескольких PDF-файлов из одной папки и вывод объединенного PDF-файла в другую папку

#python #pypdf2

#python #pypdf2

Вопрос:

Я пытаюсь объединить несколько PDF-файлов в папке под названием «Вложения с правилами оценки»

и выведите объединенный файл в папку ‘Merged_PDF’, используя следующую функцию

 import glob
from PyPDF2 import PdfFileMerger
import os
input_paths=os.walk('Rate-Rule Attachments')
output_path=os.walk('Merged_PDF')
def merger(output_path, input_paths):
    pdf_merger = PdfFileMerger()
    file_handles = []

    for path in input_paths:
        pdf_merger.append(path)

    with open(output_path, 'wb') as fileobj:
        pdf_merger.write(fileobj)

if __name__ == '__main__':
    paths = glob.glob('Rate-Rule Attachments*')
    merger('VA.pdf', paths)
 

Однако, когда я запускаю функцию, я получаю избыточный пробел, найденный в заголовке объекта?

Это проблема со схемами именования? Или сам pdf?

Комментарии:

1. Согласно github.com/mstamy2/PyPDF2/blob/master/PyPDF2/pdf.py , это не должно быть фатальной ошибкой. Вы все еще получаете выходной файл?

2. Правильно, я продолжал отменять код, когда видел его. Но я действительно получил правильный вывод. Спасибо, Юсси.

3. Пожалуйста. Я обнаружил, что использование PdfFileMerger(strict=False) необходимо для чтения многих файлов PDF. Я считаю, что это также отключит предупреждающее сообщение, которое вы получили выше.