diff --git a/pdfrw/pdfreader.py b/pdfrw/pdfreader.py index 5ed9450..6e4768f 100644 --- a/pdfrw/pdfreader.py +++ b/pdfrw/pdfreader.py @@ -691,3 +691,15 @@ def __init__(self, fname=None, fdata=None, decompress=False, # For compatibility with pyPdf def getPage(self, pagenum): return self.pages[pagenum] + + def remove_page(self, index): + ''' + Usage example: + + PdfWriter(trailer=PdfReader('src.pdf').remove_page(1)).write('out.pdf') + ''' + del self.pages[index] + self.private.numPages = self.numPages - 1 + del self.Root.Pages.Kids[index] + self.Root.Pages.Count = PdfObject(len(self.Root.Pages.Kids)) + return self