CZ | EN | DE | SK | PL

CorelDRAW

Korespondencja seryjna w CorelDRAW: co potrafi, a czego nie

CorelDRAW potrafi scalić tabelę z szablonem i wydrukować z tego setki sztuk. Kłopot zaczyna się wtedy, gdy produkcja nie chce wydruku, tylko osobnych plików PDF nazwanych według danych. Przy nadrukach na koszulkach to normalna sytuacja: kto robi nazwiska i numery, potrzebuje osobnego pliku dla każdego zawodnika, a nazwisko musi być w nazwie pliku. Przeszedłem to krok po kroku i oto gdzie ta droga się kończy.

Sam nigdy nie używałem korespondencji seryjnej. Wersję exportPDF dla CorelDRAW pisałem na życzenie klienta i rozwiązywała inne rzeczy. Zanim zacząłem o tej funkcji pisać, przeszedłem ją więc krok po kroku w CorelDRAW 2025 na tabeli z ośmioma wierszami, żeby nie powtarzać rzeczy zasłyszanych. To jest to, co zobaczyłem na ekranie.

Co korespondencja seryjna naprawdę potrafi

Potrafi sporo. Jako źródło danych przyjmuje CSV, TXT, RTF, XLSX i ODBC. Pole scalania nie musi być tylko tekstem - przełącznik oferuje Tekst, Obraz i kod QR, więc obrazy i kody QR z tabeli obsługuje natywnie. Rekordy można ręcznie edytować w oknie Konfiguruj źródło danych, dodawać kolumny i je przeglądać.

Do identyfikatorów, certyfikatów czy etykiet, które idą prosto na drukarkę, jest to pełnowartościowe narzędzie i nic więcej nie potrzeba.

Czego już nie potrafi

1. Wynikiem jest jeden wielostronicowy PDF

Opcja Utwórz scalony dokument i następnie wydruk kończy się jednym plikiem. W moim teście z ośmiu wierszy powstał jeden Korespondencja seryjna1.pdf o wielkości 3,4 MB. Gdy produkcja czeka na dwieście osobnych PDF-ów, to nie pomoże.

2. Podzielić się da, ale droga wiedzie przez PostScript

I tu robi się ciekawie, bo ta opcja istnieje - tylko nie dochodzi się do niej tak, jak można by oczekiwać. W oknie drukowania obok opcji Drukuj do pliku jest lista rozwijana. Przy sterowniku Corel drukowanie do PDF jest wyszarzona: sterownik wymusza drukowanie do pliku i blokuje listę. Przełącz na sterownik Adobe PDF, a lista się odblokuje i zaoferuje Jeden plik, Strony do osobnych plików oraz Formy do osobnych plików.

Tyle że drukowanie do pliku omija sterownik PDF. Okno Zapisz jako oferuje wtedy jedynie Plik wydruku (*.prn) i Plik PostScript (*.ps). Żadnego PDF. Aby powstały z tego pliki gotowe do druku, muszą przejść przez Distillera.

I właśnie tutaj ta droga dla nas się kończy. PostScript nie obsługuje przezroczystości, dlatego Distiller w ogóle nie oferuje konwersji do PDF/X-4 - obsłuży tylko PDF/X-1a i PDF/X-3. W tych normach nie ma żadnych przezroczystości, obszary przezroczyste są przy konwersji rasteryzowane. Nasza produkcja pracuje na PDF/X-4, bo potrzebujemy zachować przezroczystości. Droga przez PostScript nie jest więc tylko żmudna, jest dla nas bezużyteczna. Jeśli X-1a wystarczy, wygląda to inaczej - ale warto wiedzieć o tym wcześniej, a nie dopiero po pierwszym proofie.

3. Pliki mają numery porządkowe, nie nazwy z danych

Nawet gdy podział się uda, wychodzi to. Dokument nazywał się Koło środkowe 2026, wierszy było osiem:

Koło środkowe 2026.ps
Koło środkowe 2026-1.ps
Koło środkowe 2026-2.ps
Koło środkowe 2026-3.ps
Koło środkowe 2026-4.ps
Koło środkowe 2026-5.ps
Koło środkowe 2026-6.ps
Koło środkowe 2026-7.ps

Żadnych nazwisk, żadnych numerów, tylko kolejność. Distiller zachowuje nazwę, więc po konwersji nadal są to pliki -1.pdf do -7.pdf. Przy zleceniu na pięćdziesiąt sztuk oznacza to ręczne przypisanie pięćdziesięciu plików do zawodników - a właśnie tego chciało się uniknąć, sięgając po automatyzację.

4. Korespondencja seryjna wstawia treść, ale jej nie tworzy

To już nie jest błąd, tylko granica tego, do czego funkcję zaprojektowano. Tekst, obraz i kod QR wstawia niezawodnie. Nie zbuduje jednak numeru z graficznych symboli, nie osadzi logo sponsora we wnętrzu cyfry i nie dobierze jego wielkości, nie doda ogonka do czcionki, która go nie ma, ani nie zduplikuje grup na arkuszu według liczby sztuk z tabeli.

Da się to oskryptować. Pytanie, kto to zrobi.

CorelDRAW ma wbudowane VBA, więc wszystko powyższe da się obejść własnym makrem. exportPDF właśnie tym jest - makrem dla CorelDRAW, niczym więcej. Pytanie nie brzmi więc, czy się da, ale ile to pracy i czy warto ją wykonywać samodzielnie.

Przejść wiersze tabeli i dla każdego wywołać eksport do PDF to kilkadziesiąt linii kodu. Reszta nie jest już tak prosta: dobrać wielkość logo do wysokości cyfry, złożyć numer z pojedynczych symboli graficznych, rozpoznać, że czcionka nie ma glifu dla nordyckiego Å, i dorysować go jako geometrię, albo zduplikować nazwane grupy na arkuszu według liczby sztuk. To miesiące dopracowywania na prawdziwych zleceniach, nie popołudnie z nagranym makrem.

Porównanie funkcji

Korespondencja seryjna i własne makro to obie prawdziwe drogi. Każda kończy się gdzie indziej i ta tabela pokazuje gdzie.

Korespondencja seryjna Własne makro VBA exportPDF
Wczytanie CSV, TXT, RTF ✓ ✓ ✓
Wczytanie XLSX ✓ trzeba napisać samemu ✗
Kody QR i obrazy z danych ✓ trzeba napisać samemu ✗
Jeden PDF na wiersz tylko przez .ps trzeba napisać samemu ✓
Bezpośredni eksport PDF bez PostScriptu ✗ ✓ ✓
Nazwy plików i folderów z danych numery porządkowe trzeba napisać samemu ✓
Cyfry z symboli graficznych ✗ ✗ ✓
Logo wewnątrz cyfry ✗ ✗ ✓
Diakrytyka w czcionkach bez niej ✗ ✗ ✓ 10 języków
Tryb arkusza (sztuki na arkusz) ✗ ✗ ✓
Kontury do lasera ✗ ✗ ✓
Wykrywanie duplikatów i log ✗ trzeba napisać samemu ✓
Zostaje w CorelDRAW ✓ ✓ ✓
Cena część CorelDRAW Państwa czas demo za darmo, płatna licencja

Kiedy korespondencja seryjna w zupełności wystarczy

Identyfikatory, certyfikaty, wizytówki, etykiety, cokolwiek z kodem QR - wszystko, co idzie prosto na drukarkę i nie musi być archiwizowane sztuka po sztuce. Zwykła podmiana tekstu, żadnej szczególnej typografii, dziesiątki zamiast setek, a jeśli dokument się dzieli, wystarczy PDF/X-1a. Jeśli praca tak wygląda, reszta tej strony nie jest potrzebna, a korespondencja seryjna posłuży lepiej niż cokolwiek płatnego.

Gdzie zaczyna się exportPDF

exportPDF to makro dla CorelDRAW X6 i nowszych. Korespondencję seryjną omija całkowicie: sam czyta CSV, wypełnia nazwane obiekty w szablonie i eksportuje jeden gotowy do druku PDF na każdy wiersz prosto z CorelDRAW, bez PostScriptu i bez Distillera - więc przezroczystości zostają zachowane. Nazwy plików i folderów składa się z symboli zastępczych {numer}, {nazwa}, {pseudonim}, {rozmiar}, {kod}, {docName}.

Do tego składa cyfry z symboli graficznych, osadza logo klubu lub sponsora we wnętrzu cyfry, uzupełnia diakrytykę w czcionkach, które jej nie mają (10 języków, w tym nordyckie Å, Ø, Æ, Ð, Þ), a w trybie arkusza duplikuje nazwane grupy według liczby sztuk z tabeli. Rysuje też kontury do lasera dla plotera tnącego. Zduplikowane produkty pomija, kolidujące nazwy plików zmienia, a jedno i drugie zlicza w logu i w podsumowaniu końcowym.

Zlecenie na 200 koszulek, które kiedyś zajmowało cztery godziny kopiowania, trwa około dziesięciu minut. Demo jest darmowe i w pełni funkcjonalne: 30 uruchomień, 20 wierszy CSV. exportPDF dla CorelDRAW · cennik · wsparcie i FAQ. Pracują Państwo w Illustratorze? Istnieje też wersja dla niego, oraz porównanie z panelem Zmienne. Co skrypt zrobi sam, a co trzeba zrobić ręcznie, opisałem w artykule o automatyzacji nadruków.

Skrypt exportPDF rozwijam od 2025 roku. Powstał z własnej potrzeby automatyzacji druku personalizowanego - i codziennie używam go we własnej produkcji. Przeczytaj całą historię

Aleš Ulrych
info@exportpdf.cz