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-event tar inte...

Tråden skapades och har fått 3 svar. Det senaste inlägget skrevs .
1
  • Medlem
  • 2003-09-03 23:24

Hej hopp!

Sitter och försöker att knåpa ihop ett AppleScript som ska stöka om i en massa PDF filer med hjälp av Acrobat 4. Allt går utmärkt bortsett från att jag får time-out när jag ska öppna den första PDF-filen i Acrobat, och sen kommer jag inte längre.

Det märkliga är att om jag tar kommandot som skickas till Acrobat från Event-loggen (tell application "Acrobat™ 4.0" open file (alias "MacintoshHD:...)), klistrar in den i ett nytt manus och kör, så öppnas filen på ett mikro-snäpp.

Acrobat verkar alltså inte ha nåt
problem med att öppna filen, men på nåt sätt tycker den inte om att göra det när mitt script tala om det för honom.

Idéer nån?

Här är koden om (borde) öppna PDFerna:

on merge_docs(wordFile, powerpointFile, pdfName)
	tell application "Acrobat™ 4.0"
		open file wordFile --with invisible
		open file powerpointFile --with invisible
		set noOfDocs to count documents
		repeat with i from 1 to noOfDocs
			set docName to the name of document i
			if docName contains ".doc" then ¬
			   set wordDoc to (a reference to document i)
			if docName contains ".ppt" then ¬
			   set pptDoc to (a reference to document i)
		end repeat
		set noOfPages to count PDPage of wordDoc
		if noOfPages ? ((count PDPage of pptDoc) - 1) then
			display dialog "Fel antal sidor."
		else
			repeat with i from 1 to noOfPages - 1
				insert pages wordDoc after (noOfPages - i) ¬
				   from pptDoc starting with ¬
				   (noOfPages - i + 1) ¬
				   number of pages 1
			end repeat
		end if
		
		save wordDoc to alias (saveLocation & pdfName)
	end tell
end merge_docs

wordFile och powerpointFile är alias till var sin PDF-fil.

Ha're
/Ola

Prova med try före tell i ditt skript. Typ:
try
tell
[...]
end tell
end try

  • Medlem
  • 2003-09-04 22:43
Citat:

Skrevs ursprungligen av Merovech
Prova med try före tell i ditt skript. Typ:
try
tell
[...]
end tell
end try

Tack för tipset, men det hjälpte inte - scriptet tajmar fortfarande ut...
Är inte try väl mest till för att man ska kunna hantera time-outen i scriptet?

/Ola

  • Medlem
  • 2003-09-04 23:08

Hepp!

Fråga mej inte vad som hände, men när jag tog bort file från "open file wordFile..." och "open file powerpointFile..." så gick det plötsligt som smort. Jag har bestämt för mej att jag la till "file" för att det inte funkade med bara "open wordFile..." från början...

Oh, well, då var det bara resten kvar

1
Bevaka tråden