Grafisk produktion och tryckkvalitet TNM015 Laboration: Processautomation och kvalitetssäkring vt 2005 Claes Buckwalter clabu@itn.liu.se
1 Introduktion Den här laborationen handlar om processautomation och kvalitetssäkring inom grafisk produktion. I den här laborationen ska du bygga ett prepressflöde för annonser i form av ett automatiserat filflöde samt kvalitetskontrollera det annonsmaterial som går igenom flödet. Med hjälpa av lite enkel programmering och några standardprogramvaror som används inom prepress ska du bygga ett automatiserat filflöde som: Bevakar en inmapp och gör säkerhetskopior på alla inkomna filer Styr inkomna filer till olika destinationer baserat på filernas filformat Konverterar PostScript-filer till PDF-filer Kvalitetskontrollerar PDF-filer Stoppar filer som inte går igenom kvalitetskontrollen Skickar godkända filer till en utmapp 2 Utrustning Följande programvaror kommer att användas i laborationen: Adobe Acrobat Distiller 6 konverterar PostScript till PDF Enfocus PitStop Server 3 preflightkontrollerar PDF AppleScript i Mac OS X 10.3 kopplar samman programvarorna ovan med hjälp av så kallade folder actions speciellt framtagna för att bygga automatiserade filflöden PitStop och Distiller finns även till Windows så ett liknande filflöde skulle lika gärna kunna byggas för Windows med hjälp av något Windowsbaserat skriptspråk. Det finns även programvaror speciellt framtagna för att bygga automatiserade filflöden. 3 Förberedelseuppgifter Läs igenom hela laborationshäftet och gör förberedelseuppgifterna 1. Läs även dokumenten som förberedelseuppgifterna refererar till. För att hinna genomföra laborationen under laborationstillfället måste du ha gjort dessa förberedelser. I avsnitt 5 Referenser finns referenser till annan information som kan vara av hjälp vid laboration. 1 Förberedelseuppgifter: http://www.student.itn.liu.se/kursmaterial/tn/m/tnm015/lab4/lab4-forberedelse.pdf 1
4 Laborationsuppgifter I den här laborationen ska du bygga ett prepressflöde för annonser liknande det som många dagstidningar använder. Du ska realisera annonsflödet som ett automatiserat filflöde med hjälp av AppleScript folder actions, Acrobat Distiller och PitStop Server. Figur 4-1 visar en överblick av filflödet. PDF Inmapp Gör backup av mottagna filer Sortera filer baserat på filtyp Övrigt PostScript Konvertera PostScript till PDF Preflightkontroll av PDF Utmapp Backup Manuell hantering Figur 4-1 Annonsflöde Felaktiga PostScript Felaktiga PDF De mappar som visas i Figur 4-1 måste ingå i filflödet. Det kommer även att behövas ytterligare mappar som inte visas i figuren. Vissa av programmen i filflödet kan kopplas samman med hjälp av sina in- och utmappar. På andra ställen måste du använd AppleScript som ett mellansteg när extra funktionalitet behövs. Annonsfiler för att testa ditt filflöde finns att hämta från: http://www.student.itn.liu.se/kursmaterial/tn/m/tnm015/lab4/annonser.zip För att bli godkänd på laborationen krävs att ditt filflöde hanterar testfilerna på ett korrekt sätt. 4.1 Säkerhetskopior av inkomna filer Skriv ett AppleScript som kopierar all inkomna filer till en förutbestämd mapp. Tänk på att det över tiden kan komma in filer med samma filnamn. Vanligt är exempelvis att kunder levererar filer för tryck som heter annons.pdf. Om filer med samma namn levereras ska den senast inkomna filen inte skriva över den tidigare. Tänk ut en namnstandard för filer som behöver döpas om. Det kanske rent av lönar sig att ge alla filer ett unikt filnamnsprefix? Script Editor, ett särskilt program för att skriva AppleScript, finns på Macarna i labbsalen i mappen /Applications/AppleScript/. Ett AppleScript att utgå ifrån listas i avsnitt 6 AppleScript-exempel och kan hämtas från: http://www.student.itn.liu.se/kursmaterial/tn/m/tnm015/lab4/backupandsort PDF.scpt.zip 2 2 AppleScript-exemplet i vanligt textformat: http://www.student.itn.liu.se/kursmaterial/tn/m/tnm015/lab4/backupandsortpdf.applescript 2
4.2 Sortering av filer baserat på filtyp Skriv ett AppleScript som sorterar filer baserat på filformat. Detta skript kan lämpligen slås samman med skriptet för säkerhetskopiering. De filformat skriptet ska hantera är: Filformat Filändelser Mac OS-filtyp Destination PostScript.ps,.eps,.xads EPSF Distiller PDF.pdf PDF PitStop Övriga Manuell mapp Skicka PostScript-filer till Acrobat Distiller och PDF-filer till PitStop Server. Övriga filer ska skickas till en mapp för manuell hantering. EPS-filer är den vanligaste typen av PostScript-filer inom annonsproduktion. Det finns även en variant av EPS-filer som heter xads som är särskilt anpassad för annonsmaterial. 4.3 Konvertering av EPS till PDF Konvertera PostScript-filer till PDF-format med hjälp av Acrobat Distiller. Distiller är inte särskilt flexibel och låter dig inte specificera separata in- och en utmappar. Istället kan du bara specificera den mapp som ska innehålla in- och utmapparna. Varje mapp som Distiller bevakar kan ha egna inställningar för hur PDF-filer skapas. Du ska använda Tidningsutgivarnas inställningsfil för annonser, samma inställningsfil som de flesta av Sveriges dagstidningar använder och rekommenderar sina kunder att använda vid skapande av annonser i PDF-format. Du kan hämta TU:s inställningsfil för Distiller på följande adress: http://www.student.itn.liu.se/kursmaterial/tn/m/tnm015/lab4/pdfx1swe_ne wspaper.joboptions PostScript-filer som inte kan konverteras ska läggas i en särskild mapp för manuell hantering, se Figur 4-1. 4.4 Preflightkontroll av PDF-dokument Alla PDF-dokument, inkommande filer och de som skapats av Distiller, ska preflightkontrolleras med PitStop Server. Du ska använda TU:s inställningsfil för PitStop för att preflightkontrollera PDF-filer. Inställningsfilen hämtar du på följande adress: http://www.student.itn.liu.se/kursmaterial/tn/m/tnm015/lab4/pdf-x- 1SWE_Newspaper.ppp PDF-filer som inte klarar preflightkontrollen ska läggas i en särskild mapp tillsammans med loggfilen som skapas för filen, se Figur 4-1. Vilka är dom vanligaste bristerna i annonsfilerna? Vilken färgrymd vill Tidningsutgivarna att annonsfilerna ska använda, och varför? 3
5 Referenser 5.1 AppleScript AppleScript http://www.apple.com/applescript/ Folder Actions http://www.apple.com/applescript/folderactions/ Script Editor http://www.apple.com/applescript/scripteditor/ AppleScript Documentation http://developer.apple.com/documentation/applescript/ AppleScript for Absolute Starters http://www.applescriptsourcebook.com/tips/as4as.html AppleScript Sourcebook http://www.applescriptsourcebook.com Flow-Control Statements, kapitel ur O Reillys AppleScript in a Nutshell http://www.oreilly.com/catalog/aplscptian/chapter/ch07.html 5.2 Adobe Acrobat Distiller Adobe Acrobat 6.0 Professional Help http://www.student.itn.liu.se/kursmaterial/tn/m/tnm015/lab4/acrobat_6_help.p df Adobe Acrobat 6.0 Professional http://www.adobe.com/products/acrobatpro/ 5.3 Enfocus PitStop Server Enfocus PitStop Server Manual http://www.student.itn.liu.se/kursmaterial/tn/m/tnm015/lab4/pitstop_server_m anual.pdf Enfocus PitStop Server http://www.enfocus.com/products/overview.php?nr=2&phpsessid=2e1ad03e5fb63 77ad683eb951f88842e 4
6 AppleScript-exempel -- POSIX paths to folders property backup_folder : "/Users/Shared/clabu/backup" property manual_folder : "/Users/Shared/clabu/manual" property pdf_folder : "/Users/Shared/clabu/pdf-in" (* * This script will be called each time a new file is added * to the folder this script is attached to. * * This script copies all files added to its folder to the folder * "backup_folder", defined above, and moves PDF files to * the folder "pdf_folder". All other files are moved to the * folder "manual_folder". * * Note: This script will not work if the folders it uses do not exist. * * Claes Buckwalter (clabu@itn.liu.se), 2004-03-18 *) on adding folder items to this_folder after receiving added_items try -- Steps through all files added to this script's folder repeat with i from 1 to number of items in added_items -- Gets the current file and its properties set this_item to item i of added_items set the item_info to info for this_item -- Determines the destination of the file based on its filename extension and Mac OS file type if (file type of item_info is "PDF") or (name extension of item_info is in {"pdf"}) then set dest_folder to (POSIX file pdf_folder as string) as alias else set dest_folder to (POSIX file manual_folder as string) as alias end if tell application "Finder" -- Creates a backup of the file copy item this_item to folder (POSIX file backup_folder as string) -- Moves the file to its destination move item this_item to folder dest_folder with replacing end tell end repeat on error error_message number error_number -- Calls a function in this script that displays an error dialog my alert("error: " & error_message & " [" & error_number & "]") end try end adding folder items to (* * A function that displays a dialog message *) on alert(message) tell application "Finder" activate display dialog message buttons {"OK"} default button 1 giving up after 120 end tell end alert 5