Document.save() for eps/svg/pdf documents changes them to ai files
en_US
Document.save() is a method to save over a document. In keyboard shortcut, it is equivalent to command+S.
However, when ExtendScript's save() is executed on a document that preserves Illustrator editing capabilities such as eps/svg/pdf, it will be saved as an ai document instead of being overwritten as its original format.
For example, when save() is executed for the document 1.eps
, the file 1.ai
will be created in the folder where the eps is placed. If the file 1.ai
already exists, it will be overwritten with the contents of 1.eps
and the original 1.ai
will be lost.
Environment
- macOS 12.7.3(Apple Silicon)
- Illustrator 2024(28.5.0)
Not sure when this problem started, but it is reproduced in CS6 also.
Steps to reproduce
- Open file attached
1.pdf
in Illustrator (eps and svg files were also created, but could not be uploaded to UserVoice) - Execute the script in the Script to execute section (or the attachment
save.txt
)
Expected result
1.pdf
will be saved over it.
Actual result
The contents of 1.pdf
will be saved to 1.ai
. If the file 1.ai
already exists, it will be overwritten with the contents of 1.pdf
and the original 1.ai
will be lost.
Script to execute
var doc = app.documents[0] ;
// do something (command+Y command+Y)
app.executeMenuCommand('preview') ;
app.executeMenuCommand('preview') ;
// save (command+S)
doc.save() ;
Attached files
- 1.pdf
- save.txt
ja_JP
eps/svg/pdf書類に対してDocument.save()を実行するとaiファイルに変わる
Document.save()は書類を上書き保存するメソッドです。キーボードショートカットで言えばcommand+Sにあたります。
しかしeps/svg/pdfなどIllustrator編集機能を保持した書類に対してExtendScriptのDocument.save()を実行すると、そのフォーマットとして上書き保存することはできずai書類として保存されます。
例えば書類1.eps
に対してsave()を実行すると、epsがあるフォルダにファイル1.ai
が生成されます。 もしすでにファイル1.ai
が存在する場合は1.eps
の内容で上書きされ、もとの1.ai
は失われます。
環境
- macOS 12.7.3(Apple Silicon)
- Illustrator 2024(28.5.0)
この不具合がいつからあるのかわかりませんが、CS6でも再現します。
再現手順
- Illustratorで添付ファイル
1.pdf
を開く(epsとsvgファイルも用意しましたが、UserVoiceにアップロードできませんでした) - 実行するスクリプトセクションのスクリプト(または添付ファイル
save.txt
)を実行する
期待する結果
1.pdf
が上書き保存されます。
実際の結果
1.pdf
の内容が1.ai
に保存されます。もしすでにファイル1.ai
が存在する場合は1.pdf
の内容で上書きされ、もとの1.ai
は失われます。
実行するスクリプト
var doc = app.documents[0] ;
// do something (command+Y command+Y)
app.executeMenuCommand('preview') ;
app.executeMenuCommand('preview') ;
// save (command+S)
doc.save() ;
添付したファイル
- 1.pdf
- save.txt