Cups ↗ jest przenośną warstwą drukowania w systemach operacyjnych opartych na Uniksie, twórcą była Apple Inc ↗ firma Easy Software Products, która została w 2007 roku wykupiona przez Apple Inc ↗. Dzięki temu możliwe jest zarządzanie zadaniami druku i obsługa ich kolejek, a także tworzenie sieciowych drukarek. Natomiast cups-pdf jest namiastką wirtualnych drukarek, tworzących pliki PDF z wszystkich źródeł dokumentów, jakie chcemy wydrukować.
Dla mnie, cups-pdf jest godnym następcą windowsowej drukarki wirtualnej - FinePrint ↗, w której można ustawić druk 4 stron na jednej, wybrać odpowiedni rozmiar kartki, a także dodać / usunąć zadania. Jednak jest płatną aplikacją i niestety, jak do tej pory nie widziałem innej alternatywy. Dlaczego o tym piszę? Ponieważ jestem (jeszcze) studentem i praktycznie przez niemal cały okres studiów drukarka była/jest używana - jak nie wykłady, to projekty, zadania czy e-books. Heh, wówczas tusz szybko się czerpie a na kolejne nowe było czasem żal wydawać - wiadomo, że laserowe niby drogie ale i wydajniejsze. I stąd taka potrzeba drukowania typu 4 in 1.
Proces instalacji cups i pochodnych programów jest taki sam jak poprzednio, czyli konsola (w trakcie konfiguracji zostaniemy poproszeni o wpisanie loginu i hasła):
- Wpisujemy:
sudo apt-get install cups cups-pdf
- Restartujemy CUPS:
sudo /etc/init.d/cups restart
- Po zainstalowaniu należy w przeglądarce wpisać adres:
i skonfigurować drukarkę ale:
- jeśli już mamy drukarkę zwaną PDF (zakładka: Drukarki / Printers), to zignorujcie to poniżej i skoczmy do ostatniego punktu.
- jeśli nie mam drukarki zwanej PDF, należy ją stworzyć.
- Opis stworzenia wirtualnej drukarki można znaleźć na forum ↗ ale są pewne nieścisłości, dlatego pozwoliłem sobie tworzyć kolejne ale z poprawnymi już parametrami.
- Przechodzimy do zakładki Drukarki i wybieramy opcję Dodaj drukarkę; Nazewnictwo jest dowolne, ja pozwoliłem sobie na nazwę druk2Pdf a następnie klik Kontynuuj.
- Wybieramy urządzenie o nazwie CUPS-PDF (Virtual PDF Printer)
- Następnie wybieramy producenta o nazwie Generic
- I na końcu wybieramy Generic CUPS-PDF Printer (en)
- Koniec.
- Niestety nie do końca to działa i przy próbie użycia wirtualnej drukarki pojawia się błąd
/usr/lib/cups/backend/cups-pdf failed
Rozwiązanie jest naprawdę aż do bólu proste: należy w katalogu domowym utworzyć folder PDF. Jak widać, demon CUPS nie radzi z stworzeniem folderu katalogu domowym, szkoda że nie umie tego napisać. Albo można uprościć tak, by pdf’y były stworzone w domowym katalogu. Wówczas należy wyedytować plik:
sudo gedit /etc/cups/cups-pdf.conf
gdzie należy odnaleźć linię:
Out ${HOME}/PDF
i zamienić na:
Out ${HOME}
I zapisać.
- Po tym wszystkim należałoby ponownie zrestartować serwer druku
sudo /etc/init.d/cups restart
Kto by pomyślał, takie głupie rozwiązanie dla takiego problemu, ale na szczęście udało się rozwiązać i … tym samym znalazłem alternatywę dla płatnego FinePrint. I dobrze :) ekonomicznie, ekologicznie - same plusy.
PS Z tym problemem zmagam się od momentu instalowania drukarki Canon IP1300 ↗, do którego nie było typowych sterowników i trzeba było poszukać alternatywnych rozwiązań ↗.
PS.1: Opis dodawania wirtualnej drukarki został zaczerpnięty z forum ↗