IText Canvas叠加示例,导致不必要的旋转

问题描述

这基于最新的itext 7内核example,该内核使用一个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);

}
stamp.close();
base.close();

我唯一能找到的将“戳记”叠加在“基数”上而无需旋转的唯一解决方案是读取大量的itext代码并像这样进行addobject

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

那么有什么主意我做错了导致我的“图章” PDF旋转-90度吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)