/** * Selects the pages to keep in the document. The pages are described as a * <CODE>List</CODE> of <CODE>Integer</CODE>. The page ordering can be changed but * no page repetitions are allowed. Note that it may be very slow in partial mode. * @param pagesToKeep the pages to keep in the document */ public void selectPages(final List<Integer> pagesToKeep) { selectPages(pagesToKeep, true); }
/** * Selects the pages to keep in the document. The pages are described as a * <CODE>List</CODE> of <CODE>Integer</CODE>. The page ordering can be changed but * no page repetitions are allowed. Note that it may be very slow in partial mode. * @param pagesToKeep the pages to keep in the document */ public void selectPages(final List<Integer> pagesToKeep) { selectPages(pagesToKeep, true); }
PdfReader reader = new PdfReader(src); reader.selectPages("!2"); PdfStamper stamper = new PdfStamper(reader, new FileOutputStream(dest)); stamper.close();
public void addDocument(PdfReader reader, List<Integer> pagesToKeep) throws DocumentException, IOException { if (indirectMap.containsKey(reader)) { throw new IllegalArgumentException(MessageLocalization.getComposedMessage("document.1.has.already.been.added", reader.toString())); } reader.selectPages(pagesToKeep, false); addDocument(reader); }
public void addDocument(PdfReader reader, List<Integer> pagesToKeep) throws DocumentException, IOException { if (indirectMap.containsKey(reader)) { throw new IllegalArgumentException(MessageLocalization.getComposedMessage("document.1.has.already.been.added", reader.toString())); } reader.selectPages(pagesToKeep, false); addDocument(reader); }
private boolean createPDF(String inputPath, String output, String pages) { try { PdfReader reader = new PdfReader(inputPath); reader.selectPages(pages); PdfStamper pdfStamper = new PdfStamper(reader, new FileOutputStream(output)); pdfStamper.close(); return true; } catch (IOException | DocumentException e) { e.printStackTrace(); return false; } }
/** * Selects the pages to keep in the document. The pages are described as * ranges. The page ordering can be changed but * no page repetitions are allowed. Note that it may be very slow in partial mode. * @param ranges the comma separated ranges as described in {@link SequenceList} */ public void selectPages(final String ranges) { selectPages(SequenceList.expand(ranges, getNumberOfPages())); }
/** * Selects the pages to keep in the document. The pages are described as * ranges. The page ordering can be changed but * no page repetitions are allowed. Note that it may be very slow in partial mode. * @param ranges the comma separated ranges as described in {@link SequenceList} */ public void selectPages(final String ranges) { selectPages(SequenceList.expand(ranges, getNumberOfPages())); }
public boolean reorderRemovePDF(String inputPath, String output, String pages) { try { PdfReader reader = new PdfReader(inputPath); reader.selectPages(pages); if (reader.getNumberOfPages() == 0) { showSnackbar(mContext, R.string.remove_pages_error); return false; } //if (reader.getNumberOfPages() ) PdfStamper pdfStamper = new PdfStamper(reader, new FileOutputStream(output)); pdfStamper.close(); getSnackbarwithAction(mContext, R.string.snackbar_pdfCreated) .setAction(R.string.snackbar_viewAction, v -> mFileUtils.openFile(output)).show(); new DatabaseHelper(mContext).insertRecord(output, mContext.getString(R.string.created)); return true; } catch (IOException | DocumentException e) { e.printStackTrace(); showSnackbar(mContext, R.string.remove_pages_error); return false; } }
void addDocument(PdfReader reader, List<Integer> pagesToKeep) throws DocumentException, IOException { if (!readers2intrefs.containsKey(reader) && reader.isTampered()) throw new DocumentException(MessageLocalization.getComposedMessage("the.document.was.reused")); reader = new PdfReader(reader); reader.selectPages(pagesToKeep); if (reader.getNumberOfPages() == 0) return; reader.setTampered(false); addDocument(reader); }
void addDocument(PdfReader reader, List<Integer> pagesToKeep) throws DocumentException, IOException { if (!readers2intrefs.containsKey(reader) && reader.isTampered()) throw new DocumentException(MessageLocalization.getComposedMessage("the.document.was.reused")); reader = new PdfReader(reader); reader.selectPages(pagesToKeep); if (reader.getNumberOfPages() == 0) return; reader.setTampered(false); addDocument(reader); }