środa, 3 kwietnia 2013

CorelDraw - Wydruk Seryjny (część 1)

Czy zdarzyło Ci się projektować bardzo dużą ilość tabliczek, w dadatku każda z innym numerem lub nazwiskiem? Nudna robota, prawda :) Wybawieniem staje się funkcja w CorelDRAW - Wydruk Seryjny.
 I co w tym fajnego? A chociażby to, że można wysłać do JobControl np. 100 zadań ze stałą grafiką i zmiennymi danymi w dosłownie parę minut. Jak to zrobić?

Podstawą działania funkcji Wydruku Seryjnego jest odpowiednio skonstruowana zewnętrzna
lub wykonana w Corelu, wewnętrzna baza danych.
Z tej bazy Corel będzie pobierał informacje i wstawiał dane w określonych przez nas polach w ogólnym projekcie graficznym. Baza danych może być skonstruowana w oparciu o zwykły plik tekstowy (TXT), sformatowany plik tekstowy (RTF), plik tekstowy z wartościami przedzielonymi przecinkiem (CSV) lub inne źródło danych OBDC (ang. Open DataBase Connectivity - otwarte łącze baz danych). Do takich żródeł zaliczają się programy np.: Microsoft Access, Exell, Visual, Serwer SQL - ale to bardziej skomplikowana procedura, której nie będę opisywał.

Skupmy się na najprostszej i najczęściej stosowanej dla naszych celów, bazie danych z pliku tekstowego (TXT i CSV).

Najłatwiej będzie zrozumieć to na podstawie jakiegoś konkretnego przykładu, a więc stworzyłem taki realny przykład.

Do wykonania mamy 10 firmowych identyfikatorów w jednakowym layout'cie, ale ze zmiennymi danymi - imiona, nazwiska, nr służbowe. Może być ich nawet 100 szt - nie ma to znaczenia.
Jeśli otrzymamy listę z imionami, nazwiskami i numerami do grawerowania, w jakimkolwiek pliku tekstowym (txt, doc, pdf, rtf) - to połowa roboty za nami. Wystarczy odpowiednio przetworzyć taką listę i otrzymamy bazę danych na nasze potrzeby. W gorszej sytuacji jest ten, kto musi przepisywać nazwiska z listy sporządzonej odręcznym pismem, ponieważ zajmuje to dużo czasu i trzeba taką bazę tworzyć od podstaw.

Listę należy wyedytowac w taki sposób, aby miała postać, tak jak na jednym z poniższych schematów.
Krój czcionki, jej wielkość czy kolor są nieważne. Liczy się tylko zawartość pomiędzy znacznikami.

Dla plików tekstowych (TXT) dane powinny zawierać się w znacznikach " \ \".

2
\pole tekstowe\\pole numeryczne\
\imię i nazwisko 1\\0001\
\imię i nazwisko 2\\0002\
\imię i nazwisko 3\\0003\
\imię i nazwisko 4\\0004\
\imię i nazwisko 5\\0005\
\imię i nazwisko 6\\0006\
\imię i nazwisko 7\\0007\
\imię i nazwisko 8\\0008\
\imię i nazwisko 9\\0009\
\imię i nazwisko 10\\0010\


Dla plików tekstowych (CSV) dane powinny być rozdzielone przecinkiem " , ".

pole tekstowe,pole numeryczne
imię i nazwisko 1,0001

imię i nazwisko 2,0002
imię i nazwisko 3,0003
imię i nazwisko 4,0004
imię i nazwisko 5,0005
imię i nazwisko 6,0006
imię i nazwisko 7,0007
imię i nazwisko 8,0008
imię i nazwisko 9,0009
imię i nazwisko 10,0010

objaśnienie:
2 - określa liczbę pól zmiennych
\pole tekstowe\ - nazwa pola lub pierwsze imię i nazwisko z listy
\pole numeryczne\ - nazwa pola lub pierwszy numer z listy
" , " (przecinek bez spacji) - rozdziela kolejne pola zmiennych

To jaką bazę będzie Wam wygodniej stworzyć, nie ma znaczenia - aby była poprawna.
Gotową bazę danych zapisujemy do odpowiedniego pliku tekstowego z rozszerzeniem TXT lub CSV.

Kolejnym krokiem jest przygotowanie samego projektu graficznego (matrycy) jednego identyfikatora.
Przygotowałem już taki projekt.


Gdy mamy już gotowy projekt, wybieramy w Corel'u polecenie "Wydruk Seryjny"
(menu Plik - Wydruk seryjny - Utwórz/Załaduj pola scalone)


Otworzy się "Kreator wydruku seryjnego", wybieramy "Zaimportowanie tekstu z pliku ..."


Należy podać lub odszukać ścieżkę do naszego pliku z bazą danych.
Trzeba pamiętać, żeby określić jaki typ plików chcemy zaimportować.


W następnym okienku możemy dokonać modyfikacji naszych pól, dodać nowe lub usunąć - ale nie chcemy niczego zmieniać, więc klikamy "Dalej".


W kolejnym okienku wyświetlane są wszystkie rekordy/wpisy przyporządkowane do odpowiednich pól.
Tu także można wykonać różne modyfikacje wpisów. Jeśli wszystko się zgadza - klikamy "Dalej".


Można zapisać na nowo bazę danych o ile wykonaliście jakieś modyfikacje wpisów,
jeśli nie to klikamy "Zakończ"


W Corelu pojawi się nowy pasek narzędziowy "Wydruk seryjny".




Kolejne kroki opiszę niebawem w drugiej części tego tematu.

1 komentarz:

Uwaga: tylko uczestnik tego bloga może przesyłać komentarze.