Skip to main content
frameexpert
Community Expert
Community Expert
May 4, 2020
Answered

FDK Command for Remove Structure from Flow

  • May 4, 2020
  • 4 replies
  • 1626 views

Is there an FDK command for removing structure from a structured FrameMaker document? I don't want to use an fcode because of the warning message. If so, I am hoping that there is a corresponding ExtendScript command. Thanks.

This topic has been closed for replies.
Correct answer Russ Ward

Digging around in fapi.h for the FDK, I did find this which seems to work:

 

extern StatusT F_ApiStripFlowStructure FARGS((F_ObjHandleT docId,F_ObjHandleT flowId));

 

But I could not get it to work with ES. I tried the usual things:

 

flow.StripFlowStructure();

doc.StripFlowStructure(flow);

StripFlowStructure(doc, flow);

 

May not be implemented. That would be a disappointment.

 

Russ

4 replies

Participant
May 10, 2021

hi

 

JonBe
Inspiring
September 1, 2020

Hi Rick,

 

You might have already found a solution but just in case! Have you checked out using Constants.FS_FileIsStructured with Constants.FV_StripStructureAndOpen in Open(fileName, openParams, openReturnParams)?

 

It appears to work!

 

Jon

Russ WardCorrect answer
Legend
May 5, 2020

Digging around in fapi.h for the FDK, I did find this which seems to work:

 

extern StatusT F_ApiStripFlowStructure FARGS((F_ObjHandleT docId,F_ObjHandleT flowId));

 

But I could not get it to work with ES. I tried the usual things:

 

flow.StripFlowStructure();

doc.StripFlowStructure(flow);

StripFlowStructure(doc, flow);

 

May not be implemented. That would be a disappointment.

 

Russ

frameexpert
Community Expert
Community Expert
May 5, 2020

Thank you Russ. I will check with Adobe and see if they can implement it with ExtendScript.

Legend
May 5, 2020

Hi Rick, it seems like there is a trick for this, but I can't remember exactly what it was. I do know that if you import the content as a text inset into an unstructured document, it will strip the structure. Possibly you could do it that way as a last resort... create the text inset in another doc, convert to text, then copy back over the original content.

 

Russ