• Global community
    • Language:
      • Deutsch
      • English
      • Español
      • Français
      • Português
  • 日本語コミュニティ
    Dedicated community for Japanese speakers
  • 한국 커뮤니티
    Dedicated community for Korean speakers
Exit
2

What's New in Illustrator Scripting CC2018

Community Expert ,
Oct 21, 2017 Oct 21, 2017

Copy link to clipboard

Copied

CC2018

New Class

Asset

Adobe Illustrator 22 Type Library

An (exportable) asset.

Properties

Asset.assetID  (Read Only)

Data Type: Int32

Adobe Illustrator 22 Type Library

The UID for the asset which is unique within a document.

Asset.assetName

Data Type: string

Adobe Illustrator 22 Type Library

Name of the asset.

Asset.parent  (Read Only)

Data Type: Object

Adobe Illustrator 22 Type Library

The object's container.

Asset.typename  (Read Only)

Data Type: string

Adobe Illustrator 22 Type Library

The class name of the object.

Methods

Asset.getNormalizedName (): string

Adobe Illustrator 22 Type Library

Gets the normalized name without special characters, such that it can be used as a file name.

Asset.remove ()

Adobe Illustrator 22 Type Library

Deletes this object.

Asset.removeAll ()

Adobe Illustrator 22 Type Library

Deletes all elements.

New Collection

Assets

Adobe Illustrator 22 Type Library

A collection of assets.

Properties

Assets.length  (Read Only)

Data Type: int

Adobe Illustrator 22 Type Library

Number of elements in the collection.

Assets.parent  (Read Only)

Data Type: Object

Adobe Illustrator 22 Type Library

The object's container.

Assets.typename  (Read Only)

Data Type: string

Adobe Illustrator 22 Type Library

The class name of the object.

Methods

Assets.add (sourceArt:any): Asset

Adobe Illustrator 22 Type Library

Creates an asset from the given art(s)

sourceArt: Data Type: any

The page item(s) to apply to.

Assets.addFromSelection (): Asset

Adobe Illustrator 22 Type Library

Creates an asset from the selected arts.

Assets.getByID (assetID: Int32 😞 Asset

Adobe Illustrator 22 Type Library

Gets the asset with the specified AssetID.

assetID: Data Type: Int32

The UID of the asset.

Assets.getByName (name: string 😞 Asset

Adobe Illustrator 22 Type Library

Get the first element in the collection with the provided name.

name: Data Type: string

Assets.getByName (name: string 😞 Asset

Adobe Illustrator 22 Type Library

Get the first element in the collection with the provided name.

name: Data Type: string

Assets.remove (assetID: Int32 )

Adobe Illustrator 22 Type Library

Deletes the asset with specified id.

assetID: Data Type: Int32

UID of the asset to be deleted.

Assets.removeAll ()

Adobe Illustrator 22 Type Library

Deletes all elements.

Application Class

New Method

Application.getIsFileOpen (filePath: string 😞 Boolean

Adobe Illustrator 22 Type Library

Returns if the specified filePath is open.

filePath: Data Type: string

The filePath to be checked.

Document Class

New Method

Document.exportForScreens (exportFolder: File , exportFormat: ExportForScreensType , options:any, itemToExport: ExportForScreensItemToExport , fileNamePrefix: string )

Adobe Illustrator 22 Type Library

Export the specified document/asset(s)/artboard(s)

exportFolder: Data Type: File

The folder where the exported documents/assets/artboards are saved.

exportFormat: Data Type: ExportForScreensType

The file type in which the document is exported.

options (optional): Data Type: any

Options for the file type specified.

itemToExport (optional): Data Type: ExportForScreensItemToExport

What to export.

fileNamePrefix (optional): Data Type: string

String prepended to each file name.

DocumentPreset Class

New Properties

DocumentPreset.documentBleedOffset

Data Type: Rect

Adobe Illustrator 22 Type Library

Document bleed offset rect.

DocumentPreset.documentBleedLink

Data Type: Boolean , Default Value: true

Adobe Illustrator 22 Type Library

Document link for bleed values.

TextRange Class

New Properties

TextRange.start

Data Type: Int32

Adobe Illustrator 22 Type Library

Start index of the text range.

TextRange.end

Data Type: Int32

Adobe Illustrator 22 Type Library

End index of the text range.

New Methods

TextRange.getParagraphLength (): Int32

Adobe Illustrator 22 Type Library

Get the length of the first paragraph.

TextRange.getTextRunLength (): Int32

Adobe Illustrator 22 Type Library

Get the length of the first text run.

CharacterAttributes Class

New Properties

CharacterAttributes.kana

Data Type: Boolean

Adobe Illustrator 22 Type Library

Does the Japanese OpenType support kana?

CharacterAttributes.ruby

Data Type: Boolean

Adobe Illustrator 22 Type Library

Does the Japanese OpenType support ruby?

CharacterAttributes.kashidas

Data Type: KashidasType

Adobe Illustrator 22 Type Library

Kashidas attribute.

CharacterAttributes.dirOverride

Data Type: DirOverrideType

Adobe Illustrator 22 Type Library

Direction override attribute.

CharacterAttributes.digitSet

Data Type: DigitSetType

Adobe Illustrator 22 Type Library

Digit set attribute.

CharacterAttributes.diacVPos

Data Type: DiacVPosType

Adobe Illustrator 22 Type Library

Diacritics positioning attribute.

CharacterAttributes.diacXOffset

Data Type: number

Adobe Illustrator 22 Type Library

Diacritics x offset attribute.

CharacterAttributes.diacYOffset

Data Type: number

Adobe Illustrator 22 Type Library

Diacritics y offset attribute.

CharacterAttributes.justificationAlternates

Data Type: Boolean

Adobe Illustrator 22 Type Library

Justification alternates attribute.

CharacterAttributes.overlapSwash

Data Type: Boolean

Adobe Illustrator 22 Type Library

OpenType overlap swash attribute.

CharacterAttributes.stretchedAlternates

Data Type: Boolean

Adobe Illustrator 22 Type Library

Stretched alternates attribute.

ParagraphAttributes Class

New Properties

ParagraphAttributes.composerEngine

Data Type: ComposerEngineType

Adobe Illustrator 22 Type Library

Composer engine attribute.

ParagraphAttributes.defaultTabWidth

Data Type: number

Adobe Illustrator 22 Type Library

Default tab width attribute.

ParagraphAttributes.kashidaWidth

Data Type: KashidaWidthType

Adobe Illustrator 22 Type Library

The Kashida Width attribute.

ParagraphAttributes.paragraphDirection

Data Type: ParagraphDirectionType

Adobe Illustrator 22 Type Library

Main writing direction attribute.

Here's the xml including all Enumerations, please note it might have missing closing tags.

<map title="Adobe Illustrator 22 Type Library" time="Thu Feb 2 12:20:30 UTC+5 2017">

      <topicref navtitle="JPEGCompressionMethodType" href="#/JPEGCompressionMethodType" />

      <topicref navtitle="KashidasType" href="#/KashidasType" />

      <topicref navtitle="DirOverrideType" href="#/DirOverrideType" />

      <topicref navtitle="DigitSetType" href="#/DigitSetType" />

      <topicref navtitle="DiacVPosType" href="#/DiacVPosType" />

      <topicref navtitle="KashidaWidthType" href="#/KashidaWidthType" />

      <topicref navtitle="ComposerEngineType" href="#/ComposerEngineType" />

      <topicref navtitle="ParagraphDirectionType" href="#/ParagraphDirectionType" />

      <topicref navtitle="ExportForScreensScaleType" href="#/ExportForScreensScaleType" />

      <topicref navtitle="ExportForScreensType" href="#/ExportForScreensType" />

      <topicref navtitle="ExportForScreensItemToExport" href="#/ExportForScreensItemToExport" />

      <topicref navtitle="ExportForScreensOptionsJPEG" href="#/ExportForScreensOptionsJPEG" />

      <topicref navtitle="ExportForScreensOptionsPNG8" href="#/ExportForScreensOptionsPNG8" />

      <topicref navtitle="ExportForScreensOptionsPNG24" href="#/ExportForScreensOptionsPNG24" />

      <topicref navtitle="ExportForScreensOptionsWebOptimizedSVG" href="#/ExportForScreensOptionsWebOptimizedSVG" />

      <topicref navtitle="ExportForScreensPDFOptions" href="#/ExportForScreensPDFOptions" />

    <topicref navtitle="Classes used for working with (exportable) assets in Adobe Illustrator">

      <topicref navtitle="Asset" href="#/Asset" />

    </topicref>

      <topicref navtitle="Assets" href="#/Assets" />

  </map>

  <package>

    <classdef name="ExportForScreensScaleType" enumeration="true">

      <shortdesc>Export for screens scale type.</shortdesc>

      <elements type="class">

        <property name="SCALEBYFACTOR" rwaccess="readonly">

          <shortdesc>Scale artwork by factors like 1x, 2x, 3x and so on, where 1x means 72 ppi.</shortdesc>

          <datatype>

            <type>int</type>

            <value>0</value>

          </datatype>

        </property>

        <property name="SCALEBYWIDTH" rwaccess="readonly">

          <shortdesc>Scale artwork by specifying artwork width in pixels like 100px, 124px etc. Height of the artwork is adjusted automatically to maintain the aspect ratio.</shortdesc>

          <datatype>

            <type>int</type>

            <value>1</value>

          </datatype>

        </property>

        <property name="SCALEBYHEIGHT" rwaccess="readonly">

          <shortdesc>Scale artwork by specifying artwork height in pixels like 100px, 124px etc. Width of the artwork is adjusted automatically to maintain the aspect ratio.</shortdesc>

          <datatype>

            <type>int</type>

            <value>2</value>

          </datatype>

        </property>

        <property name="SCALEBYRESOLUTION" rwaccess="readonly">

          <shortdesc>Scale artwork by specifying resolution in ppi like 72 ppi, 100 ppi, 144 ppi etc.</shortdesc>

          <datatype>

            <type>int</type>

            <value>3</value>

          </datatype>

        </property>

      </elements>

    </classdef>

    <classdef name="ExportForScreensType" enumeration="true">

      <shortdesc>Export for screens type.</shortdesc>

      <elements type="class">

        <property name="SE_JPEG100" rwaccess="readonly">

          <shortdesc>Export file in JPEG (100% quality) format.</shortdesc>

          <datatype>

            <type>int</type>

            <value>1</value>

          </datatype>

        </property>

        <property name="SE_JPEG80" rwaccess="readonly">

          <shortdesc>Export file in JPEG (80% quality) format.</shortdesc>

          <datatype>

            <type>int</type>

            <value>2</value>

          </datatype>

        </property>

        <property name="SE_JPEG50" rwaccess="readonly">

          <shortdesc>Export file in JPEG (50% quality) format.</shortdesc>

          <datatype>

            <type>int</type>

            <value>3</value>

          </datatype>

        </property>

        <property name="SE_JPEG20" rwaccess="readonly">

          <shortdesc>Export file in JPEG (20% quality) format.</shortdesc>

          <datatype>

            <type>int</type>

            <value>4</value>

          </datatype>

        </property>

        <property name="SE_SVG" rwaccess="readonly">

          <shortdesc>Export file in SVG format.</shortdesc>

          <datatype>

            <type>int</type>

            <value>5</value>

          </datatype>

        </property>

        <property name="SE_PNG8" rwaccess="readonly">

          <shortdesc>Export file in PNG 8-bit format.</shortdesc>

          <datatype>

            <type>int</type>

            <value>6</value>

          </datatype>

        </property>

        <property name="SE_PNG24" rwaccess="readonly">

          <shortdesc>Export file in PNG 24-bit format.</shortdesc>

          <datatype>

            <type>int</type>

            <value>7</value>

          </datatype>

        </property>

        <property name="SE_PDF" rwaccess="readonly">

          <shortdesc>Export file in Acrobat PDF format.</shortdesc>

          <datatype>

            <type>int</type>

            <value>8</value>

          </datatype>

        </property>

      </elements>

    </classdef>

    <classdef name="KashidasType" enumeration="true">

      <shortdesc>The kashida type constants.</shortdesc>

      <elements type="class">

        <property name="kashidaDefault" rwaccess="readonly">

          <datatype>

            <type>int</type>

            <value>0</value>

          </datatype>

        </property>

        <property name="kashidaOn" rwaccess="readonly">

          <datatype>

            <type>int</type>

            <value>0</value>

          </datatype>

        </property>

        <property name="kashidaOff" rwaccess="readonly">

          <datatype>

            <type>int</type>

            <value>1</value>

          </datatype>

        </property>

      </elements>

    </classdef>

    <classdef name="DirOverrideType" enumeration="true">

      <shortdesc>Direction override type constants.</shortdesc>

      <elements type="class">

        <property name="dirOverrideDefault" rwaccess="readonly">

          <datatype>

            <type>int</type>

            <value>0</value>

          </datatype>

        </property>

        <property name="dirOverrideLTR" rwaccess="readonly">

          <datatype>

            <type>int</type>

            <value>1</value>

          </datatype>

        </property>

        <property name="dirOverrideRTL" rwaccess="readonly">

          <datatype>

            <type>int</type>

            <value>2</value>

          </datatype>

        </property>

      </elements>

    </classdef>

    <classdef name="DigitSetType" enumeration="true">

      <shortdesc>Digit set type constants.</shortdesc>

      <elements type="class">

        <property name="defaultDigits" rwaccess="readonly">

          <datatype>

            <type>int</type>

            <value>0</value>

          </datatype>

        </property>

        <property name="arabicDigits" rwaccess="readonly">

          <datatype>

            <type>int</type>

            <value>1</value>

          </datatype>

        </property>

        <property name="hindiDigits" rwaccess="readonly">

          <datatype>

            <type>int</type>

            <value>2</value>

          </datatype>

        </property>

        <property name="farsiDigits" rwaccess="readonly">

          <datatype>

            <type>int</type>

            <value>3</value>

          </datatype>

        </property>

      </elements>

    </classdef>

    <classdef name="DiacVPosType" enumeration="true">

      <shortdesc>Diacritic vertical position type constants.</shortdesc>

      <elements type="class">

        <property name="diacVPosOff" rwaccess="readonly">

          <datatype>

            <type>int</type>

            <value>0</value>

          </datatype>

        </property>

        <property name="diacVPosLoose" rwaccess="readonly">

          <datatype>

            <type>int</type>

            <value>1</value>

          </datatype>

        </property>

        <property name="diacVPosMedium" rwaccess="readonly">

          <datatype>

            <type>int</type>

            <value>2</value>

          </datatype>

        </property>

        <property name="diacVPosTight" rwaccess="readonly">

          <datatype>

            <type>int</type>

            <value>3</value>

          </datatype>

        </property>

        <property name="diacVPosOpenType" rwaccess="readonly">

          <datatype>

            <type>int</type>

            <value>4</value>

          </datatype>

        </property>

      </elements>

    </classdef>

    <classdef name="KashidaWidthType" enumeration="true">

      <shortdesc>The kashida width type constants.</shortdesc>

      <elements type="class">

        <property name="kashidaNone" rwaccess="readonly">

          <datatype>

            <type>int</type>

            <value>0</value>

          </datatype>

        </property>

        <property name="kashidaSmall" rwaccess="readonly">

          <datatype>

            <type>int</type>

            <value>1</value>

          </datatype>

        </property>

        <property name="kashidaMedium" rwaccess="readonly">

          <datatype>

            <type>int</type>

            <value>2</value>

          </datatype>

        </property>

        <property name="kashidaLong" rwaccess="readonly">

          <datatype>

            <type>int</type>

            <value>3</value>

          </datatype>

        </property>

        <property name="kashidaStylistic" rwaccess="readonly">

          <datatype>

            <type>int</type>

            <value>4</value>

          </datatype>

        </property>

      </elements>

    </classdef>

    <classdef name="ComposerEngineType" enumeration="true">

      <shortdesc>The composer type constants.</shortdesc>

      <elements type="class">

        <property name="latinCJKComposer" rwaccess="readonly">

          <datatype>

            <type>int</type>

            <value>0</value>

          </datatype>

        </property>

        <property name="pptycaComposer" rwaccess="readonly">

          <datatype>

            <type>int</type>

            <value>1</value>

          </datatype>

        </property>

        <property name="adornment" rwaccess="readonly">

          <datatype>

            <type>int</type>

            <value>2</value>

          </datatype>

        </property>

      </elements>

    </classdef>

    <classdef name="ParagraphDirectionType" enumeration="true">

      <shortdesc>The composer type constants.</shortdesc>

      <elements type="class">

        <property name="leftToRight" rwaccess="readonly">

          <datatype>

            <type>int</type>

            <value>0</value>

          </datatype>

        </property>

        <property name="rightToLeft" rwaccess="readonly">

          <datatype>

            <type>int</type>

            <value>1</value>

          </datatype>

        </property>

      </elements>

    </classdef>

    <classdef name="JPEGCompressionMethodType" enumeration="true">

      <shortdesc>JPEG Compression Method type.</shortdesc>

      <elements type="class">

        <property name="BASELINESTANDARD" rwaccess="readonly">

          <shortdesc>Select Baseline (Standard) to use a format recognized by most web browsers.</shortdesc>

          <datatype>

            <type>int</type>

            <value>0</value>

          </datatype>

        </property>

        <property name="BASELINEOPTIMIZED" rwaccess="readonly">

          <shortdesc>Select Baseline Optimized for optimized color and a slightly smaller file size. Not supported by all web browsers.</shortdesc>

          <datatype>

            <type>int</type>

            <value>1</value>

          </datatype>

        </property>

        <property name="PROGRESSIVE" rwaccess="readonly">

          <shortdesc>Select Progressive to display a series of increasingly detailed scans (you specify how many in ProgressiveScan) as the image downloads. Not supported by all web browsers.</shortdesc>

          <datatype>

            <type>int</type>

            <value>2</value>

          </datatype>

        </property>

      </elements>

    </classdef>

    <classdef name="Assets" dynamic="true">

      <shortdesc>A collection of assets.</shortdesc>

      <elements type="class">

        <method name="addFromSelection">

          <shortdesc>Creates an asset from the selected arts.</shortdesc>

          <datatype>

            <type>Asset</type>

          </datatype>

        </method>

        <method name="add">

          <shortdesc>Creates an asset from the given art(s)</shortdesc>

          <parameters>

            <parameter name="sourceArt">

              <shortdesc>The page item(s) to apply to.</shortdesc>

              <datatype>

                <type>any</type>

              </datatype>

            </parameter>

          </parameters>

          <datatype>

            <type>Asset</type>

          </datatype>

        </method>

      </elements>

      <elements type="instance">

        <property name="parent" rwaccess="readonly">

          <shortdesc>The object's container.</shortdesc>

          <datatype>

            <type>Object</type>

          </datatype>

        </property>

        <property name="typename" rwaccess="readonly">

          <shortdesc>The class name of the object.</shortdesc>

          <datatype>

            <type>string</type>

          </datatype>

        </property>

        <property name="length" rwaccess="readonly">

          <shortdesc>Number of elements in the collection.</shortdesc>

          <datatype>

            <type>int</type>

          </datatype>

        </property>

        <method name="removeAll">

          <shortdesc>Deletes all elements.</shortdesc>

        </method>

        <method name="getByName">

          <shortdesc>Get the first element in the collection with the provided name.</shortdesc>

          <parameters>

            <parameter name="name">

              <datatype>

                <type>string</type>

              </datatype>

            </parameter>

          </parameters>

          <datatype>

            <type href="#/Asset">Asset</type>

          </datatype>

        </method>

        <method name="remove">

          <shortdesc>Deletes the asset with specified id.</shortdesc>

          <parameters>

            <parameter name="assetID">

              <shortdesc>UID of the asset to be deleted.</shortdesc>

              <datatype>

                <type href="#/Int32">Int32</type>

              </datatype>

            </parameter>

          </parameters>

        </method>

        <method name="getByName">

          <shortdesc>Gets the first asset with specified name.</shortdesc>

          <parameters>

            <parameter name="assetName">

              <shortdesc>Name of the asset.</shortdesc>

              <datatype>

                <type>string</type>

              </datatype>

            </parameter>

          </parameters>

          <datatype>

            <type href="#/Asset">Asset</type>

          </datatype>

        </method>

        <method name="getByID">

          <shortdesc>Gets the asset with the specified AssetID.</shortdesc>

          <parameters>

            <parameter name="assetID">

              <shortdesc>The UID of the asset.</shortdesc>

              <datatype>

                <type href="#/Int32">Int32</type>

              </datatype>

            </parameter>

          </parameters>

          <datatype>

            <type href="#/Asset">Asset</type>

          </datatype>

        </method>

      </elements>

    </classdef>

    <classdef name="ExportForScreensItemToExport" dynamic="true">

      <shortdesc>An item that needs to be exported; for example, a document, artboard, or asset.</shortdesc>

      <elements type="class">

        <property name="artboards">

          <shortdesc>Range of artboards to export [possible values: '', 'all'(default), range]</shortdesc>

          <datatype>

            <type>string</type>

            <value>all</value>

          </datatype>

        </property>

        <property name="assets">

          <shortdesc>Array of asset id to export (default:empty)</shortdesc>

          <datatype>

            <type href="#/Int32">Int32</type>

            <array />

          </datatype>

        </property>

        <property name="document">

          <shortdesc>Whether to export the document or not.</shortdesc>

          <datatype>

            <type>bool</type>

            <value>false</value>

          </datatype>

        </property>

      </elements>

    </classdef>

    <classdef name="ExportForScreensOptionsJPEG" dynamic="true">

      <shortdesc>Options which may be provided when exporting a document as a JPEG100 file.</shortdesc>

      <elements type="class">

        <property name="compressionMethod">

          <shortdesc>Should the image be compressed.</shortdesc>

          <datatype>

            <type href="#/JPEGCompressionMethodType">JPEGCompressionMethodType</type>

            <value>JPEGCompressionMethodType.BASELINESTANDARD</value>

          </datatype>

        </property>

        <property name="progressiveScan">

          <shortdesc>Specify the number of detailed scans when downloading a JPEG file using the Progressive option as the CompressionMethod.</shortdesc>

          <datatype>

            <type href="#/Int32">Int32</type>

            <min>3</min>

            <max>5</max>

            <value>3</value>

          </datatype>

        </property>

        <property name="antiAliasing">

          <shortdesc>Should the resulting image be antialiased.</shortdesc>

          <datatype>

            <type href="#/AntiAliasingMethod">AntiAliasingMethod</type>

            <value>AntiAliasingMethod.ARTOPTIMIZED</value>

          </datatype>

        </property>

        <property name="embedICCProfile">

          <shortdesc>Embed an ICC profile when exporting.</shortdesc>

          <datatype>

            <type>bool</type>

            <value>false</value>

          </datatype>

        </property>

        <property name="scaleType">

          <shortdesc>How should the resulting image be scaled.</shortdesc>

          <datatype>

            <type href="#/ExportForScreensScaleType">ExportForScreensScaleType</type>

            <value>ExportForScreensScaleType.SCALEBYFACTOR</value>

          </datatype>

        </property>

        <property name="scaleTypeValue">

          <shortdesc>The value by which the resulting image should be scaled.</shortdesc>

          <datatype>

            <type>number</type>

            <value>1</value>

          </datatype>

        </property>

      </elements>

    </classdef>

    <classdef name="ExportForScreensOptionsPNG8" dynamic="true">

      <shortdesc>Options which may be provided when exporting a document as an 8 bit PNG file.</shortdesc>

      <elements type="class">

        <property name="colorCount">

          <shortdesc>Number of colors in exported color table.</shortdesc>

          <datatype>

            <type href="#/Int32">Int32</type>

            <min>2</min>

            <max>256</max>

            <value>128</value>

          </datatype>

        </property>

        <property name="transparency">

          <shortdesc>Should the resulting image use transparency.</shortdesc>

          <datatype>

            <type>bool</type>

            <value>true</value>

          </datatype>

        </property>

        <property name="interlaced">

          <shortdesc>Should the resulting image be interlaced.</shortdesc>

          <datatype>

            <type>bool</type>

            <value>false</value>

          </datatype>

        </property>

        <property name="matte">

          <shortdesc>Should the artboard be matted with a color.</shortdesc>

          <datatype>

            <type>bool</type>

            <value>true</value>

          </datatype>

        </property>

        <property name="matteColor">

          <shortdesc>The color to use when matting the artboard (default: white)</shortdesc>

          <datatype>

            <type href="#/RGBColor">RGBColor</type>

          </datatype>

        </property>

        <property name="antiAliasing">

          <shortdesc>Should the resulting image be antialiased.</shortdesc>

          <datatype>

            <type href="#/AntiAliasingMethod">AntiAliasingMethod</type>

            <value>AntiAliasingMethod.ARTOPTIMIZED</value>

          </datatype>

        </property>

        <property name="scaleType">

          <shortdesc>How should the resulting image be scaled.</shortdesc>

          <datatype>

            <type href="#/ExportForScreensScaleType">ExportForScreensScaleType</type>

            <value>ExportForScreensScaleType.SCALEBYFACTOR</value>

          </datatype>

        </property>

        <property name="scaleTypeValue">

          <shortdesc>The value by which the resulting image should be scaled.</shortdesc>

          <datatype>

            <type>number</type>

            <value>1</value>

          </datatype>

        </property>

      </elements>

    </classdef>

    <classdef name="ExportForScreensOptionsPNG24" dynamic="true">

      <shortdesc>Options which may be provided when exporting a document as an 24 bit PNG file.</shortdesc>

      <elements type="class">

        <property name="transparency">

          <shortdesc>Should the resulting image use transparency.</shortdesc>

          <datatype>

            <type>bool</type>

            <value>true</value>

          </datatype>

        </property>

        <property name="antiAliasing">

          <shortdesc>Should the resulting image be antialiased.</shortdesc>

          <datatype>

            <type href="#/AntiAliasingMethod">AntiAliasingMethod</type>

            <value>AntiAliasingMethod.ARTOPTIMIZED</value>

          </datatype>

        </property>

        <property name="backgroundBlack">

          <shortdesc>Should the resulting image rasterize against a black background (with value true) or white background(with value false) if it doesn't use transparency.</shortdesc>

          <datatype>

            <type>bool</type>

            <value>false</value>

          </datatype>

        </property>

        <property name="interlaced">

          <shortdesc>Should the resulting image be interlaced.</shortdesc>

          <datatype>

            <type>bool</type>

            <value>false</value>

          </datatype>

        </property>

        <property name="scaleType">

          <shortdesc>How should the resulting image be scaled.</shortdesc>

          <datatype>

            <type href="#/ExportForScreensScaleType">ExportForScreensScaleType</type>

            <value>ExportForScreensScaleType.SCALEBYFACTOR</value>

          </datatype>

        </property>

        <property name="scaleTypeValue">

          <shortdesc>The value by which the resulting image should be scaled.</shortdesc>

          <datatype>

            <type>number</type>

            <value>1</value>

          </datatype>

        </property>

      </elements>

    </classdef>

    <classdef name="ExportForScreensOptionsWebOptimizedSVG" dynamic="true">

      <shortdesc>Options which may be provided when exporting a document as a web optimized SVG file.</shortdesc>

      <elements type="class">

        <property name="fontType">

          <shortdesc>The type of font that should be included in the exported file.</shortdesc>

          <datatype>

            <type href="#/SVGFontType">SVGFontType</type>

            <value>SVGFontType.SVGFONT</value>

          </datatype>

        </property>

        <property name="coordinatePrecision">

          <shortdesc>Decimal precision for element coordinate values.</shortdesc>

          <datatype>

            <type href="#/Int32">Int32</type>

            <min>1</min>

            <max>7</max>

            <value>3</value>

          </datatype>

        </property>

        <property name="cssProperties">

          <shortdesc>How should the CSS properties of the document be included in the document.</shortdesc>

          <datatype>

            <type href="#/SVGCSSPropertyLocation">SVGCSSPropertyLocation</type>

            <value>SVGCSSPropertyLocation.STYLEATTRIBUTES</value>

          </datatype>

        </property>

        <property name="svgId">

          <shortdesc>How object names (IDs) are generated in exported SVG.</shortdesc>

          <datatype>

            <type href="#/SVGIdType">SVGIdType</type>

            <value>SVGIdType.SVGIDREGULAR</value>

          </datatype>

        </property>

        <property name="svgMinify">

          <shortdesc>Reduces the size of the svg.</shortdesc>

          <datatype>

            <type>bool</type>

            <value>false</value>

          </datatype>

        </property>

        <property name="svgResponsive">

          <shortdesc>Makes the SVG Responsive.</shortdesc>

          <datatype>

            <type>bool</type>

            <value>true</value>

          </datatype>

        </property>

        <property name="rasterImageLocation">

          <shortdesc>Should the raster images in the exported file be included.</shortdesc>

          <datatype>

            <type href="#/RasterImageLocation">RasterImageLocation</type>

            <value>RasterImageLocation.PRESERVE</value>

          </datatype>

        </property>

      </elements>

    </classdef>

    <classdef name="ExportForScreensPDFOptions" dynamic="true">

      <shortdesc>Options which may be provided when exporting a document as a PDF file.</shortdesc>

      <elements type="class">

        <property name="pdfPreset">

          <shortdesc>The max string length is 255 bytes. Name of PDF preset to use.</shortdesc>

          <datatype>

            <type>string</type>

            <value>[Smallest File Size]</value>

          </datatype>

        </property>

      </elements>

    </classdef>

        <property name="documentBleedOffset">

          <shortdesc>Document bleed offset rect.</shortdesc>

          <datatype>

            <type href="#/Rect">Rect</type>

          </datatype>

        </property>

        <property name="documentBleedLink">

          <shortdesc>Document link for bleed values.</shortdesc>

          <datatype>

            <type>bool</type>

            <value>true</value>

          </datatype>

        </property>

        <method name="getIsFileOpen">

          <shortdesc>Returns if the specified filePath is open.</shortdesc>

          <parameters>

            <parameter name="filePath">

              <shortdesc>The filePath to be checked.</shortdesc>

              <datatype>

                <type>string</type>

              </datatype>

            </parameter>

          </parameters>

          <datatype>

            <type>bool</type>

          </datatype>

        </method>

            <parameter name="assetType">

              <shortdesc>For internal use.</shortdesc>

              <datatype>

                <type>string</type>

              </datatype>

            </parameter>

        <property name="assets" rwaccess="readonly">

          <shortdesc>All assets in the document.</shortdesc>

          <datatype>

            <type href="#/Assets">Assets</type>

          </datatype>

        </property>

        <method name="exportForScreens">

          <shortdesc>Export the specified document/asset(s)/artboard(s)</shortdesc>

          <parameters>

            <parameter name="exportFolder">

              <shortdesc>The folder where the exported documents/assets/artboards are saved.</shortdesc>

              <datatype>

                <type href="#/File">File</type>

              </datatype>

            </parameter>

            <parameter name="exportFormat">

              <shortdesc>The file type in which the document is exported.</shortdesc>

              <datatype>

                <type href="#/ExportForScreensType">ExportForScreensType</type>

              </datatype>

            </parameter>

            <parameter name="options" optional="true">

              <shortdesc>Options for the file type specified.</shortdesc>

              <datatype>

                <type>any</type>

              </datatype>

            </parameter>

            <parameter name="itemToExport" optional="true">

              <shortdesc>What to export.</shortdesc>

              <datatype>

                <type href="#/ExportForScreensItemToExport">ExportForScreensItemToExport</type>

              </datatype>

            </parameter>

            <parameter name="fileNamePrefix" optional="true">

              <shortdesc>String prepended to each file name.</shortdesc>

              <datatype>

                <type>string</type>

              </datatype>

            </parameter>

          </parameters>

        </method>

        <property name="start">

          <shortdesc>Start index of the text range.</shortdesc>

          <datatype>

            <type href="#/Int32">Int32</type>

          </datatype>

        </property>

        <property name="end">

          <shortdesc>End index of the text range.</shortdesc>

          <datatype>

            <type href="#/Int32">Int32</type>

          </datatype>

        </property>

        <method name="getTextRunLength">

          <shortdesc>Get the length of the first text run.</shortdesc>

          <datatype>

            <type href="#/Int32">Int32</type>

          </datatype>

        </method>

        <method name="getParagraphLength">

          <shortdesc>Get the length of the first paragraph.</shortdesc>

          <datatype>

            <type href="#/Int32">Int32</type>

          </datatype>

        </method>

        <property name="kana">

          <shortdesc>Does the Japanese OpenType support kana?</shortdesc>

          <datatype>

            <type>bool</type>

          </datatype>

        </property>

        <property name="ruby">

          <shortdesc>Does the Japanese OpenType support ruby?</shortdesc>

          <datatype>

            <type>bool</type>

          </datatype>

        </property>

        <property name="kashidas">

          <shortdesc>Kashidas attribute.</shortdesc>

          <datatype>

            <type href="#/KashidasType">KashidasType</type>

          </datatype>

        </property>

        <property name="dirOverride">

          <shortdesc>Direction override attribute.</shortdesc>

          <datatype>

            <type href="#/DirOverrideType">DirOverrideType</type>

          </datatype>

        </property>

        <property name="digitSet">

          <shortdesc>Digit set attribute.</shortdesc>

          <datatype>

            <type href="#/DigitSetType">DigitSetType</type>

          </datatype>

        </property>

        <property name="diacVPos">

          <shortdesc>Diacritics positioning attribute.</shortdesc>

          <datatype>

            <type href="#/DiacVPosType">DiacVPosType</type>

          </datatype>

        </property>

        <property name="diacXOffset">

          <shortdesc>Diacritics x offset attribute.</shortdesc>

          <datatype>

            <type>number</type>

          </datatype>

        </property>

        <property name="diacYOffset">

          <shortdesc>Diacritics y offset attribute.</shortdesc>

          <datatype>

            <type>number</type>

          </datatype>

        </property>

        <property name="overlapSwash">

          <shortdesc>OpenType overlap swash attribute.</shortdesc>

          <datatype>

            <type>bool</type>

          </datatype>

        </property>

        <property name="justificationAlternates">

          <shortdesc>Justification alternates attribute.</shortdesc>

          <datatype>

            <type>bool</type>

          </datatype>

        </property>

        <property name="stretchedAlternates">

          <shortdesc>Stretched alternates attribute.</shortdesc>

          <datatype>

            <type>bool</type>

          </datatype>

        </property>

        <property name="defaultTabWidth">

          <shortdesc>Default tab width attribute.</shortdesc>

          <datatype>

            <type>number</type>

          </datatype>

        </property>

        <property name="paragraphDirection">

          <shortdesc>Main writing direction attribute.</shortdesc>

          <datatype>

            <type href="#/ParagraphDirectionType">ParagraphDirectionType</type>

          </datatype>

        </property>

        <property name="kashidaWidth">

          <shortdesc>The Kashida Width attribute.</shortdesc>

          <datatype>

            <type href="#/KashidaWidthType">KashidaWidthType</type>

          </datatype>

        </property>

        <property name="composerEngine">

          <shortdesc>Composer engine attribute.</shortdesc>

          <datatype>

            <type href="#/ComposerEngineType">ComposerEngineType</type>

          </datatype>

        </property>

          </datatype>

        </method>

      </elements>

    </classdef>

    <classdef name="Asset" dynamic="true">

      <shortdesc>An (exportable) asset.</shortdesc>

      <elements type="instance">

        <property name="parent" rwaccess="readonly">

          <shortdesc>The object's container.</shortdesc>

          <datatype>

            <type>Object</type>

          </datatype>

        </property>

        <property name="typename" rwaccess="readonly">

          <shortdesc>The class name of the object.</shortdesc>

          <datatype>

            <type>string</type>

          </datatype>

        </property>

        <property name="assetID" rwaccess="readonly">

          <shortdesc>The UID for the asset which is unique within a document.</shortdesc>

          <datatype>

            <type href="#/Int32">Int32</type>

          </datatype>

        </property>

        <property name="assetName">

          <shortdesc>Name of the asset.</shortdesc>

          <datatype>

            <type>string</type>

          </datatype>

        </property>

        <method name="remove">

          <shortdesc>Deletes this object.</shortdesc>

        </method>

        <method name="removeAll">

          <shortdesc>Deletes all elements.</shortdesc>

        </method>

        <method name="getNormalizedName">

          <shortdesc>Gets the normalized name without special characters, such that it can be used as a file name.</shortdesc>

          <datatype>

            <type>string</type>

          </datatype>

        </method>

      </elements>

    </classdef>

  </package>

TOPICS
Scripting

Views

7.6K

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Adobe
Advocate ,
Jan 31, 2020 Jan 31, 2020

Copy link to clipboard

Copied

Sorry for asking, what is the "Object Model Viewer" and ESTK?

Do you have any idea why Adobe did not update their documentation?

 

EDIT

Ahh you mean ExtendedScript ToolKit... duhhh 😉

Votes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Advocate ,
Jan 31, 2020 Jan 31, 2020

Copy link to clipboard

Copied

Bizar they drop Flash, yet these tools are still flash builds.... hahaha rediculous!!

Votes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Advocate ,
Jan 31, 2020 Jan 31, 2020

Copy link to clipboard

Copied

What a useless thing actually, sorry to say so. the info is really short. Could have better info or linking, but hell its Flash. This UI is from 2008 orso.

 

Wish it was more like this one, https://illustrator-scripting-guide.readthedocs.io/

But then updated, these methods many code libs use these days. Way more intuitive!

 

Its kinda of a joke, most items just explain what the title already says. For example "ExportOptionsPNG24" > Options which may be supplied when exporting a document as an 24bit PNF file... There is no deeplinking, references, no nothing. This is like a quest, go figure out what goes where. HORRIBLE & USELESS! 

Votes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Community Expert ,
Jan 31, 2020 Jan 31, 2020

Copy link to clipboard

Copied

LATEST

Well that's all we have and some of us make the most of it. We couldn't answer your questions without it.

 

Could it be better? hell yes it could be a lot better. Please post your suggestions here.

https://illustrator.uservoice.com/

Votes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines