Java IText画布叠加示例,导致不必要的旋转

Java IText画布叠加示例,导致不必要的旋转,java,pdf,itext,stamp,superimpose,Java,Pdf,Itext,Stamp,Superimpose,这是基于最新的itext 7内核,它使用一个PDF“戳”或“叠加”到另一个“基本”PDF上。。。写入文件系统时,两个PDF都显示0旋转和横向布局。但是,当“图章”叠加到下面代码中的“基底”上时,“基底”仍保持原样,但“图章”会旋转-90度 import com.itextpdf.kernel.pdf.PdfDocument; import com.itextpdf.kernel.pdf.PdfPage; import com.itextpdf.kernel.pdf.PdfReader; impo

这是基于最新的itext 7内核,它使用一个PDF“戳”或“叠加”到另一个“基本”PDF上。。。写入文件系统时,两个PDF都显示0旋转和横向布局。但是,当“图章”叠加到下面代码中的“基底”上时,“基底”仍保持原样,但“图章”会旋转-90度

import com.itextpdf.kernel.pdf.PdfDocument;
import com.itextpdf.kernel.pdf.PdfPage;
import com.itextpdf.kernel.pdf.PdfReader;
import com.itextpdf.kernel.pdf.PdfWriter;
import com.itextpdf.kernel.pdf.canvas.PdfCanvas;
import com.itextpdf.kernel.pdf.xobject.PdfFormXObject;

PdfDocument stamp = new PdfDocument(new PdfReader(new ByteArrayInputStream(byte_report.toByteArray())));
PdfDocument base = new PdfDocument(new PdfReader(baseFile), new PdfWriter(RESULT));
PdfPage pStamp = stamp.getFirstPage();
for (int page_number = 1; page_number <= base.getNumberOfPages(); page_number++) {
    PdfCanvas canvas = new PdfCanvas(base.getPage(page_number).newContentStreamBefore(),
                        base.getPage(page_number).getResources(), base);
    PdfFormXObject xStamp = pStamp.copyAsFormXObject(base);
    canvas.addXObject(xStamp, 0,0);

}
stamp.close();
base.close();
你知道我做错了什么导致我的“邮票”PDF旋转-90度吗

canvas.addXObject(xStamp, 0, -1, 1, 0, 0, xStamp.getWidth());