微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决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 举报,一经查实,本站将立刻删除。