I didn't find any directway to achieve this because PageItrems belongs to spread and not on page.
But this could be achieved.
1. Convert PageItem coordinates to Pasteboard Coordinates.
2. Convert Page coordinates to Pasteboard Coordinates.
3. Now simply, adjust the coordines for eg - pageItem.Left() - Page.Left().
Refer the following snippet -
InterfacePtr<IGeometry> iPageGeometry(pageUIDRef, UseDefaultIID());
InterfacePtr<IGeometry> iPageItemGeometry(frameUIDRef, UseDefaultIID());
PBPMRect pageRectInPasteboardCoordinates = iPageGeometry->GetStrokeBoundingBox(::InnerToPasteboardMatrix(iPageGeometry));
PMRect frameRect = iFrameGeometry->GetBoundingBox(Geometry::OuterStrokeBounds());
::TransformInnerRectToPasteboard(iFrameGeometry, &frameRect); // convert to pasteboard coordinates.
PMRect pageItemRectInPageCoordinates= PMRect(frameRect.Left() - pageRect.Left(),
frameRect.Top() - pageRect.Top(),
frameRect.Left() - pageRect.Left() + frameRect.Width(),
frameRect.Top() - pageRect.Top() + frameRect.Height());