Exit
  • Global community
    • Language:
      • Deutsch
      • English
      • Español
      • Français
      • Português
  • 日本語コミュニティ
  • 한국 커뮤니티
0

Script which substract current page number with two AND export two separate PDF files got a problem

Participant ,
Feb 17, 2016 Feb 17, 2016

Hi,

OBS: InDesign CS3 script!

Ronald63 and Laubender helped me with this script:

// Number to decrement:

var nDecrement = 2;

// pageNumberStart for a section is only valid, when continueNumbering is set to false

app.documents[0].sections[0].continueNumbering = false;

var myCurrentNumber = app.documents[0].sections[0].pageNumberStart;

if(myCurrentNumber>nDecrement+1)

{

    app.documents[0].sections[0].pageNumberStart = myCurrentNumber - nDecrement

};

var doc = app.activeDocument;

var _PDFExportPreset = app.pdfExportPresets.item('MyDocumentProfile');

var _DocName = doc.name.replace(/\.indd/, "");

var _EndNumber = parseInt(_DocName.match(/\d{3}$/),10); /* extract end number */

/* test if is a number */

if (isNaN(_EndNumber)){

    alert('End document name is not a number');

    exit();

}

for(i = 0; i < doc.pages.length; i++){

    _PageName = doc.pages.item(i).name;

    app.pdfExportPreferences.pageRange = _PageName;    

    _NewNumber = _EndNumber + i; /* incresase number */

    _NewNumber = ("00"+_NewNumber).slice(-3); /* padding */

    _DocName = _DocName.replace(/\d{3}$/,_NewNumber); /* replace number in doc name */

    _PDFfile = new File('\\\\testserver\\'.concat(_DocName,'.pdf'));

    doc.exportFile(ExportFormat.pdfType, _PDFfile, false, _PDFExportPreset);

}

It got a problem when I have two pages with a frame with content which cross both pages:

Udklip.PNG

When I run the script I get this result:

Udklip.PNG

So an empty page and the frame with content is on the other page outside the PB.

If I delete this part from the script:

// Number to decrement:

var nDecrement = 2;

// pageNumberStart for a section is only valid, when continueNumbering is set to false

app.documents[0].sections[0].continueNumbering = false;

var myCurrentNumber = app.documents[0].sections[0].pageNumberStart;

if(myCurrentNumber>nDecrement+1)

{

    app.documents[0].sections[0].pageNumberStart = myCurrentNumber - nDecrement

};

then it works fine

What am I missing?

TOPICS
Scripting
712
Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines

correct answers 1 Correct answer

Enthusiast , Feb 17, 2016 Feb 17, 2016

Hi,

add : set facing pages in document preferences

Try this ...

var doc = app.activeDocument;

// Number to decrement:

var nDecrement = 2;

// set facingPages

doc.documentPreferences.facingPages = true;

// pageNumberStart for a section is only valid, when continueNumbering is set to false

doc.sections[0].continueNumbering = false;

var myCurrentNumber = doc.sections[0].pageNumberStart;

if(myCurrentNumber>nDecrement+1){

    doc.sections[0].pageNumberStart = myCurrentNumber - nDecrement;

}

var _PDFE

...
Translate
Enthusiast ,
Feb 17, 2016 Feb 17, 2016

I can not reproduce this issue (Mac OS-CS5-CS6-CC2015).

Can you share the InDesign file?

Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Participant ,
Feb 17, 2016 Feb 17, 2016
Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Enthusiast ,
Feb 17, 2016 Feb 17, 2016

Hi,

add : set facing pages in document preferences

Try this ...

var doc = app.activeDocument;

// Number to decrement:

var nDecrement = 2;

// set facingPages

doc.documentPreferences.facingPages = true;

// pageNumberStart for a section is only valid, when continueNumbering is set to false

doc.sections[0].continueNumbering = false;

var myCurrentNumber = doc.sections[0].pageNumberStart;

if(myCurrentNumber>nDecrement+1){

    doc.sections[0].pageNumberStart = myCurrentNumber - nDecrement;

}

var _PDFExportPreset = app.pdfExportPresets.item('MyDocumentProfile');

var _DocName = doc.name.replace(/\.indd/, "");

var _EndNumber = parseInt(_DocName.match(/\d{3}$/),10); /* extract end number */

/* test if is a number */

if (isNaN(_EndNumber)){

    alert('End document name is not a number');

    exit();

}

for(i = 0; i < doc.pages.length; i++){

    _PageName = doc.pages.item(i).name;

    app.pdfExportPreferences.pageRange = _PageName;

    _NewNumber = _EndNumber + i; /* incresase number */

    _NewNumber = ("00"+_NewNumber).slice(-3); /* padding */

    _DocName = _DocName.replace(/\d{3}$/,_NewNumber); /* replace number in doc name */

    _PDFfile = new File('\\\\testserver\\'.concat(_DocName,'.pdf'));

    doc.exportFile(ExportFormat.pdfType, _PDFfile, false, _PDFExportPreset);

}

Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Participant ,
Feb 17, 2016 Feb 17, 2016
LATEST

Brilliant! I believe I am totally done now and I am so very grateful for all you amazing help!

please let me know if there is anything I can do for you

Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines