notes:use_page_ranges_in_pypdf2_pdffilemerger
Differences
This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
notes:use_page_ranges_in_pypdf2_pdffilemerger [2017/11/02 21:22] – created admin | notes:use_page_ranges_in_pypdf2_pdffilemerger [2018/09/08 07:16] (current) – admin | ||
---|---|---|---|
Line 4: | Line 4: | ||
If you want to catenate multiple pages using expressions you can use a [[https:// | If you want to catenate multiple pages using expressions you can use a [[https:// | ||
- | Remember | + | To specify page ranges, you need to import the PageRange class |
from PyPDF2 import PdfFileMerger, | from PyPDF2 import PdfFileMerger, | ||
- | then you can specify the range as a PageRange() object. For example, the range from page 131 (**REMEMBER: | + | then you can specify the range as a PageRange() object. For example, the range from page 13 (**REMEMBER: |
- | merger.append(pdf, pages=PageRange(' | + | merger.append(inpdf, pages=PageRange(' |
More page range expression examples follows, if you want to play a bit with them: | More page range expression examples follows, if you want to play a bit with them: | ||
Line 21: | Line 21: | ||
1: | 1: | ||
::-1 all pages in reverse order. | ::-1 all pages in reverse order. | ||
+ | |||
+ | See below for a complete working python script with PyPDF2 and page ranges. Just set the in/out filenames, the starting/ | ||
+ | |||
+ | from PyPDF2 import PdfFileMerger, | ||
+ | | ||
+ | infn = " | ||
+ | outfn = " | ||
+ | startpage = 5 #set starting page in the pdf -1 (i.e. here we want to start from page 6) | ||
+ | endpage = -1 #last page | ||
+ | | ||
+ | srcfile = PdfFileReader(infn, | ||
+ | merger = PdfFileMerger() | ||
+ | page_range = str(startpage) + ':' | ||
+ | merger.append(srcfile, | ||
+ | merger.write(outfn) | ||
+ | |||
+ | And if you are using Ubuntu, remember to install pypdf2 package first | ||
+ | sudo apt install python3-pypdf2 |
notes/use_page_ranges_in_pypdf2_pdffilemerger.1509657758.txt.gz · Last modified: 2017/11/02 21:22 by admin