我遇到了一个挑战,即在纵向的 PDF 中创建一个修剪框,然后他们将其旋转到横向,我做到了。
pageDict.put(PdfName.ROTATE, new PdfNumber(rot + 270));
但是我的修剪箱变成香蕉了。当我用相同的坐标和我定义的旋转再次定义它时,修剪框具有相同的外观(周长),但不在同一个地方。我试图定义修剪框计算新坐标,但计算没有多大意义,因为计算(假设)是好的,但修剪框没有出现在纵向定义的位置。假设我想在纵向定义一个修剪框,说里面是一张图片,当我旋转页面时,修剪框继续包含相同的图片,这怎么办?
有人知道吗?
干杯
更新:
这是原始的 TrimBox 设置:
这是旋转 PDF 页面后的 TrimBox:
如果页面旋转与否,我想要设置保持相同的 TrimBox 并在相同的位置独立。
干杯
更新:
PDF 的旋转在原始 POST 中。TrimBox 的定义是由 BIRT 用我们修改的 API 来定义盒子的,一个是 TrimBox,它是这样制作的:
PdfArray array = (PdfArray) pageDict.get(PdfName.TRIMBOX);
PdfRectangle trimBox = new PdfRectangle(Float.parseFloat(array.getArrayList().get(0).toString()),Float.parseFloat(array.getArrayList().get(1).toString()),Float.parseFloat(array.getArrayList().get(2).toString()), Float.parseFloat(array.getArrayList().get(3).toString()));
pageDict.put(PdfName.TRIMBOX, trimBox);
关于提供文件,我不能,因为 Stack 不让我(需要至少 10 名声望)。
干杯
更新:
由于声誉(只有 2 个链接),我删除了图像链接。