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.

Automatiskt datum i InDesign

Tråden skapades och har fått 13 svar. Det senaste inlägget skrevs .
1
  • Medlem
  • San Francisco
  • 2006-08-14 14:59

Hej,
har en liten fråga ang. InDesign, hittar inget svar i hjälpen för InDesign eller här för den delen.
Är det möjligt att få automatiskt datum på en sida i en text? Som kan behövas tex i en mall.

Någon som vet?
Tack!

  • Medlem
  • 2006-08-14 15:32

Det går att skripta, om det är nån tröst...

  • Medlem
  • San Francisco
  • 2006-08-15 11:38

antagligen ine för en icke-skriptkunnig?

ack...

  • Medlem
  • Kungälv
  • 2006-08-16 13:38

Hej carpark
Gå till Adobes User Forums (http://www.adobe.com/support/forums/) klicka på InDesign och använd "Forum search" längst ned, sök t ex efter "insert auto date" så hittar du flera
färdiga script

Jag har tänkt skriva en sån här tråd själv så jag blev nyfiken. De lösningar jag hittar har en del problem

- Kräver att man kör scriptet manuellt. Jag skulle vilja få nytt datum automatiskt när dokumentet öppnas.

- Skriver ut datum på engelska

  • Medlem
  • 2006-08-16 16:25

Kan man inte öppna dokumentet genom att släppa det på skriptet?

Anders, carpark, det finns flera olika lösningar.
Det finns en plugg från Tripple Triangle (www.tripletriangle.com) som kanske gör det ni vill, "Slugg Cubed" tror jag den heter. Den kan lägga in lite default info på valda ställen.

StampIT och/eller LabelIT från Knowbody (www.knowbody.dk) kanske kan.

Slutligen, om man vill knyta ett script till ett event i InDesign (Öppna, stäng, spara osv) så testa InEvent från RougeSheep (www.roguesheep.com/)

Fritt ur huvudet, förhoppningsvis stämmer i alla fall ngt av det...

Utöver alla de alternativ som Mattias nämner så slog det mig just att man skulle kunna spara ett script som ett program, som man kallar låt säga "InDesign file opener" . Därefter ställer man om OS X så att det alltid öppnar InDesign-filer med det programmet.

Det innebär att när man dubbelklickar på en fil så initieras och utförs alla script som man lagt in i "InDesign opener" men det upplevs ändå som en vanlig filöppning.

Nackdelen med en sån variant jämfört med en pluggin är att filer som man öppnar via arkiv-menyn, eller genom att dra och släppa på indesign-ikonen i dockan inte kör scripten. InDesign-ikonen i dockan kan man iofs ersätta med "InDesign opener" (som t.o.m kan få samma ikon som InDesign). Öppningar via arkivmenyn kommer man dock inte runt lika enkelt.

Anders Fulhack 0.9

Tack för tipsen om plugins men en tusenlapp för något så enkelt som få in ett datum blir för mycket. Borde faktiskt vara inbyggt på samma sätt som infoga sidnummer ärligt talat. Jag har istället gjort ett fulhack som passar det jag håller på med.

1. Skapa ett Excel-dokument. Lägg in automatiskt datum i cell A1. Formatera utseendet efter behag (typsnitt, storlek etc). Spara filen som datum.xls.

2. Montera in Excel-dokumentet som en levande länk i InDesign-filen. OBS. Ändra först i programmets grundinställningar annars läggs Excel-filen in som rå text. Det vill vi inte. Vi vill ha en levande länk till filen. Den inställningen finns under flik 2 i InDesigns inställningar, rubriken Länkar. (När väl filen är inlagd på rätt sätt kan man återställa denna inställning).

3. Man kan koppla Applescript till en mapp och skapa s k mappkommandon - kommandon som kan aktiveras automatiskt när t ex en mapp får nytt innehåll. När InDesign öppnar en fil skapas även en temporär fil i samma mapp. Ex. ~prislista 2006~p0rd7d.idlk. Detta räcker för att trigga scriptet.

4. Applescript som mappkommando
Scriptet nedan öppnar datum.xls och sparar sen filen. Scriptet körs automatiskt när mappen får nytt innehåll.

on adding folder items to this_folder after receiving added_items
	try
		tell application "Finder"
			activate
			open document file "datum.xls" of folder "mappnamn" of folder "mappnamn" of folder "mappnamn" of disk "skivnamn"
		end tell
		tell application "Microsoft Excel"
			save Active
			quit
		end tell
	end try
end adding folder items to

Klistra in detta i Manusredigeraren och spara i mappen /Library/Scripts/Folder Action Scripts. Högerklicka mappen din InDesign-fil ligger i och välj "Koppla ett mappkommando...". Välj scriptet.

5. Man öppnar sen sitt InDesign-dokument, tempfilen skapas som triggar scriptet och datumfilen sparas om. Länken behöver sedan uppdateras i InDesign. I mitt fall är det en väldigt stor prislista som ska öppnas så om Excel redan är startat så hinner den spara datumfilen först. Detta betyder att Indesign visar dialogrutan "vill du uppdatera länkar?" så det är bara ett klick för att få nytt datum. Om Indesign hinner före måste man manuellt uppdatera länken i länkpaletten.

6. Använder man en färg på datumet så ramlar den färgen in som RGB i InDesign. Definiera om färgen till CMYK om filen ska tryckas.

Fråga: Jag skrev "quit" i scriptet men det beror på att jag misslyckade med att hitta ett kommando för att bara stänga dokumentet? Hur gör man det?

Alternativ till ovan:
Man kan även tänka sig ett Applescript som först startar Excel och gör klart datumfilen och sen öppnar InDesign-filen. Då är man garanterad att få "uppdatera länkar"-dialogen varje gång. Jag gillar dock att man i exemplet ovan faktiskt startar sitt originaldokument och inte ett script.

Anders, det där är så kreativt tänkande att jag knappt vill invända, men om man nu ändå har ett AppleScript, så varför inte helt enkelt låta AppleScriptet uppdatera InDesign-dokumentet?

Jag kallar det väl fulhack för det där är vad jag klarar på egen hand med google. Script för Indesign klarar jag nog inte eller..?

Tillägg:
Underförstått... om inte de scriptlösningar som finns att ladda ner sköter om automatisk uppdatering så är nog inte jag man att fixa detta. Det var nog så jag tänkte.

Senast redigerat 2006-08-19 20:33

Någon som kan tipsa om hur jag stänger Excel-dokumentet med AppleScript?

"save Active" funkar bra för att spara så då tror man "close Active" ska gå lika bra men det gör det inte. Inte heller de varianter jag prövat som "close Active document", "close document" osv

tell application "Microsoft Excel"
close workbook 1 saving yes
end tell

Tack Richard.

1
Bevaka tråden