【Foxit PDF SDK】在使用福昕GSDK插入图形对象后,为何解析时,无法获取其RectF?

原因是:您可能忽略了页面内容的重新解析,

解决方式:在完成图形对象的插入后,请务必重新解析页面内容;

具体步骤:

在执行page.generateContent();后的代码逻辑中,

请添加以下行代码:

page.startParse(e_ParsePageNormal, null, true);

需要特别留意第三个参数,一开始设为false,然后在重新解析时设为true。这么做的原因是什么呢?

这样做的目的是确保当generateContent()函数成功执行后,特别是当当前图形对象代表PDF页面时,建议用户使用PDFPage函数重新解析PDF页面。如果在对页面内容执行某些操作之前不重新解析,可能会导致操作结果出现意外错误或者页面内容无法按预期呈现。

详细信息可以在API文档的GraphicsObjects.generateContent()中找到。

另外,请注意类与类之间的层次关系,PDFPage在设计时是GraphicsObjects的子类。