|
CS3です。 単ページのファイルが100ほどありドキュメント名と全く違う名前でPDFを書き出すことになりました。 excelで変更一覧を支給されています。1列目フォルダ名、2列目インデザインのファイル名、3列目PDFのファイル名です。 現在名で書き出すところで止まっています。ファイル読み込みでreplace?をどう書けばよいか…よろしくお願いします。
(function(){ var folderObj = Folder.selectDialog ("処理したいフォルダを選択してください"); if (!folderObj) {return;} var count = 0; makeList (folderObj); function makeList (folderObj) { var fileList = folderObj.getFiles("*.indd"); for (i=0; i<fileList.length; i++){ fileObj = new File(fileList[i].fsName); app.open(File(fileObj)); var Doc = app.activeDocument; var fileObj = new File(Doc.fullName.fullName.replace(".indd",".pdf")); var preset = app.pdfExportPresets.item("[PDF/X-1a:2001 (日本)]"); Doc.exportFile(ExportFormat.PDF_TYPE, fileObj, false, preset); Doc.close(SaveOptions.NO); } for (var i=0; i<fileList.length; i++) { try { var filename =decodeURI (fileList[i].fsName); } catch(e) { var filename = fileList[i].fsName; } count = count + 1; } fileList = folderObj.getFiles (); for (var i=0; i<fileList.length; i++){ if (fileList[i].getFiles){ makeList (fileList[i]); }}}})(); alert ("処理が完了しました") ;
|
No.9326 2017/09/18(Mon) 06:24:19
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.101 Safari/537.36
|