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('Name', 0, 1, 2) sys._prop_init('AcrobatCompatibility', 0, 1, 0) sys._prop_init('StandardsCompliance', 0, 1, 0) sys._prop_init('OptimizePDF', 0, 1, 104) sys._prop_init('ExportGuidesAndGrids', 0, 1, 104) sys._prop_init('ExportLayers', 0, 1, 104) sys._prop_init('ExportNonprintingObjects', 0, 1, 104) sys._prop_init('ExportReaderSpreads', 0, 1, 104) sys._prop_init('ExportWhichLayers', 0, 1, 0) sys._prop_init('GenerateThumbnails', 0, 1, 104) sys._prop_init('IncludeBookmarks', 0, 1, 104) sys._prop_init('IncludeHyperlinks', 0, 1, 104) sys._prop_init('IncludeICCProfiles', 0, 1, 0) sys._prop_init('IncludeStructure', 0, 1, 104) sys._prop_init('InteractiveElementsOption', 0, 1, 0) sys._prop_init('ColorBitmapCompression', 0, 1, 0) sys._prop_init('ColorBitmapQuality', 0, 1, 0) sys._prop_init('ColorBitmapSampling', 0, 1, 0) sys._prop_init('ColorBitmapSamplingDPI', 0, 1, 1) sys._prop_init('ColorTileSize', 0, 1, 1) sys._prop_init('GrayscaleBitmapCompression', 0, 1, 0) sys._prop_init('GrayscaleBitmapQuality', 0, 1, 0) sys._prop_init('GrayscaleBitmapSampling', 0, 1, 0) sys._prop_init('GrayscaleBitmapSamplingDPI', 0, 1, 1) sys._prop_init('GrayTileSize', 0, 1, 1) sys._prop_init('MonochromeBitmapCompression', 0, 1, 0) sys._prop_init('MonochromeBitmapSampling', 0, 1, 0) sys._prop_init('MonochromeBitmapSamplingDPI', 0, 1, 1) sys._prop_init('CompressTextAndLineArt', 0, 1, 104) sys._prop_init('CropImagesToFrames', 0, 1, 104) sys._prop_init('CompressionType', 0, 1, 0) sys._prop_init('ThresholdToCompressColor', 0, 1, 1) sys._prop_init('ThresholdToCompressGray', 0, 1, 1) sys._prop_init('ThresholdToCompressMonochrome', 0, 1, 1) sys._prop_init('PDFMarkType', 0, 1, 0) sys._prop_init('CropMarks', 0, 1, 104) sys._prop_init('BleedMarks', 0, 1, 104) sys._prop_init('RegistrationMarks', 0, 1, 104) sys._prop_init('ColorBars', 0, 1, 104) sys._prop_init('PageInformationMarks', 0, 1, 104) sys._prop_init('PageMarksOffset', 0, 1, 2) sys._prop_init('UseDocumentBleedWithPDF', 0, 1, 104) sys._prop_init('BleedBottom', 0, 1, 2) sys._prop_init('BleedInside', 0, 1, 2) sys._prop_init('BleedOutside', 0, 1, 2) sys._prop_init('BleedTop', 0, 1, 2) sys._prop_init('IncludeSlugWithPDF', 0, 1, 104) sys._prop_init('PDFColorSpace', 0, 1, 0) sys._prop_init('PDFDestinationProfile', 0, 1, 0) sys._prop_init('SimulateOverprint', 0, 1, 104) sys._prop_init('PDFXProfile', 0, 1, 0) sys._prop_init('OCRegistry', 0, 1, 2) sys._prop_init('OutputCondition', 0, 1, 2) sys._prop_init('OutputConditionName', 0, 1, 2) sys._prop_init('SubsetFontsBelow', 0, 1, 1) sys._prop_init('OmitBitmaps', 0, 1, 104) sys._prop_init('OmitEPS', 0, 1, 104) sys._prop_init('OmitPDF', 0, 1, 104) sys._prop_init('FlattenerPreset', 0, 1, 0) sys._prop_init('IgnoreSpreadOverrides', 0, 1, 104) end func doAdd(data) blk.println(this.codename, ' = ', d("Indesign", 20), '.PDFExportPresets.Add();') this.make_props(data) event("onAdd", this.codename) end func GetEnumerator return(d("Indesign", 20) + '.PDFExportPresets.GetEnumerator()') end func doGetPresetsList(data) blk.println('foreach (id.PDFExportPreset item in ', d("Indesign", 20), '.PDFExportPresets) {').inc() event("onGetPresetsList", 'item.Name') blk.dec().println('}') end func make_props(data) sys.set_typed_field(2, 'Name', '', '', blk) blk.println(this.codename, '.AcrobatCompatibility = ', sys.get_typed_field('id.idAcrobatCompatibility.idAcrobat4', 'AcrobatCompatibility', 14, 'id.idAcrobatCompatibility'), ';') sys.set_typed_field(14, 'StandardsCompliance', '', 'id.idPDFXStandards', blk) // general blk.println(this.codename, '.OptimizePDF = ', sys.get_typed_field('true', 'OptimizePDF', 104), ';') sys.set_typed_field(104, 'ExportGuidesAndGrids', '', '', blk) sys.set_typed_field(104, 'ExportLayers', '', '', blk) sys.set_typed_field(104, 'ExportNonprintingObjects', '', '', blk) sys.set_typed_field(104, 'ExportReaderSpreads', '', '', blk) sys.set_typed_field(14, 'ExportWhichLayers', '', 'id.idExportLayerOptions', blk) sys.set_typed_field(104, 'GenerateThumbnails', '', '', blk) sys.set_typed_field(104, 'IncludeBookmarks', '', '', blk) sys.set_typed_field(104, 'IncludeHyperlinks', '', '', blk) sys.set_typed_field(14, 'IncludeICCProfiles', '', 'id.idICCProfiles', blk) sys.set_typed_field(104, 'IncludeStructure', '', '', blk) sys.set_typed_field(14, 'InteractiveElementsOption', '', 'id.idInteractiveElementsOptions', blk) // compression sys.set_typed_field(14, 'ColorBitmapCompression', '', 'id.idBitmapCompression', blk) sys.set_typed_field(14, 'ColorBitmapQuality', '', 'id.idCompressionQuality', blk) sys.set_typed_field(14, 'ColorBitmapSampling', '', 'id.idSampling', blk) blk.println(this.codename, '.ColorBitmapSamplingDPI = ', sys.get_typed_field(72, 'ColorBitmapSamplingDPI', 1), ';') if(this.props("ColorBitmapCompression").value == 'idJPEG2000') blk.println(this.codename, '.ColorTileSize = ', sys.get_typed_field(256, 'ColorTileSize', 1), ';') end sys.set_typed_field(14, 'GrayscaleBitmapCompression', '', 'id.idBitmapCompression', blk) sys.set_typed_field(14, 'GrayscaleBitmapQuality', '', 'id.idCompressionQuality', blk) sys.set_typed_field(14, 'GrayscaleBitmapSampling', '', 'id.idSampling', blk) blk.println(this.codename, '.GrayscaleBitmapSamplingDPI = ', sys.get_typed_field(72, 'GrayscaleBitmapSamplingDPI', 1), ';') if(this.props("GrayscaleBitmapCompression").value == 'idJPEG2000') blk.println(this.codename, '.GrayTileSize = ', sys.get_typed_field(256, 'GrayTileSize', 1), ';') end sys.set_typed_field(14, 'MonochromeBitmapCompression', '', 'id.idMonoBitmapCompression', blk) sys.set_typed_field(14, 'MonochromeBitmapSampling', '', 'id.idSampling', blk) blk.println(this.codename, '.MonochromeBitmapSamplingDPI = ', sys.get_typed_field(300, 'MonochromeBitmapSamplingDPI', 1), ';') blk.println(this.codename, '.CompressTextAndLineArt = ', sys.get_typed_field('true', 'CompressTextAndLineArt', 104), ';') blk.println(this.codename, '.CropImagesToFrames = ', sys.get_typed_field('true', 'CropImagesToFrames', 104), ';') sys.set_typed_field(14, 'CompressionType', '', 'id.idPDFCompressionType', blk) sys.set_typed_field(1, 'ThresholdToCompressColor', '', '', blk) sys.set_typed_field(1, 'ThresholdToCompressGray', '', '', blk) sys.set_typed_field(1, 'ThresholdToCompressMonochrome', '', '', blk) // marks and bleeds sys.set_typed_field(14, 'PDFMarkType', '', 'id.idMarkTypes', blk) sys.set_typed_field(104, 'CropMarks', '', '', blk) sys.set_typed_field(104, 'BleedMarks', '', '', blk) sys.set_typed_field(104, 'RegistrationMarks', '', '', blk) sys.set_typed_field(104, 'ColorBars', '', '', blk) sys.set_typed_field(104, 'PageInformationMarks', '', '', blk) sys.set_typed_field(2, 'PageMarksOffset', '', '', blk) sys.set_typed_field(14, 'PrinterMarkWeight', '', 'id.idPDFMarkWeight', blk) sys.set_typed_field(104, 'UseDocumentBleedWithPDF', '', '', blk) if(not isdef("UseDocumentBleedWithPDF")) sys.set_typed_field(2, 'BleedBottom', '', '', blk) sys.set_typed_field(2, 'BleedInside', '', '', blk) sys.set_typed_field(2, 'BleedOutside', '', '', blk) sys.set_typed_field(2, 'BleedTop', '', '', blk) end sys.set_typed_field(104, 'IncludeSlugWithPDF', '', '', blk) // output sys.set_typed_field(14, 'PDFColorSpace', '', 'id.idPDFColorSpace', blk) sys.set_typed_field(20, 'PDFDestinationProfile', '', '', blk) sys.set_typed_field(104, 'SimulateOverprint', '', '', blk) sys.set_typed_field(20, 'PDFXProfile', '', '', blk) sys.set_typed_field(2, 'OCRegistry', '', '', blk) sys.set_typed_field(2, 'OutputCondition', '', '', blk) sys.set_typed_field(2, 'OutputConditionName', '', '', blk) // advanced sys.set_typed_field(1, 'SubsetFontsBelow', '', '', blk) sys.set_typed_field(104, 'OmitBitmaps', '', '', blk) sys.set_typed_field(104, 'OmitEPS', '', '', blk) sys.set_typed_field(104, 'OmitPDF', '', '', blk) sys.set_typed_field(20, 'FlattenerPreset', '', '', blk) sys.set_typed_field(104, 'IgnoreSpreadOverrides', '', '', blk) end