Java 使用itext在旋转A4的右下角保留或定位某些段落

Java 使用itext在旋转A4的右下角保留或定位某些段落,java,itext,Java,Itext,当我试图将文档内容定位到旋转A4的右下角时,我遇到了一些问题 这是我的一些代码 pageSize = new Rectangle( 842f,595f); document1 = null; document1 = new Document(pageSize, 0, 0,pageSize.getWidth(), pageSize.getHeight()-263);

当我试图将文档内容定位到旋转A4的右下角时,我遇到了一些问题 这是我的一些代码

        pageSize = new Rectangle( 842f,595f);
        document1 = null;
        document1 = new Document(pageSize, 0, 
                    0,pageSize.getWidth(),
                pageSize.getHeight()-263);

        file = new FileOutputStream(".//temp//page1.pdf");

        pdfWriter = PdfWriter.getInstance(document1, file);

        //document1.setPageSize(pageSize);
        //document1.setMargins(0,   
                    document1.leftMargin()-332.20f, 595.28f,0);
        semaphore++;
        while (semaphore < 1)
            ;
        document1.open();
       ...

       MultiColumnText mct1 = new MultiColumnText(document1.top(),
                    document1.bottom());
       ...
            document1.add(mct1);
pageSize=新矩形(842f,595f);
document1=null;
document1=新文档(页面大小,0,
0,pageSize.getWidth(),
pageSize.getHeight()-263);
file=newfileoutputstream(“.//temp//page1.pdf”);
pdfWriter=pdfWriter.getInstance(document1,文件);
//文档1.设置页面大小(页面大小);
//文档1.设置页边距(0,
文档1.leftMargin()-332.20f,595.28f,0);
信号量++;
while(信号量<1)
;
document1.open();
...
MultiColumnText mct1=新的MultiColumnText(document1.top(),
文档1.bottom());
...
文件1.添加(mct1);
通过这段代码,我更接近我的需求,我尝试了设置大小,设置边距。。。
我使用了pageSize=new Rectangle(pageSize.A4.rotate())但同样的东西,或者使用了blank page

您使用的构造函数文档(Rectangle pageSize、float marginLeft、float marginRight、float marginTop、float marginBottom)的值非常可疑。尽管如此,您可能应该让您的任务更清楚,例如,通过一份草图样本文档。因为我必须使用适合A4的特定打印机在特定的表单纸上打印,所以多列文本的位置必须位于左下方。
multiclumntext
很久以前就从iText中删除了。这可能是关于一个过时、不再受支持、不再使用的iText版本的问题。让我们都忽略它。所以我应该重新编码,好的,谢谢