Denna delen av 99 uppdateras inte längre utan har arkiverats inför framtiden som ett museum.
Här kan du läsa mer om varför.
Mac-nyheter hittar du på Macradion.com och forumet hittar du via Applebubblan.

AppleScript - hjälp behövs av proffs!

Tråden skapades och har fått 12 svar. Det senaste inlägget skrevs .
1

Hej vänner!

Har hittat ett script som funkar så pass att jag kan spara om filer till eps med tiff-förhandsvisning, men tyvärr kan jag inte tillräckligt för att även lägga till filändelse när dokumenten sparas om.

Hittade några "färdiga" script online, men de var lite farliga att använda, de lyckades radera mina existerande filer. De var puts väck, borta, no more. Tur att det var provfiler!

Vore väldigt tacksam om någon kunde hjälpa mig med detta problem och kanske går det att lägga in fil-tillägget i det befintliga script som jag har (för Illustrator).

Här är den kod jag lyckats få ihop (som funkar tack vare att jag kopierade från ett gammalt script):

--	Get a location for the exported files
set targetFolder to choose folder with prompt "Val av var ska filerna sparas"
set targetPath to targetFolder as string

tell application "Adobe Illustrator 10"
	-- Turn off user interaction so dialogs don't cause the script to get stuck
	set user interaction level to never interact
	
	--	Count the open documents
	set documentCount to count documents
	
	--	Export each open document
	repeat with i from 1 to documentCount
		
		--	Get the document's name to use for creating a file path to save to
		set documentName to name of document 1
		
		--	Perform the save
		save document 1 in file (targetPath & documentName) as eps ¬
			with options {class:EPS save options, CMYK PostScript:true, include document thumbnails:true, PostScript:level 2, preview:color TIFF}
	end repeat
end tell

Proffs, hmm... nåja.

På följande rad bestäms "sökväg" till var filen skall hamna och vad filen skall heta.
save document 1 in file (targetPath & documentName) as eps ¬

(Dendär fnutten sist på raden betyder att nästa rad hör ihop med denna, men den bryr jag mig inte om nu)
Det du vill göra är att utöka filnamnet med ".eps" om jag fattat rätt.

Du har två strängar, targetPath och documentName som slås ihop. För att lägga till ".tiff" till detta skall parentesen se ut såhär:

(targetPath & documentName&".tiff")

"targetPath" ser kanske ut som "Macintosh HD:folder:"
"documentName" ser kanske ut som "Adocument 1"

Då skulle det hela bli "Macintosh HD:folder:ADocument 1.eps".

Är du me?
/Mattias

Mattias, du är numera min idol!

Det funkade superbra!!!!!!!!

Tack så jättejättemycket. Nu har jag ett fungerande script.

Jag trodde faktiskt att det var där man skulle lägga in något, men jag provade bara med &.eps men det funkade inte, var ju det där citattecknen jag behövde.

Tack tack tack!

Gottar mig i glansen
Applescript är skoj och bra och enkelt och smidigt

Detta är pinsamt!

Jag provade nu med tre dokument... den räknar filerna rätt, men den sparar om det dokument som låg översta varje gång, så när jag hade tre filer öppna så sparade den så här:

Test3.eps
Test3.eps.eps
Test3.eps.eps.eps

Istället för att spara som jag ville:

Test1.eps
Test2.eps
Test3.eps

Dvs de tre testfiler jag hade öppnat för att testa scriptet. Tänk vilken tur att jag inte hade öppnat 20 eller 100 filer, många filändelser blir det.

Några idéer varför det blev så här?

Ett enkelt fel i ditt script

set documentName to name of document 1
                
                --      Perform the save
                save document 1 in file (targetPath & documentName) as eps ¬

ska vara:

set documentName to name of document i
                
                --      Perform the save
                save document i in file (targetPath & documentName) as eps ¬

Alltså byt 1 mot i.

Tack snälla! Jag ska genast prova (fick lite annat att göra). Jag rapporterar resultatet senare ikväll (måste på möte).

Nä, det hjälpte inte, blev ändå tre kopior av översta dokumentet (den sista sparningen med tre .eps.eps.eps) trots att jag bytte ut 1:an till i:et. *suckar djupt*

Kanske det skulle hjälpa om man kunde klura ut att man stänger översta dokumentet när den är klar och sen fortsätter den till nästa fil som är öppet överst?

Men då är det överkurs för mig.

Bytte du ut båda ettorna?

Precis, två ettor.
Scriptet funkar hur bra som helst här, i detta utförandet. Det enda jag gjort, förutom att ta bort kommentarerna är att byta ut ettorna mot "i".

set targetFolder to choose folder with prompt "Val av var ska filerna sparas"
set targetPath to targetFolder as string

tell application "Adobe Illustrator 10"
	set user interaction level to never interact
	set documentCount to count documents
	repeat with i from 1 to documentCount
		set documentName to name of document i
		save document i in file (targetPath & documentName & ".eps") as eps ¬
			with options {class:EPS save options, CMYK PostScript:true ¬
			, include document thumbnails:true, PostScript:level 2, preview:color TIFF}
	end repeat
end tell
  • Medlem
  • 2003-04-28 23:34

Får man fråga varför du inte kör macro i Illustrator istället. Jag ser faktiskt ingen fördel med att scripta Illustrator med Apple script, eftersom funktionen du söker finns inbyggd. Du kanske har en anledning?

Mattias, du fixade biffen. TACK!!! *puss-smiley här*

stfm, för att jag vill lära mig något nytt. Att skriva macro kan jag.

  • Medlem
  • 2003-04-29 00:45

Självklart! Jag skulle också vilja kunna Apple Script, men orkar inte...

1
Bevaka tråden