Hello Mitchel,
The below script will export a pdf of the initial "selected" active layer. The pdf will be named by the layer name and exported to the same location as the InDesign Document.
var doc = app.activeDocument;
var myFolder = doc.filePath;
export_preset = app.pdfExportPresets.itemByName("[High Quality Print]");
if (!(export_preset.isValid)){
alert('The PDF export preset does not exist.');
exit();
}
function myGetVisibleLayers(){
var myVisibleLayers = new Array;
for (var i = 0; i < doc.layers.length; i++){
if (doc.layers[i].visible == true) {
myVisibleLayers.push(doc.layers[i].index);
}
}
return myVisibleLayers;
}
var myVisibleLayers = myGetVisibleLayers();
myActiveLayerName = doc.activeLayer.name;
myActiveLayerIndex = doc.activeLayer.index;
doc.layers.everyItem().visible = false;
doc.layers[myActiveLayerIndex].visible = true;
app.pdfExportPreferences.pageRange = PageRange.ALL_PAGES
doc.exportFile(ExportFormat.PDF_TYPE, File(myFolder +'/'+ myActiveLayerName + ".pdf"), false, export_preset);
doc.layers.everyItem().visible = false;
for (var i = 0; i < myVisibleLayers.length; i++){
var myLayers = myVisibleLayers[i];
doc.layers[myLayers].visible = true;
}
alert('Done Exporting the Layer '+'"'+ myActiveLayerName +'"'+ ' to a PDF!');
Regards,
Mike