2013-08-27 121 views
0

作爲我工作的一部分,我的老闆希望我在Illustrator CS6中將成千上萬的.pdf轉換成.ai格式,而不必打開每個單獨的文件(成千上萬)並將每個pdf保存爲.ai。我需要用幾個簡單的步驟將這些文件轉換成數千。 (2)。使用Illustrator CS6,我試圖通過使用批處理選項將相同的操作應用於多個文件來實現此目的。我選擇了兩個文件夾進行輸入和輸出。我從中獲取pdf格式的源文件和以.ai格式轉換的.pdf文件的目標文件。如何將多個.pdf文件一次全部轉換爲.ai文件?

雖然轉換成功,但多個文件(本例中爲2)在Illustrator中單獨打開,我不得不基本保存它們。

這不是我所需要的。我需要能夠自動將數千個pdf轉換爲.ai's,而不必打開並保存每一個。

我該怎麼做?

+0

對於Windows:http://www.howtogeek.com/111859/how-to-batch-rename-files-in-windows-4-ways -to-rename-multiple-files/For Mac:http://mac.tutsplus.com/tutorials/os-x/3-easy-ways-to-batch-rename-files-on-the-mac/對於Linux :http://www.cyberciti.biz/tips/renaming-multiple-files-at-a-shell-prompt.html – dcaswell

+0

您可能會在Illustrator論壇中找到一種方法。如果你想編寫Illustrator GUI腳本,那麼'AutoIt'可能會有所幫助。或者,如果您找到命令行轉換器,則批處理文件會很有幫助。 – foxidrive

回答

1

您可以使用此腳本作爲起點。它適用於單頁.pdf文件。對於多頁文件,您將必須稍微調整它

(function(thisObj){ 

main(); 
function main(){ 
      var pdffiles = File.openDialog ('select one or more pdf files', '*.pdf', true); 
     if(pdffiles === null){ 
       return; 
      } 

     for(var f = 0; f < pdffiles.length;f++){ 
       var pdf = pdffiles[f]; 
//~     alert(pdf); 
       var doc = app.open (pdf); 

      var namepattern = pdf.path + "/" + pdf.name + ".converted.ai"; 
      var newai = null; 
       if(!(File(namepattern).exists)){ 
       newai = new File(namepattern); 
       }else{ 
       newai = File(namepattern); 
        } 
       doc.saveAs(newai); 
       doc.close (SaveOptions.DONOTSAVECHANGES); 
      } 
    } 
})(this); 
相關問題