2

我有一个横向 PDF (792x612),其页面的 xObject 包含 612x792 的边界框。使用 itext7 复制页面时,页面顶部被剪裁。

示例代码:

PdfFormXObject pageCopy = readerDocument.getPage(i).copyAsFormXObject(pDFDocument);
canvas.addXObject(pageCopy, 0, 0);

如果我得到 pageCopy 的边界框,它被设置为页面的媒体框。例子:

Rectangle bbSize = pageCopy.getBBox().toRectangle();

Rectangle 的大小是 792x612,而不是预期值 612x792。

在 PDF 中,边界框明确设置为 612x792:

</Filter /FlateDecode/Length 842/Type /XObject/Subtype /Form/FormType 1/Matrix [1 0 0 1 0 0]/BBox [0 0 612 792]/Resources <</ExtGState <</Xi11 102 0 R>>/Font <</Xi10 103 0 R>>>>>>

如果使用 PdfPage copyTo 方法复制页面,则不会发生剪切。但这意味着如果需要,页面无法调整大小。

4

0 回答 0