[InDesign JavaScript] ポストスクリプト保存(PSファイル)
myDoc = app.activeDocument;
myDoc.printPreferences.printer = Printer.postscriptFile;
myDoc.printPreferences.printFile = File("/c/test.ps");
myDoc.print();
※ダイアログなしで実行したいのだけど、調査中・・・
GhostscriptでFontをOutline化してPDF保存する
gswin32c -dNOPAUSE -dBATCH -dNoOutputFonts -dEPSCrop -sDEVICE=pdfwrite -dPDFX -sProcessColorModel=DeviceCMYK -dPDFSETTINGS=/prepress -sOutputFile=sample.pdf -f sample.eps
-dNoOutputFonts を付ければいいっぽい
gswin32cコマンドでepsをjpgに変換
gswin32c -dNOPAUSE -dBATCH -dGraphicsAlphaBits=4 -dTextAlphaBits=4 -dEPSCrop -sDEVICE=jpeg -r500 -sOutputFile=sample.jpg -f sample.eps
バッチファイルにドラッグアンドドロップした時のファイル名の扱い方
%1でファイル名を取得
%~n1で拡張子より前のファイル名を取得
%~p1は上記の%~n1にパスを含む
例)拡張子をdatに変更するコマンド
rename %1 %~n1.dat
例)epsやpsファイルをpdfに変換するコマンド
gswin32c -dNOPAUSE -dBATCH -dEPSCrop -sDEVICE=pdfwrite -sProcessColorModel=DeviceCMYK -dPDFSETTINGS=/prepress -sOutputFile=%~p1.pdf -f %1
【参考サイト】
【Windows】バッチファイルの引数 at softelメモ
複数ファイルをバッチファイルにドラッグアンドドロップの場合
@echo offfor %%f in (%*) do (
gswin32c -dNOPAUSE -dBATCH -dGraphicsAlphaBits=4 -dTextAlphaBits=4 -dEPSCrop -sDEVICE=jpeg -r500 -sOutputFile=%%~pnf.jpg -f %%~pnxf
)
magickコマンドでepsをjpgに変換
magick -density 150 -units PixelsPerInch aaa.eps -resize 1100x aaa.jpg
[InDesign JavaScript] 線を引く
myDoc = app.activeDocument;
myLine = myDoc.rectangles.add();
myLine.paths.item(0).entirePath = [ [0,20],[20,20] ];
配列は
[ [左横,左縦],[右横,右縦] ]