Saya menemukan skrip ini secara online yang memungkinkan Anda untuk mengonversi batch .ai atau .eps ke png namun hanya berfungsi pada satu folder sekaligus, dapatkah seseorang membantu / memberi tahu saya apa yang harus disesuaikan untuk membuatnya berfungsi pada subfolder? seseorang yang disebutkan menggunakan perintah resurse?
sumber: http://forums.adobe.com/message/4915414#4915414
/ ************************************************* *********SISTEM ADOBE INCORPORATED Hak Cipta 2005 Adobe Systems Incorporated Seluruh hak cipta
PEMBERITAHUAN: Adobe mengizinkan Anda untuk menggunakan, memodifikasi, dan mendistribusikan file ini sesuai dengan persyaratan perjanjian lisensi Adobe yang menyertainya.
Jika Anda telah menerima file ini dari sumber selain Adobe, maka penggunaan Anda, modifikasi, atau distribusi itu memerlukan sebelumnya izin tertulis dari Adobe.************************************************ ******* /
/ ************************************************* *********
Simpan sebagai PDFs.js
DESKRIPSI
Sampel ini mendapatkan file yang ditentukan oleh pengguna dari folder dan batch yang dipilih memprosesnya dan menyimpannya sebagai PDF di tujuan yang diinginkan pengguna dengan yang sama nama file.
************************************************ ******** /
// Kode Utama [Eksekusi skrip dimulai di sini]
// batalkan komentar untuk menekan dialog peringatan Illustrator // app.userInteractionLevel = UserInteractionLevel.DONTDISPLAYALERTS;
vf DestFolder, sourceFolder, file, fileType, sourceDoc, targetFile, pngExportOpts;
// Pilih folder sumber. sourceFolder = Folder.selectDialog ('Pilih folder dengan file Illustrator yang ingin Anda konversi ke PNG', '~');
// Jika folder yang valid dipilih if (sourceFolder! = null) { files = new Array (); fileType = prompt ('Pilih jenis file Illustrator yang ingin Anda proses. Misalnya: * .ai', '');
// Get all files matching the pattern files = sourceFolder.getFiles( fileType ); if ( files.length > 0 ) { // Get the destination to save the files destFolder = Folder.selectDialog( 'Select the folder where you want to save the converted PNG files.', '~' ); for ( i = 0; i < files.length; i++ ) { sourceDoc = app.open(files[i]); // returns the document object // Call function getNewName to get the name and file to save the pdf targetFile = getNewName(); // Call function getPNGOptions get the PNGExportOptions for the files pngExportOpts = getPNGOptions(); // Export as PNG sourceDoc.exportFile( targetFile, ExportType.PNG24, pngExportOpts ); sourceDoc.close(SaveOptions.DONOTSAVECHANGES); } alert( 'Files are saved as PNG in ' + destFolder ); } else { alert( 'No matching files found' ); }
}
/ ************************************************* ********
getNewName: Berfungsi untuk mendapatkan nama file baru. Yang utama nama sama dengan file sumber.
************************************************ ******** /
function getNewName () { var ext, docName, newName, saveInFile, docName; docName = sourceDoc.name; ext = '.png'; // ekstensi baru untuk file png newName = "";
for ( var i = 0 ; docName[i] != "." ; i++ ) { newName += docName[i]; } newName += ext; // full png name of the file // Create a file object to save the png saveInFile = new File( destFolder + '/' + newName ); return saveInFile;
}
/ ************************************************* ********
getPNGOptions: Berfungsi untuk mengatur opsi penyimpanan PNG dari file menggunakan objek PDFSaveOptions.
************************************************ ******** /
fungsi getPNGOptions () {
// Create the PDFSaveOptions object to set the PDF options var pngExportOpts = new ExportOptionsPNG24(); // Setting PNGExportOptions properties. Please see the JavaScript Reference // for a description of these properties. // Add more properties here if you like pngExportOpts.antiAliasing = true; pngExportOpts.artBoardClipping = true; pngExportOpts.horizontalScale = 250.0; //pngExportOpts.matte = true; //pngExportOpts.matteColor = 0, 0, 0; pngExportOpts.saveAsHTML = false; pngExportOpts.transparency = false; pngExportOpts.verticalScale = 250.0; return pngExportOpts;
}
sumber