pyPdf - 用Python方便的處理PDF文檔
Posted on 2011-07-26 22:25 laogao 閱讀(12661) 評(píng)論(2) 編輯 收藏 所屬分類(lèi): On Python今天臨時(shí)有個(gè)需求,那就是給某PDF文檔切邊,以方便在Kindle 3的6吋屏上閱讀。
很久沒(méi)碰Python了,不過(guò)我相信用Python一定有辦法解決這個(gè)需求,于是經(jīng)過(guò)簡(jiǎn)單的googling,便發(fā)現(xiàn)了這個(gè)pyPdf庫(kù) ( http://pybrary.net/pyPdf/ ) ,操作起來(lái)相當(dāng)直接易懂,把代碼貼在這兒,做個(gè)記錄。
1 from pyPdf import PdfFileWriter, PdfFileReader
2
3 pdf = PdfFileReader(file('original.pdf', 'rb'))
4 out = PdfFileWriter()
5
6 for page in pdf.pages:
7 page.mediaBox.upperRight = (580,800)
8 page.mediaBox.lowerLeft = (128,232)
9 out.addPage(page)
10
11 ous = file('target.pdf', 'wb')
12 out.write(ous)
13 ous.close()
2
3 pdf = PdfFileReader(file('original.pdf', 'rb'))
4 out = PdfFileWriter()
5
6 for page in pdf.pages:
7 page.mediaBox.upperRight = (580,800)
8 page.mediaBox.lowerLeft = (128,232)
9 out.addPage(page)
10
11 ous = file('target.pdf', 'wb')
12 out.write(ous)
13 ous.close()
Enjoy!