Java 如何使用Itext缩放现有pdf页边距
请任何人帮助我们如何使用itext库执行以下步骤 1阅读现有的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左,右,上,下
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的外观。由于您提供的信息不完整,阅读您问题的人无法理解您的意思。对不起,我将更改内容。谢谢您的输入。