for (int i = 0; i < _CoreDoc.Pages.Count; i++)
IPXC_Content content = _CoreDoc.Pages[(uint)i].GetContent(PXC_ContentAccessMode.CAccessMode_Readonly);
for (uint c = 0; c < content.Items.Count; c++)
if (content.Items[c].Type == PXC_CIType.CIT_XForm)
var xFormHandle = content.Items[c].XForm_Handle;
var xFormdata = _CoreDoc.GetXFormByHandle(xFormHandle);
var contentxForm = xFormdata.GetContentEx(PXC_ContentAccessMode.CAccessMode_Readonly);
if (contentxForm != null)
// what to do here?
In place of the last var keyword there should have been an IPXC_Content interface that would instantly give you an idea on what to do next. Basically the XForm has it's own content that can hold another XForm and so on. So a recursive method would be perfect here.
Join us at Google+: https://plus.google.com/+PDFXChangeEditorTS Subscribe at: https://www.youtube.com/channel/UC-TwAMNi1haxJ1FX3LvB4CQ