1 回答

TA貢獻(xiàn)1856條經(jīng)驗(yàn) 獲得超5個(gè)贊
對(duì)我來(lái)說(shuō),它看起來(lái)像是pdfrw使用GitHub 上的這個(gè)例子的任務(wù),我編寫(xiě)了以下示例代碼:
from pdfrw import PdfReader, PdfWriter
pages = PdfReader('inputfile.pdf').pages
parts = [(3,6),(7,10)]
for part in parts:
outdata = PdfWriter(f'pages_{part[0]}_{part[1]}.pdf')
for pagenum in range(*part):
outdata.addpage(pages[pagenum-1])
outdata.write()
這一次創(chuàng)建兩個(gè)文件:pages_3_6.pdf和pages_7_10.pdf每3頁(yè),即3,4,5和7,8,9。注意pagenum-1在代碼中,-1用于因事實(shí)PDF頁(yè)面記數(shù)開(kāi)始于1而不是0。我還使用所謂的 f-strings 來(lái)獲取輸出文件的名稱。在我看來(lái),這是一種巧妙的方法,但它在 Python2 中不可用,而且我不確定它是否在所有 Python3 版本中都可用(我在 中測(cè)試了我的代碼3.6.7),因此如果您愿意,可以改用舊的格式化方法。請(qǐng)記住根據(jù)您的需要更改文件名和范圍。
添加回答
舉報(bào)