Java iText-裁剪pdf的特定部分并将其放置在另一个pdf上';具体位置

Java iText-裁剪pdf的特定部分并将其放置在另一个pdf上';具体位置,java,pdf,itext,crop,Java,Pdf,Itext,Crop,我裁剪了一个pdf文件,但当我试图将裁剪后的pdf页面放在另一个pdf文件上时,它会显示整个页面,而不是裁剪后的部分 有人能帮我把裁剪后的pdf放在另一个pdf文件上吗 PdfReader reader2 = new PdfReader(src); int n = reader2.getNumberOfPages(); PdfDictionary pageDict; PdfRectangle rect = new PdfRect

我裁剪了一个pdf文件,但当我试图将裁剪后的pdf页面放在另一个pdf文件上时,它会显示整个页面,而不是裁剪后的部分

有人能帮我把裁剪后的pdf放在另一个pdf文件上吗

PdfReader reader2 = new PdfReader(src);         

        int n = reader2.getNumberOfPages();
        PdfDictionary pageDict;
        PdfRectangle rect = new PdfRectangle(305, 152,  532 , 227); //3.15 x 1.04 in inch
        for (int i = 1; i <= n; i++) {
            pageDict = reader2.getPageN(i);
            pageDict.put(PdfName.CROPBOX, rect);
        }
        PdfStamper stamper = new PdfStamper(reader2, new FileOutputStream(src2));

        stamper.close();
        reader2.close();
PdfReader reader2=新的PdfReader(src);
int n=reader2.getNumberOfPages();
PdfDictionary pageDict;
PdfRectangle rect=新的PdfRectangle(30515253227)//3.15 x 1.04英寸

对于(int i=1;i)设置裁剪框不会更改任何内容。在PDF查看器中打开文档时,它只会更改可见区域。将页面导入其他页面(或新页面)文档,将不考虑
/CropBox
;您将使用
/MediaBox
的维度看到整个页面。为什么不更改
PdfImportedPage
的边界,而不是首先更改
/CropBox
?实际上我不知道如何更改@PdfImportedPage的边界。尽管我在搜索请帮助我获得一个完整的pdf源文件。如果你给我一个更改边界的简单代码,这将非常有帮助。请提前感谢。如果“iText book”,你指的是iText in Action-Second Edition,那么你应该阅读第344-347页。