Я хочу перезаписать первую страницу PDF-файла другой страницей другого PDF-файла, используя библиотеку PyPDF2 в Python.
Для более подробной информации, у меня есть два отдельных PDF-файла (назовем их overwritten.pdf
и other.pdf
), и я хочу заменить первую (она не обязательно должна быть первой) страницу overwritten.pdf
определенной страницей other.pdf
, то есть первой страницей overwritten.pdf
это та конкретная страница other.pdf
.
Я не знаю, можете ли вы буквально «заменить страницу» на PyPDF2. Я бы использовал функцию слияния . Пример с веб-сайта PyPDF2:
from PyPDF2 import PdfMerger merger = PdfMerger() input1 = open("document1.pdf", "rb") input2 = open("document2.pdf", "rb") input3 = open("document3.pdf", "rb") # add the first 3 pages of input1 document to output merger.append(fileobj=input1, pages=(0, 3)) # insert the first page of input2 into the output beginning after the second page merger.merge(position=2, fileobj=input2, pages=(0, 1)) # append entire input3 document to the end of the output document merger.append(input3) # Write to an output PDF document output = open("document-output.pdf", "wb") merger.write(output) # Close File Descriptors merger.close() output.close()