我正在尝试这样做:
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/