【Foxit PDF SDK】福昕SDK在页面上添加内容时(例如文本、水印、注释等),和预期位置不同该怎么解决?

通常,在添加内容时,页面的坐标原点被设定为显示区域的左下角(0,0),且页面的旋转角度被设定为0度。然而,PDF页面可以设定不同的旋转角度(0°,90°,180°,270°),并且显示区域受pageBox控制,这导致页面显示区域的原点不在(0,0)位置。(要获取旋转角度和pageBox的信息,可以使用foxit.pdf.PDFPage.GetRotation()方法和RectF foxit.pdf.PDFPage.GetBox(PDFPage.BoxType box_type)方法)

因此,为了正确添加内容,需要进行一些坐标转换。如果不希望进行坐标转换,可以通过调用"bool foxit.pdf.PDFPage.Normalize()"接口来撤消旋转和页面Box的偏移量,将当前PDF页面规范化,这样再添加的内容将会出现在预期的位置。