I\'m currently using iText and I\'m wondering if there is a way to delete a page from a PDF file?
I have opened it up with a reader etc., and I want to remove a page
Here is a removing function ready for real life usage. Proven to work ok with itext 2.1.7
. It does not use "strigly typing" also.
/**
* Removes given pages from a document.
* @param reader document
* @param pagesToRemove pages to remove; 1-based
*/
public static void removePages(PdfReader reader, int... pagesToRemove) {
int pagesTotal = reader.getNumberOfPages();
List allPages = new ArrayList<>(pagesTotal);
for (int i = 1; i <= pagesTotal; i++) {
allPages.add(i);
}
for (int page : pagesToRemove) {
allPages.remove(new Integer(page));
}
reader.selectPages(allPages);
}