from PyPDF2 import PdfFileReader, PdfFileWriter
def split(source, resultName, cutpage):
pdf = PdfFileReader(source)
pdf_writer = PdfFileWriter()
for page in range(0, pdf.getNumPages()):
if (page + 1 not in cutpage):
pdf_writer.addPage(pdf.getPage(page))
output = f'{resultName}.pdf'
with open(output, 'wb') as output_pdf:
pdf_writer.write(output_pdf)
if __name__ == '__main__':
path = '畢業設計.pdf'
split(path, '畢業設計fk', [2])
三個參數分別是源文件路徑及文件名,輸出路徑及文件名,刪除的頁碼,從1開始","隔開,如[2,4,5]
def plus(sources, resultName):
pdf_writer = PdfFileWriter()
for path in sources:
pdf = PdfFileReader(path)
for page in range(0, pdf.getNumPages()):
pdf_writer.addPage(pdf.getPage(page))
output = f'{resultName}.pdf'
with open(output, 'wb') as output_pdf:
pdf_writer.write(output_pdf)
if __name__ == '__main__':
paths = ['英文原文.pdf', '英文翻譯.pdf']
plus(paths, '外文翻譯.pdf')
合併多個pdf。