Я пытаюсь сделать некоторую программу на python, чтобы манипулировать презентациями в формате PDF. Профессор использует динамический переход на клик, так что одна страница имеет несколько переходов по кликам. Я хочу напечатать эти презентации, но у меня около 5000 страниц. Поэтому я хочу использовать только последнюю страницу перехода на переход, поэтому я уменьшу количество страниц до 500. Я использую модуль PyPDF2, но он не делает допустимого pdf-файла. Вот код:Модуль PyPDF не делает действительного pdf-файла
from pyPdf import PdfFileWriter, PdfFileReader
import os,sys
pdful = raw_input("Uneti ime fajla:")
output = PdfFileWriter()
input1 = PdfFileReader(open(pdful, "rb"))
m = []
f = True
print ("Uneti strane koje zelite da zadrzite.String 0 kraj unosa:\n")
while f:
l = int(raw_input("Uneti broj stranice:"))
if l == 0:
f = not f
else: m.append(l-1)
for i in range(len(m)):
strana = input1.getPage(int(m[i]))
output.addPage(strana)
outputStream = file("Mat8.pdf","wb")
output.write(outputStream)
# string writings are in Serbian, but that's not so important. Program should take input from user: name of file to manipulate, and pages that should copy.
Не используйте 'File', чтобы открыть файл, используйте' open' функцию вместо этого. Также вы, вероятно, хотите закрыть выходной файл, чтобы убедиться, что записи были завершены, поставив 'outputStream.close()' в конце. – Bakuriu