Illustrator :: JavaScript Save As PDF - Defining Enumerated Values As Variable
May 17, 2013
how I can use a variable as the target for a Save as PDF option in Illustrator javascript. the variables work fine where there is no enumerated value for the property i.e. opts.generateThumbnails but I can figure out how to get it working opts.compatibility or other properties with enumerated values using a variable as the definition.
The code snippet example below will always give an 'Enumerated Value expected' error when run for the opts.colorCompression option even though the string is correct. If I define the opts as opts.colCompression = compressionQuality.AUTOMATICJPEGHIGH then everythings works
how I can define the compressionQuality.AUTOMATICJPEGHIGH as a variable the will work
Code snippet
opts = new PDFSaveOptions();
opts.compatibility = PDFCompatibility.ACROBAT5;
opts.generateThumbnails = thumbnailValue;
The CS5 online help is pretty tight-lipped about variables … is there an easy way of pulling in the save date as a variable? ID can do it; even Word can do it :-}
in autocad 2010 & 2009 certain commands are not working, but if we change certain system variable values, it will work. but the problem is each time when we open the file, we have to change that system variable.
I am attempting to create a seemless pattern in illustrator cs5 with a logo a customer provided. I have looked through several tutorials and read most everything I can about the process but seem to be running into a strange problem. I make the pattern like all the lessons say with a rectangle with no fill or stroke set behind all the elements I want in my pattern. When I deifne the pattern it doesn't just include the objects inside the square but also the parts of the elements that leave the square. If I am understanding everything correctly thats not how its supposed to work. I am using illustrator cs5 on mac os x. Here is a screen shot. Back ground square really has no stroke or fill. I am only coloring it in so you can see the example.
I've always assumed that the order of the layers determined the order and position that shapes are moved in the Distribute function.
I'm having a wierd problem today and the order seems to be defined by something I can't figure out. I'm trying to vertically distribute a set of the same shape and instead of counting the shapes in order from left to right or vise versa the distribute function seems to be randomly picking the order of the shape, not basing it on location or layer order.
In both examples I have used a Vertical Distribute Center and both groups of shapes are ordered from left to right in the layers palette with the left most layer being the first layer and the right most shape being the last.
What is causing the shapes to be distributed in this order? How do I specify what the order is if it isn't based on layer or position order?
Some how the variable for saving the dwg file has changed. So, when I save a dwg, I get the prompt for me to type in the file name. What the setting is to change it back?
how I can save the value of a variable in a database? I need to keep the # of times you press click animation. to know how many times it has been seen.I connect to msql database, using php, javascript, ajax and jquery, but not how to save the variable counter clicks from adobe edge Animate.so I can connect to the database from adobe edge animate.
We are getting ready to deploy 2010 and I am writing a script to set some of the system variables on all the installs. We have some users with 3rd party programs that won't run in 2010 yet so we will have a few people still running 2007 and 2008. I want to set the default File Save As in my script to 2007 format but I can't seem to find a variable to modify this.
In case I wasn't clear this is the setting found in Options, under the Open and Save tab, in the File Save section.
and i would want the outcome to be: variable.dwg, rather than filename.dwg. I have tried numerous different ways of doing this with command prompt and cant seem to get anything to stick. Everything that works just creates a file named "filename.dwg", which is not what i want to do.
Currently i'm doing automations for Adobe Illustrator CS4. I have created some actions due to the limitations of scripting in Illustrator. I need to call this actions through javascript.But in applescript i can able to call the actions by using the do script method.
If I were to select some text, then checkmark 'Overprint Fill' in the 'Attributes' pane, is there a way to tell with JavaScript that the text was set to overprint?
I've been experimenting with this code in ExtendScript, but it keeps returning false:
var doc = app.activeDocument; $.write(doc.textFrames[0].textPath.fillOverprint + ' ');
I'm trying to set the stroke style for a path item I've drawn through JavaScript, however I can't find a way to set the stroke alignment for my path item.
I've checked the Illustrator JavaScript reference but I can't seem to find that option in there.I would expect something like:
pathItem.strokeAlignment = StrokeAlignment.OUTSIDE; // This doesn't work, what is the correct way to set the stroke alignment from JavaScript?
If I change the option in the Actions Panel it comes up as 'Set Stroke/Alignment: Outside', so there must be an equivalent way of setting it from JavaScript. Is there a way of converting Actions to JavaScript so you can see which properties and attributes are being set on the object? What is the correct way to set the strok alignment from JavaScript?
I've seen on this forum a lot people saying that in CS6 you can now call an action from JavaScript. However, I haven't been able to find what the syntax is to do that in the reference or the guide. Can you actually do this now with Javascript?
I've written a script with a ScriptUI interface, which other people will be using. I'd like to include a 'help' button in the interface, which ideally would connect to a web page with more details. (The alternative is to create the 'help' window in javascript, but the web page already exists and it would be a shame not to use it.)
From what I've read, other Creative Suite programs may be able to connect to the web with javascript, but apparently not Illustrator.
Converting some Javascript to Actionscript for an extension.
Have a selection. Need to iterate through selection, and then when finding groups, iterate through groups to get geometricbounds.
in Javascript GroupItem.Pageitems[i] will allow me to access properties of items in the group. Actionscript is a big fat 1009 NULL error. Probably some type error since GroupItem is Object?
This simple code throws the error. I have two rectangles grouped. That is what is selected.
var mySelItem:Array = app.activeDocument.selection as Array; if (mySelItem[0] is GroupItem){ var myPath:PathItem = mySelItem[0].PageItems[0] myPath.remove()
Line of code that will allow me to access children of GroupItem and get properties?
I would like to open a file dialog box seltect a CSV text file saved from Excel and import this into an array/variable/dataset in adobe illustrator using javascript. Have done some work with javascript but not a power user. Can't work out how to get the open dialog to appear.
Long term aim would be to use the data to plot a path which seems straighwforward enough, its the getting the info in bit I'm stuck on.
You do have to be able to select the file to import, this bit quite important.
I'm trying to build something like a bullseye using javascript. I'm new to scripting for Illustrator but I've used javascript before so I thought it would be simple, but maybe I'm missing some basic notions here.
I'm using Illustrator CS6. I created a blank document and drew a circle with a 1pt black stroke and no fill. Selecting that circle, I my script to copy and paste it in front and increase its radius by one centimeter. I attempted a simple duplication first:
if ( app.documents.length > 0 ) { var numberOfItems = 3; var selectedItem = app.activeDocument.selection; for (i=0; i < numberOfItems; i++) { newItem = selectedItem.duplicate(); } }
With my circle selected I get an error message saying "Error 24: selectedItem.duplicate() is not a function".
I want to select the objects outside artboard using javascript. Their are many objects outside activeartboard i want to select all those object using script.
I managed to write this javascript. It automatically changes the colors from one swatch (byName) to another (byName) in my opened illustrator file. But if this one color doesn't exist as a fill or outline color in a file, I get an error message, because the script can not detect the color. The script stops. I am working on a batch of Illustrator files with 3 colors to change, but some files contain just 1 or 2 of the colors.Is there a command for javascript which says: "Only change the color, if the color appears"?
Here is the script:
var docRef = app.activeDocument; with (docRef) { var findColor = swatches.getByName('TSB Dark Blue').color; var replaceColor = swatches.getByName('TSBDB').color; [code]....
I was wondering if it's possible to do what Effect > Distort & Transform > Transform does from JS. I had a look at the documentation and found nothing in that direction.
The closest thing I found was PageItem.applyEffect(effectXML) looking at the Object Model Viewer in Extend Script Toolkit, but couldn't find documentation for it and I suspect it might have something to do with SVG filters perhaps ?
In conclusion: Is it possible to apply a Transform effect from JS (and if so, how )?How can applyEffect be used ?