pdf扫描带有旋转的矩形(itext7)

时间:2019-05-13 19:20:15

标签: itext itext7

我需要在itext7中执行编辑。我们有几个由用户选择的矩形。其中一些已轮换。我尚未找到在itext7中旋转矩形的功能。通常,我们绘制“旋转”矩形的方法是对我们在代码中绘制的“伪”矩形执行一些数学运算,然后使用一系列像这样的线来绘制它们:

if (rect.mRotation > 0)
{
    r.Rotate(DegreeToRadian(rect.mRotation));
}

c.MoveTo(r.TopLeft.X, r.TopLeft.Y);

c.LineTo(r.TopRight.X, r.TopRight.Y);

c.LineTo(r.BottomRight.X, r.BottomRight.Y);

c.LineTo(r.BottomLeft.X, r.BottomLeft.Y);

c.LineTo(r.TopLeft.X, r.TopLeft.Y);

c.Stroke();

对于图片或类似图片,我们无法执行上述操作。在这种情况下,我们使用仿射变换来模拟移动,然后将其应用于图像,然后再将其添加到文档中。先前的两种方法都可以正常工作。

不幸的是,pdfSweep工具仅接受(iText.Kernel.Geom)矩形。我们正在寻找一种方法,使其仍然可以传递已应用了转换(即已旋转的矩形)的iText.Kernel.Geom.Rectangle。我们尝试使用setBBox方法手动设置llx / urx值,但这不会影响旋转。

有人知道我们如何在已旋转的给定矩形区域上编辑项目吗?

谢谢

0 个答案:

没有答案