java - 如何更改整个 Itext 文档的边距?

标签 java itext itext7

我正在尝试这样做:

 PdfDocument pdf = new PdfDocument(new PdfWriter(dest));
Document document = new Document(pdf);
BufferedReader br = new BufferedReader(new FileReader(SRC));
String line;

for(int i = 1; i<5;i++)
{
    if(n%2==0) 
    {
        pdfDoc.addNewPage();
        doc.setLeftMargin(100);
    }
    else if(!(n%2==0)) 
    {
        pdfDoc.addNewPage();
        doc.setLeftMargin(50);
    }
}
while ((line = br.readLine()) != null) {
document.add(new Paragraph(line));
}

document.close();

但是这不起作用! 我需要为每个边距准备一个不同的页面。 同时我读了一个非常大的文本.txt

最佳答案

在 itext 7 中尝试类似的操作:

PdfWriter writer = new PdfWriter("111");

    PdfDocument pdfDoc = new PdfDocument(writer);
    Document document = new Document(pdfDoc);

    for (int i = 0; i < 10; i++) {

        if (i % 2 == 0) {
            pdfDoc.addNewPage();
            document.setLeftMargin(100);
            document.add(new Paragraph("AAA"));
            document.add(new AreaBreak());

        } else {
            pdfDoc.addNewPage();
            document.setLeftMargin(50);
            document.add(new Paragraph("SSS"));
            document.add(new AreaBreak());
        }


    }
    document.close();

这样,所有偶数页(2、4、6 等)的左边距为 100,所有奇数页的左边距为 50(1、3、5 等)。

关于java - 如何更改整个 Itext 文档的边距?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52787056/

相关文章:

java - 未发送 Cognito 电子邮件验证

java - 为什么关闭 Java Executor 时要保留中断状态?

java - 从 Hashmap 中删除元素

itext - 表格单元格水平对齐被忽略/损坏

java - 使用 Itext 7.1.7 时,文本区域中的连续文本会剪切溢出文本的 PDF

visual-studio-2019 - Visual Studio 更新会破坏 iText7 吗?

java - 检查特定对象属性值时的 Mockito

javascript - iTextSharp .Net 操作结果通过 ajax 下载为 pdf

java - 使用 iText : java. lang.OutOfMemoryError:请求的数组大小超出 VM 限制

java - iText - Java Android - 将字段添加到现有 pdf