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 // initialize instance sys.add_var(this.name, 'id.PDFExportPreset') // make methods for properties sys._prop_init('AcrobatCompatibility', 1, 0, 0) sys._prop_init('StandardsCompliance', 1, 0, 0) sys._prop_init('BleedBottom', 1, 0, 0) sys._prop_init('BleedInside', 1, 0, 0) sys._prop_init('BleedMarks', 1, 0, 104) sys._prop_init('BleedOutside', 1, 0, 0) sys._prop_init('BleedTop', 1, 0, 0) sys._prop_init('ColorBars', 1, 0, 104) sys._prop_init('ColorBitmapCompression', 1, 0, 0) sys._prop_init('ColorBitmapQuality', 1, 0, 0) sys._prop_init('ColorBitmapSampling', 1, 0, 0) sys._prop_init('ColorBitmapSamplingDPI', 1, 0, 1) sys._prop_init('ColorTileSize', 1, 0, 1) sys._prop_init('CompressTextAndLineArt', 1, 0, 104) sys._prop_init('CompressionType', 1, 0, 0) sys._prop_init('CropImagesToFrames', 1, 0, 104) sys._prop_init('CropMarks', 1, 0, 104) sys._prop_init('ExportGuidesAndGrids', 1, 0, 104) sys._prop_init('ExportLayers', 1, 0, 104) sys._prop_init('ExportNonprintingObjects', 1, 0, 104) sys._prop_init('ExportReaderSpreads', 1, 0, 104) sys._prop_init('ExportWhichLayers', 1, 0, 0) sys._prop_init('FlattenerPreset', 1, 0, 0) sys._prop_init('FullName', 1, 0, 2) sys._prop_init('GenerateThumbnails', 1, 0, 104) sys._prop_init('GrayscaleBitmapCompression', 1, 0, 0) sys._prop_init('GrayscaleBitmapQuality', 1, 0, 0) sys._prop_init('GrayscaleBitmapSampling', 1, 0, 0) sys._prop_init('GrayscaleBitmapSamplingDPI', 1, 0, 1) sys._prop_init('GrayTileSize', 1, 0, 1) sys._prop_init('IgnoreSpreadOverrides', 1, 0, 104) sys._prop_init('IncludeBookmarks', 1, 0, 104) sys._prop_init('IncludeHyperlinks', 1, 0, 104) sys._prop_init('IncludeICCProfiles', 1, 0, 0) sys._prop_init('IncludeSlugWithPDF', 1, 0, 104) sys._prop_init('IncludeStructure', 1, 0, 104) sys._prop_init('InteractiveElementsOption', 1, 0, 0) sys._prop_init('MonochromeBitmapCompression', 1, 0, 0) sys._prop_init('MonochromeBitmapSampling', 1, 0, 0) sys._prop_init('MonochromeBitmapSamplingDPI', 1, 0, 1) sys._prop_init('Name', 1, 0, 2) sys._prop_init('OCRegistry', 1, 0, 2) sys._prop_init('OmitBitmaps', 1, 0, 104) sys._prop_init('OmitEPS', 1, 0, 104) sys._prop_init('OmitPDF', 1, 0, 104) sys._prop_init('OptimizePDF', 1, 0, 104) sys._prop_init('OutputCondition', 1, 0, 2) sys._prop_init('OutputConditionName', 1, 0, 2) sys._prop_init('PageInformationMarks', 1, 0, 104) sys._prop_init('PageMarksOffset', 1, 0, 0) sys._prop_init('PDFColorSpace', 1, 0, 0) sys._prop_init('PDFDestinationProfile', 1, 0, 0) sys._prop_init('PDFMarkType', 1, 0, 0) sys._prop_init('PDFXProfile', 1, 0, 0) sys._prop_init('PrinterMarkWeight', 1, 0, 0) sys._prop_init('RegistrationMarks', 1, 0, 104) sys._prop_init('SimulateOverprint', 1, 0, 104) sys._prop_init('StandardsCompliance', 1, 0, 0) sys._prop_init('SubsetFontsBelow', 1, 0, 1) sys._prop_init('ThresholdToCompressColor', 1, 0, 1) sys._prop_init('ThresholdToCompressGray', 1, 0, 1) sys._prop_init('ThresholdToCompressMonochrome', 1, 0, 1) sys._prop_init('UseDocumentBleedWithPDF', 1, 0, 104) // makes implementation of methods as properties sys._mtd_as_prop_init('Duplicate()') sys._mtd_as_prop_init('PDFExportPreset') end func doConstructor(data) id = d("Indesign", 20) dt = d("PresetName", 2) if(len(dt)) blk.println('foreach (id.PDFExportPreset item in ', id, '.PDFExportPresets) {').inc() .println('if (item.Name == ', dt, ') {').inc() .println(this.codename, ' = item;') .println('break;') .dec().println('}') .dec().println('}') else blk.println(this.codename, ' = ', id, '.PDFExportPresets[1];') end end func doInstance(data) blk.println(this.codename, ' = ', d("preset"), ';') end