Jag behöver ofta exportera liknande InDesign-dokument till flera olika pdf-profiler samtidigt, t.ex.
- en pdf med rätt inställningar och färgprofiler för tryckeriet,
- en lättare variant av pdf:en med en annan färgrymd för användning på webben,
- en tredje variant som är ännu lättare och kan mailas ut samt
- en tillgänglighetsanpassad variant med bildersättningar.
För alla dessa varianter har jag olika pdf-förinställningar definierade i InDesign – men ibland blir det bara tröttsamt att manuellt behöva exportera alla varianter, vara konsequent med att ge dem rätt namn etc.
Till hjälp kommer skripter nedan. Du anger, vilka profiler som ska exporteras till i skriptets första rader och låter skriptmotorn sköta resten.
multiExport.jsx
//DESCRIPTION: Export with multiple presets
/*
Define the different presets and suffixes below.
The different presets need to be created in InDesign before.
*/
const presets = [
{
preset: "MMP_0710_200dpi_col",
suffix: ""
},
{
preset: "200dpi",
suffix: "_200dpi"
}
]
main();
function main() {
if (app.activeDocument) {
try{
const doc = app.activeDocument;
if (doc.saved) {
docPath = String(doc.fullName).replace(/\..+$/, "") + ".pdf";
docPath = String(new File(docPath).saveDlg());
} else {
docPath = String((new File).saveDlg());
}
if (docPath == "null" || docPath == null) {
exit();
}
// InDesign doesn't seem to support polyfills. So we don't map but iterate manuallly...
for(i=0; i<presets.length; i+=1) {
preset = app.pdfExportPresets.itemByName(presets[i].preset);
if (!(preset.isValid)) {
alert("Problem with preset '"+presets[i].preset+"'");
exit();
}
exportName = docPath.replace(/\.pdf$/, "");
exportName = exportName+presets[i].suffix+".pdf"
doc.exportFile(ExportFormat.PDF_TYPE, new File(exportName), false, preset);
}
}
catch(error) {
alert("Sorry, there was a problem. " + error.message);
}
} else {
alert ("Please open a document and try again:");
}
}
Code language: JavaScript (javascript)
Lite hjälp för hur du kan använda (och installera) skripter i InDesign hittar du på översiktssidan för InDesign-skripter.
Lämna ett svar