我对PDF文档有疑问。如何将PdfDocument对象的特定页面复制到另一个PdfDocument对象。
我尝试过使用moveTo方法,但它不起作用,我也尝试使用copyPagesTo方法,但我抛出一个请求的页面是越界的(当我尝试复制例如只有一个页面时,从1到1)。
任何提示?
List<PdfDocument> pdfDocuments = new ArrayList<>();
PdfDocument pdfWithMultiplePages = here I have a PDF with 3 pages.
for (int i = 0 ; i<pdfWithMultiplePages.getNumberOfPages() ; i++){
final ByteArrayOutputStream byteArrayOutputStream = new
ByteArrayOutputStream();
final PdfWriter pdfWriter = new PdfWriter(byteArrayOutputStream);
PdfDocument pdfDocument = new PdfDocument(pdfWriter);
pdfDocument.copyPagesTo(i+1, i+1,pdfWithMultiplePages);
pdfWriter.close();
byteArrayOutputStream.close();
shippingLabels.add(shippingLabelSplitted);
}
我也尝试过这个:
List<PdfDocument> pdfDocuments = new ArrayList<>();
PdfDocument pdfWithMultiplePages = here I have a PDF with 3 pages.
for (int i = 0 ; i<pdfWithMultiplePages.getNumberOfPages() ; i++){
final ByteArrayOutputStream byteArrayOutputStream = new
ByteArrayOutputStream();
final PdfWriter pdfWriter = new PdfWriter(byteArrayOutputStream);
PdfDocument pdfDocument = new PdfDocument(pdfWriter);
pdfDocument.addPage(1,pdfWithMultiplePages.getPage(i+1));
pdfWriter.close();
byteArrayOutputStream.close();
shippingLabels.add(shippingLabelSplitted);
}
但它抛出了:
com.itextpdf.kernel.PdfException: Page com.itextpdf.kernel.pdf.PdfPage@6576eb4b 不能添加到 document com.itextpdf.kernel.pdf.PdfDocument@286ef136,因为它属于 document com.itextpdf.kernel.pdf.PdfDocument@2c74aa66。
手掌心
相关分类