Вы можете использовать код, подобный следующему, чтобы сделать это. В зависимости от контекста, где вы его называете, вы можете быть более или менее оборонительным соответственно.
var li = SPContext.Current.Item as SPListItem;
if (li != null && PublishingPage.IsPublishingPage(li))
{
var pp = PublishingPage.GetPublishingPage(li);
}