Create InDesign Package

Post Reply
User avatar
Terkelsen
Advanced member
Posts: 297
Joined: Thu Sep 08, 2011 5:08 pm
Contact:

Create InDesign Package

Post by Terkelsen »

I'm looking for a way to have the InDesign configurator create an InDesign package. I guess I'll need a script to be run by the configurator. Any help?
freddyp
Advanced member
Posts: 1008
Joined: Thu Feb 09, 2012 3:53 pm

Create InDesign Package

Post by freddyp »

This will do the trick. Save it to a jsx file and use that file in the "Save" - "Use script" property of the Indesign configurator.



$outfile = $outfolder+"/"+$filename;

var to = new File($outfile);



var copyingFonts = true;

var copyingLinkedGraphics = true;

var copyingProfiles = true;

var updatingGraphics = true;

var includingHiddenLayers = true;

var ignorePreflightErrors = true;

var creatingReport = true;

var versionComments = "comment";

var forceSave = true;



if(($error == null) && ($doc != null))

{

try {

$doc.packageForPrint (

to,

copyingFonts,

copyingLinkedGraphics,

copyingProfiles,

updatingGraphics,

includingHiddenLayers,

ignorePreflightErrors,

creatingReport,

);

$outfiles.push($outfile);

}

catch(theError) {

$doc.close(SaveOptions.no);

$error = theError.description;

}

}
User avatar
Terkelsen
Advanced member
Posts: 297
Joined: Thu Sep 08, 2011 5:08 pm
Contact:

Create InDesign Package

Post by Terkelsen »

I can confirm that this works just fine, Freddy. It even works with InDesign CC 2014 though this is not yet officially supported by Switch ;-)



However CC 2014 adds the possibility of saving both idml and PDF together with everything else in a package. Can anybody help to add these features to the script? This would even mean that you could turn off everything else and just save the idml, which I think is a much requested feature.



Obvious things to implement in a coming version of the InDesign configurator i.m.h.o.
User avatar
gabrielp
Advanced member
Posts: 645
Joined: Fri Aug 08, 2014 4:31 pm
Location: Boston
Contact:

Create InDesign Package

Post by gabrielp »

Thanks for sharing this solution, Freddy. I will definitely try this out.
Free Switch scripts: open-automation @ GitHub
Free Switch apps: open-automation @ Enfocus appstore

Want to hire me? I'm looking for my next gig. Contact me on LinkedIn or via email.
peterlk
Newbie
Posts: 1
Joined: Tue Mar 01, 2011 10:29 am
Location: Denmark
Contact:

Re: Create InDesign Package

Post by peterlk »

Hi Freddy,

I'm looking for a InDesign CC2015 Server script, that will save an InDesign Package - can you twist the script you already made for InDesign?

Freddy - I got it - it works in InDesign Server 2015 too ;)
pfischer
Member
Posts: 43
Joined: Tue May 14, 2013 4:57 pm

Re: Create InDesign Package

Post by pfischer »

Hello together,

thanks for that great script. I have expanded it with the function to produce of an IDML. But there is still one naming problem which I can't solve.

The target INDD-file inside the output folder still has the individual job-prefix of Switch (unique name). The "Strip unique name" doesn't work - I think it's because the script takes unique name of the InDesign-File in the Switch flow.

Are there any ideas? I think the Rename-element one solution but i would be better to pick the proper name inside the script.

Thanks in advance,
Peter
Media asset and production specialist
Group Communications / System Operations
Phoenix Contact GmbH & Co. KG
www.phoenixcontact.com
freddyp
Advanced member
Posts: 1008
Joined: Thu Feb 09, 2012 3:53 pm

Re: Create InDesign Package

Post by freddyp »

If you use $infile you get the name without the prefix.

Code: Select all

var fileName = $filename.replace(".indd",".idml");
$doc.exportFile("InDesign Markup (IDML)",$outfolder+"/"+fileName);
$outfiles = [];
$outfiles.push($outfolder+"/"+fileName);
Post Reply