Wykrywanie zawartości strony i znaczników
Różne aplikacje w różny sposób definiują rozmiar strony i jej zawartość. Np. jedna ze starszych aplikacji definiowała tylko CropBox oraz MediaBox, podczas gdy inne wymagały specyfikacji obiektów TrimBox oraz BleedBox. Powszechnym problemem jest też fakt, że znaczniki rysowane dookoła strony często rozmijają się z prawdziwą geometrią strony. Zdarza się także, że w ogóle nie ma znaczników w naszej pracy. Istnieje zatem potrzeba wykrycia złej zawartości strony i ustawienia właściwej geometrii.
- Podobne tematy:
Rozwiązanie
System PuzzleFlow wprowadził grupę modułów odpowiadających za rozpoznawanie i konfigurowanie geometrii strony. Moduł BoxImposer rysuje prostokątne ramki wokół obiektów strony. Używając tego modułu możesz sprawdzić czy dany obiekt istnieje w naszej pracy i jak jego położenie wpływa na inne obiekty. Pomaga także zweryfikować rezultaty ustawień, które właśnie wprowadziliśmy, dotyczące geometrii strony. Moduł AutoCrop wykrywa znaczniki i umieszcza je w opcjonalnym miejscu bądź dodatkowo w tym celu zdefiniowanej warstwie, usuwa je całkowicie, albo jeśli są poprawne, zostawia je nietknięte zgodnie z zadanym przez nas trybem. Moduł pozwala wykryć obiekt TrimBox i ustawić wielkość spadów (bleeds) zależnych od miejsca końcowego przycięcia. Wykrywa również prawdziwą zawartość strony (tekst, obrazy). Dzięki niemu tez możemy ustawić takie parametry jak MediaBox, CropBox, TrimBox w odniesieniu do naszej pracy.
Czego potrzebujesz:
Aby zaplanować geometrię strony oraz wykryć ewentualne błędy w naszej pracy będziesz potrzebował (oprócz modułów Input/HotFolder i Output):
W poprzednich wersjach systemu PuzzleFlow podobna funkcjonalność była osiągana dzięki takim modułom jak: MarkDetector i ContentDetector.
Workflow
Prosty workflow do geometrii strony może wyglądać zgodnie z ilustracją poniżej:

Moduł ten może być poprzedzony innymi, powiązanymi modułami, aby zweryfikować rezultaty ustawień strony. BoxImposer rysuje ramki wokół obiektów w odpowiednio przypisanej w tym celu warstwie używając zadanych kolorów (procesowych lub spotowych). Inne moduły, takie jak ColorMapper lub LayerManager, pozwalają usunąć znaczniki.

Głównym założeniem modułu BoxImposer jest, aby rysował prostokątne ramki wokół zdefiniowanych obiektów. Potrafi jednak także generować podglądy pól, które jeszcze nie zostały skonfigurowane. Oznacza to, że jeśli zleciłeś, aby moduł zaznaczył obszar TrimBox, ale wcześniej nie zostało zdefiniowane jego położenie, moduł wyświetli jak silnik impozycyjny zinterpretował omawiane pole.
Większość dokumentów wysłanych do przygotowalni zawiera znaczniki stron. Dla celów impozycyjnych możemy potrzebować, aby je usunąć z głównej zawartości strony. To zadanie dla modułu AutoCrop.
W tym celu należy zdecydować, jaka akcja ma zostać wybrana, gdy w zawartości strony zostaną wykryte znaczniki. Mogą zostać usunięte, przeniesione w zadane miejsce bądź warstwę albo w ogóle nietknięte. Inną opcją może być zlecenie sprawdzenia czy w ogóle są właściwie ustawione i wygenerowanie raportu.

Znaczniki zazwyczaj wyznaczają także granicę cięcia (strefa TrimBox). Jeśli nie ma informacji o spadach możemy je sami zdefiniować, jak pokazano na ilustracji.
Może zdarzyć się też sytuacja, w której znaczniki są jasno zdefiniowane, rozpoznane ale nie odpowiadają prawdziwej geometrii strony, np. istnieją znaczniki, ale nie ma wydzielonej strefy TrimBox. W takim przypadku, powinno się raczej usunąć błędne znaczniki i zdefiniować je na nowo w oparciu o zawartość strony naszego dokumentu.
AutoCrop rozpoznaje zawartość strony i ustawia wszystkie znaczniki MediaBox, TrimBox czy CropBox. Moduł ten skanuje stronę i ignoruje puste marginesy.

Dzięki temu modułowi jesteśmy w stanie rozpoznać geometrię strony tylko w oparciu o zawartość strony. Po prostu implementuje on omawiane strefy znaczników do zawartości strony. Kolejny z modułów, BoxResizer używa zadanych przez nas znaczników, aby zdefiniować marginesy tekstu, spady i całkowity format strony.
Moduł AutoCrop może też być użyty, aby przyciąć obrazy czy kolumny tekstu umieszczone w niepotrzebnie dużym formacie strony.