func init // checks installation Adobe Indesign and adds references include("AdobeIndesign") // adds assembly references if(this.props("VersionCS").value == '5.0') sys.add_assembly('Interop.InDesign', 'Interop.InDesign.dll', 'assembly\\AdobeCS5.0\\') elseif(this.props("VersionCS").value == '5.5') sys.add_assembly('Interop.InDesign', 'Interop.InDesign.dll', 'assembly\\AdobeCS5.5\\') elseif(this.props("VersionCS").value == '6.0') sys.add_assembly('Interop.InDesign', 'Interop.InDesign.dll', 'assembly\\AdobeCS6.0\\') end end func doExport(data) id = d("Indesign", 20) doc = d("Document", 20) if(not linked("doPageRange")) if(isdef("UsePageRange")) blk.println(id, '.PDFExportPreferences.PageRange = id.idPageRange.idAllPages;') else blk.println(id, '.PDFExportPreferences.PageRange = ', d("PageRange", 2), ';') end end blk.println(doc, '.Export(', sys.get_typed_field('id.idExportFormat.idPDFType', 'Format', 14, 'id.idExportFormat'), ', ', d("Path"), ', ', d("ShowingOptions", 104, 'false'), ', ', d("PDFExportPreset", 20, 'Type.Missing'), ', ', d("Comments", 2, 'Type.Missing'), ', ', d("ForceSave", 104, 'false'), ');') end func doPageRange(data) blk.println(d("Indesign", 20), '.PDFExportPreferences.PageRange = ', d("PageRange", 2), ';') end