Python自動化辦公p13: pdf合併 及頁面刪減、排序、旋轉

import PyPDF2
import pdfplumber
#分割PDF
from PyPDF2 import PdfFileReader,PdfFileWriter
pdf_reader =PdfFileReader('MDSSD.pdf')
for page in range(pdf_reader.getNumPages()):
    pdfwrite = PdfFileWriter()
    pdfwrite.addPage(pdf_reader.getPage(page))
    with open(F'./分割後PDF文件/haha{page}.pdf','wb') as out:
        pdfwrite.write(out)
#合併頁面
pdfwrite2 = PdfFileWriter()
for page in range(3):
    pdf_reader = PdfFileReader(F'./分割後PDF文件/haha{page}.pdf')
    for page in range(pdf_reader.getNumPages()):
        pdfwrite2.addPage(pdf_reader.getPage(page))
with open('merged.pdf','wb') as out:
    pdfwrite2.write(out)
#旋轉某一頁   順時針rotateClockwise(90)  逆時針rotateCounterClockwise(90)
pdf_reader = PdfFileReader('MDSSD.pdf')
pdf_writer = PdfFileWriter()
page = pdf_reader.getPage(0).rotateClockwise(90)
pdf_writer.addPage(page)
page = pdf_reader.getPage(1).rotateCounterClockwise(90)
pdf_writer.addPage(page)
with open('rotaed.pdf','wb') as rota:
    pdf_writer.write(rota)

#排序PDF頁面
pdf_reader = PdfFileReader('MDSSD.pdf')
pdf_writer = PdfFileWriter()
#pdf_writer.addPage(pdf_reader.getPage(1))
for pages in range(pdf_reader.getNumPages()-1 ,-1,-1):

    pdf_writer.addPage(pdf_reader.getPage(pages))
with open('reorderd.pdf','wb') as reorderd:
    pdf_writer.write(reorderd)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章