eps ai to png adobe illustrator js script, bagaimana membuatnya terlihat di sub folder?


0

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;

}


Cuplikan kode Anda tampaknya telah melakukan kengerian yang tak terkatakan untuk penurunan harga - Anda dapat menggunakan kode <pre> untuk memformatnya dengan lebih baik.
Journeyman Geek

Saya menyesuaikan dan menambahkan sumber ke skrip. terima kasih telah menunjukkannya.
user2827759
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.