#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. Я считаю, что это также отключит предупреждающее сообщение, которое вы получили выше.