Remove page from PDF

前端 未结 5 634
日久生厌
日久生厌 2020-12-19 00:40

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

5条回答
  •  一生所求
    2020-12-19 01:10

    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);
    }
    

提交回复
热议问题