Skip to main content
Participating Frequently
September 25, 2014
Answered

Pagewise export of all text

  • September 25, 2014
  • 1 reply
  • 613 views

Hi,

How to export all text as .txt or .rtf based on pagewise?

Regards

This topic has been closed for replies.
Correct answer Sajeev Sridharan

Try this,

var myWindow = new Window ("dialog", "Export DOC");

myWindow.orientation = "row";

var myInputGroup = myWindow.add ("group");

myInputGroup.add ("statictext", undefined, "Enter your Page Number:");

var myPage = myInputGroup.add ("edittext", undefined, "");

myPage.characters = 10;

myPage.active = true;

var myButtonGroup = myWindow.add ("group");

myButtonGroup.orientation = "column";

myButtonGroup.add ("button", undefined, "OK");

myButtonGroup.add ("button", undefined, "Cancel");

var myResult = myWindow.show ();

if (myResult == 1)

{

    for(i = 0; i < app.activeDocument.pages[Number(myPage.text)-1].textFrames.length; i++)  

    {

        myFileName = "Page_" + myPage.text + "_"  + i + ".rtf";

        myFilePath = "/d/word_files/" + myFileName;

        myFile = new File(myFilePath);

        app.activeDocument.pages[Number(myPage.text)-1].textFrames.texts[0].exportFile(ExportFormat.RTF, myFile);

    }

}

Vandy

1 reply

Legend
September 25, 2014

Hi,

1) Run "SplitStory.jsx" javascript file (javascript files will be available in "Scripts Panel\Samples\JavaScript" location)

2) Run "ExportAllStories.jsx"

3) Each an every page will be exported as a separate word document

Note: If each page have multiple stories then it will also exported as a separate word document.

Vandy

Participating Frequently
September 25, 2014

Hi,

I tried your solution but it exports a lot of extra files. I even tried running Merge_Textframes_ID.jsx before exporting. And the file order is not according to the page.

Is there a way to save text only from the current page?

Regards

Sajeev SridharanCorrect answer
Legend
September 25, 2014

Try this,

var myWindow = new Window ("dialog", "Export DOC");

myWindow.orientation = "row";

var myInputGroup = myWindow.add ("group");

myInputGroup.add ("statictext", undefined, "Enter your Page Number:");

var myPage = myInputGroup.add ("edittext", undefined, "");

myPage.characters = 10;

myPage.active = true;

var myButtonGroup = myWindow.add ("group");

myButtonGroup.orientation = "column";

myButtonGroup.add ("button", undefined, "OK");

myButtonGroup.add ("button", undefined, "Cancel");

var myResult = myWindow.show ();

if (myResult == 1)

{

    for(i = 0; i < app.activeDocument.pages[Number(myPage.text)-1].textFrames.length; i++)  

    {

        myFileName = "Page_" + myPage.text + "_"  + i + ".rtf";

        myFilePath = "/d/word_files/" + myFileName;

        myFile = new File(myFilePath);

        app.activeDocument.pages[Number(myPage.text)-1].textFrames.texts[0].exportFile(ExportFormat.RTF, myFile);

    }

}

Vandy