Własny sterownik(?) drukarki

0

Witajcie,

Chciałbym napisać "coś" co doklejałoby do wydruku każdej strony w systemie mój szablon. Użytkownik, chcący wydrukować jakąkolwiek stronę, robiłby to tak samo jak do tej pory, ale po drodze jakieś sprytne coś, doklejałoby np. znak wodny do wydruku.
Jak do tematu mógłbym się zabrać, żeby było to jak najprostsze do zrobienia? Jakiś serwis w systemie? Jakieś wgryzienie się w TWAIN? Czego w ogóle szukać w google? Proszę dajcie jakieś wskazówki, może ktoś ma doświadczenie z podobnym tematem?

Pozdrawiam.

1

zwykle robi się to tak że do drukarki wkłada się papier z już nadrukowanym znakiem ;-)

0

albo ustawia się znak wodny na sterowniku drukarki - większość drukarek ma coś takiego

0

problem jest troche inny. Cała firma pracuje na tych samych dokumentach. Jeśli pracownik drukuje plik to w znaku wodnym chce jego md5. Jeśli ktoś inny wydrukuje ten dokument to ma mieć taki sam znak wodny z tym samym md5, po to że jak po wydrukowaniu ktoś go wskanuje to najpierw czytany jest md5, plik o takim md5 jest w systemie to zeskanowany dokument podmieniamy z istniejącym. To tak w skrócie, ale pokazuje, że gotowy papier odpada, bo nigdy nie wiadomo co kto będzie drukować. A co do znaku wodnego to oczywiście to nie ma być stały znak, tylko odpowiednio przekazywany przez aplikację numer md5 albo jakiś jego id w systemie.

0

Jeśli pracownik drukuje plik to w znaku wodnym chce jego md5. Jeśli ktoś inny wydrukuje ten dokument to ma mieć taki sam znak wodny z tym samym md5, po to że jak po wydrukowaniu ktoś go wskanuje to najpierw czytany jest md5, plik o takim md5 jest w systemie to zeskanowany dokument podmieniamy z istniejącym.

Że co??

0

Nie wiem o co ci chodzi. Ale możesz drukować barcody na dokumentach i wtedy prowadzić za ich pomocą ewidencję wszelkiej maści "akcji".

0
Azarien napisał(a):

Jeśli pracownik drukuje plik to w znaku wodnym chce jego md5. Jeśli ktoś inny wydrukuje ten dokument to ma mieć taki sam znak wodny z tym samym md5, po to że jak po wydrukowaniu ktoś go wskanuje to najpierw czytany jest md5, plik o takim md5 jest w systemie to zeskanowany dokument podmieniamy z istniejącym.

Że co??

Schadoow napisał(a):

Nie wiem o co ci chodzi. Ale możesz drukować barcody na dokumentach i wtedy prowadzić za ich pomocą ewidencję wszelkiej maści "akcji".

Cytat 2 jest niejako odpowiedzią na cytat 1. Chcę liczyć sumę kontrolną pliku i umieszczać ją w barcodzie. Jak użytkownik drukuje plik (pdf, doc, jpg) to taki barcode ma się dodawać do tego pliku, jak dodatkowa warstwa. Po wydrukowaniu różne rzeczy się dzieją z dokumentem, zakładam 2 scenariusze:

  1. ktoś ma czytnik barcodów i po kliknięciu w barcode dostaje w systemie informacje, gdzie ten plik leży
  2. po zeskanowaniu ponownym, czytany jest barcode i użytkownik dostaje informajce że taki plik już jest w bazie i czy ma podmienić aktualny skan z oryginałem. Ponowne wydrukowanie po podmianie zmieni oczywiście barcode, bo się suma md5 zmieni.

a mnie interesuje sam proces nakładania barcode na dowolny wydruk. Czy są jakieś gotowe narzędzia, nakładki na sterowniki, nakładki na system, biblioteki? Jak to rozwiązać, żeby było najprościej możliwie? W systemie mam całkowitą dowolność co do "programowania" mam API, w którym jest dostęp do eventów, czy sum md5 plików które drukujemy, a ja bym chciał wgryźć się gdzieś pomiędzy Wciśnięcie Ctrl+p a wyjęcie karki z drukarki, żeby nakładała się dodatkowa warstwa z barcodem. Aha i nie wchodzi w gre np. oprogramowywanie wydruku poprzez otworznie pliku word, dopisanie barcode do nagłówka, zamknięcie pliku i zapisanie. Pliki mają być nieruszalne, narzędzie ma doklejać barcode tylko na żądanie i do każdego rodzaju wydruku, jak np. pdf. Czy dodatkowa warstwa graficzna, ale za cholercie nie wiem, jak to ugryźć, gdzie i jak tę warstwę wygenerować i dokleić.

Pozdrawiam.

1

ale rozumiesz, że sterownik drukarki dostaje same instrukcje wydruku a nie plik, także nie ma z czego liczyć hasha czy innego dziwadła. To tak nie zadziała.

0

Musisz napisać swój sterownik drukarki i zainstalować go w systemie. Twój sterownik podczas wydruku "przez niego" dołoży co chcesz i gdzie chcesz, i wydrukuje to dalej automatycznie na inną, wskazaną w jakimś jego pliku konfiguracyjnym drukarkę. Coś jak PDFcreator czy inne programy tego typu, tylko z Twoimi dodatkowymi funkcjami (dodanie tekstu/obrazka i wydruk na wskazane urządzenie).

0

Prościej będzie jeśli postawisz sobie "print server" ktoś dodaje dokument do drukowania ty go w locie edytujesz i korzystasz normalnie z drukarki. Coś takiego można prosto zrobić. Możesz to zrobić np tak, że babeczka kopiuje sobie plik i wrzuca do folderu współdzielonego, a na serwerze program wyłapuje czy w danym folderze jest jakiś plik, jeśli tak to wykonuje operację dodania odpowiedniego barcode i wysłanie do druku, po czym plik jest przenoszony do jakiegoś folderu historia, żeby przypadkiem ktoś oryginału nie skasował. Ew możesz napisać na szybko stronkę która będzie wrzucać ten plik na ten serwer.

0

Nie wgłębiałem się ale to może pomóc:
http://www.devx.com/cplus/Article/28862

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.