Java 如何使用Itext缩放现有pdf页边距

Java 如何使用Itext缩放现有pdf页边距,java,itext,Java,Itext,请任何人帮助我们如何使用itext库执行以下步骤 1阅读现有的pdf文件 PdfReader reader = new PdfReader("C:/Letter.pdf"); PdfReaderContentParser parser = new PdfReaderContentParser(reader); 2使用stamper,我能够将src精确页面复制到不同的pdf结果。但是,比如说,如果src pdf有一个特定的边距,比如,36,72,36,36左,右,上,下

请任何人帮助我们如何使用itext库执行以下步骤

1阅读现有的pdf文件

    PdfReader reader = new PdfReader("C:/Letter.pdf");

    PdfReaderContentParser parser = new PdfReaderContentParser(reader);    
2使用stamper,我能够将src精确页面复制到不同的pdf结果。但是,比如说,如果src pdf有一个特定的边距,比如,36,72,36,36左,右,上,下边距,如果我想把它们都移动到0,0,0,0?如何使用这些页边距生成结果Pdf? 我在itext中有为新文档设置边距的示例,但我不知道如何使用现有的pdf及其内容。。示例:ResizeMargins

    Document document = new Document();
        // step 2
        PdfWriter.getInstance(document, new FileOutputStream(RESULT));
        document.setPageSize(PageSize.LETTER);
        document.setMargins(36, 72, 36, 36);
        document.setMarginMirroring(true);
        // step 3
        document.open();
        // step 4
        document.add(new Paragraph(
            "The left margin of this odd page is 36pt (0.5 inch); " +
            "the right margin 72pt (1 inch); " +
            "the top margin 108pt (1.5 inch); " +
            "the bottom margin 180pt (2.5 inch)."));
        Paragraph paragraph = new Paragraph();
        paragraph.setAlignment(Element.ALIGN_JUSTIFIED);
        for (int i = 0; i < 20; i++) {
            paragraph.add("Hello World! Hello People! " +
                    "Hello Sky! Hello Sun! Hello Moon! Hello Stars!");
        }
        document.add(paragraph);
        document.add(new Paragraph(
            "The right margin of this even page is 36pt (0.5 inch); " +
            "the left margin 72pt (1 inch)."));
        // step 5
        document.close();        

有人能帮忙吗?

你的问题没有道理。您可以更改现有文档(如MediaBox和CropBox)的页面边界,但步骤3中的操作完全错误。现在还不清楚你所说的缩放现有PDF页边距是什么意思。你必须在你的问题上投入更多的精力,并更详细地解释原始PDF的外观以及你希望新PDF的外观。由于您提供的信息不完整,阅读您问题的人无法理解您的意思。对不起,我将更改内容。谢谢您的输入。