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

时间:2014-07-25 17:35:01

标签: java itext

任何人都可以帮助我们如何使用itext库执行以下步骤吗?

1)阅读现有的pdf

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

    PdfReaderContentParser parser = new PdfReaderContentParser(reader);    

2)使用压模,我能够将(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();        

任何人都可以请求帮助

0 个答案:

没有答案