PM Preflight został stworzony z myślą o ułatwieniu procesu sprawdzania dostarczonych do produkcji plików oraz ich wizualizacji celem zatwierdzenia przez zleceniodawcę plików do druku. Ściślę współpra- cuje z oprogramowaniem callas pdfToolbox server. Oprogramowanie obsługuje prawie wszystkie typy produkcji poligraficznych, a więc:
Aplikacja PmPreflight działa jako program nasłuchujący katalogu wejściowego, do którego należy wgrać plik JobDefnition (opisany w dalszej części dokumentu). Na podstawie danych umieszczonych w JobDe- finition tworzone są pliki wynikowe na które składają się:
Program obsługuje następujące formaty plików wejściowych: pdf, jpg, png, gif oraz tiff.
Plik ten znajduje się w katalogu „Folder udostępniony”/Logs/Y-M-D-error.log
Plik ten znajduje się w katalogu „Folder udostępniony”/Logs/Y-M-D-preflight.log
W zmiennych typu float używamy „.” (kropki) jako znaku dziesiętnego. Opis struktury SheetCreases (pola):
Przykład (dla ulotki A4 do DL w C, format 297×210):
“creases”: { “fistFront”: false,
“foldingOrder”: [“left”,”right”], “horizontal”: [],
“vertical”: [-97,-197]
}
Opis struktury FixedAutoPages (pola):
Pliki JobDefinition oraz JobResult używają formatu JSON
W pliku JobResult w polu logs znajduje się lista ostrzeżeń / błędów / fixupów, które możemy podzielić na dwie grupy:
Będące wynikiem zastosowania profilu na .kfpx na pliku (wszystkie informacje, które może zwrócić Callas pdfToolbox, zawarte w definicji profilu)
Wykryte przez aplikację przed lub po wykonaniu preflight:
Dla każdego logu możemy zdefiniować (w pliku .csv podanym jako parametr wejściowy programu) na- stępujące informacje:
Wszystkie parametry są opcjonalne. Nie podanie pliku .csv z informacjami jako parametru do aplikacji spowoduje, że plik JobResult będzie zawierał jedynie kody ostrzeżeń / błędów / fixupów.
Program oprócz plików jobResult zwraca również pliki jobStatus (do tego samego katalogu do którego na końcu umieszczany jest jobResult). Pliki mają tak samo skonstruowaną nazwę jak pliki jobResult, z tą różnicą, że rozszerzenie to .status.json, a nie .json. Plik jobStatus zawiera następującą strukturę danych: