Mam takie nietypowe pytanie: jak można przechwycić drukowany dokument jednocześnie nie blokując jego wydruku? Chciałbym w jakiś sposób "złapać" ten dokument i wysłać do własnej wirtualnej drukarki zanim zostanie wydrukowany na urządzeniu i zmienić jego treść. Czyli po polsku: dodać do drukowanego dokumentu swój watermark
A to nie lepiej było by dodać watermark przed wysłaniem tego na jakakolwiek drukarkę niż przechwytywać?
babubabu napisał(a):
A to nie lepiej było by dodać watermark przed wysłaniem tego na jakakolwiek drukarkę niż przechwytywać?
Myślę, że chodzi o to, żeby to się działo poza władzą użytkownika, który drukuje... :)
Formalnie jest to oczywiście do zrobienia, nie znam natomiast gotowego narzędzia...
@koszalek-opalek: ale co to za problem dodać do "przycisku" print funkcję dodającą watermark przed wysłaniem tego do drukarki? użytkownik po prostu klika print a reszta dzieje się sama.
babubabu napisał(a):
@koszalek-opalek: ale co to za problem dodać do "przycisku" print funkcję dodającą watermark przed wysłaniem tego do drukarki? użytkownik po prostu klika print a reszta dzieje się sama.
Ale tu chyba chodzi nie o konkretną aplikację, lecz w ogóle o wszystkie dokumenty?
koszalek-opalek napisał(a):
babubabu napisał(a):
@koszalek-opalek: ale co to za problem dodać do "przycisku" print funkcję dodającą watermark przed wysłaniem tego do drukarki? użytkownik po prostu klika print a reszta dzieje się sama.
Ale tu chyba chodzi nie o konkretną aplikację, lecz w ogóle o wszystkie dokumenty?
A no to fakt, trzeba by przechwycić.
nie jestem przekonany, że coś takiego jest wykonalne. Większość sterowników drukarki umożliwia ustawienie watermark - np. xerox ma coś takiego
można to ustawić i przełączyć userów na konta z ograniczeniami i zablokować im zmianę właściwości drukowania. Inne rozwiązanie to napisać własny sterownik drukarki i zablokować możliwość dodawania innych drukarek.
Generalnie chodzi o to, że chcę dodawać taki "watermark" do każdego dokumentu, na każdej drukarce - niezależnie od tego czy klient będzie drukował na drukarce A czy B, z programu X czy programu Y. Nie odpisywałem na posty w wątku bo dzisiaj z uwagi na czas wolny pochłonęła mnie ta sprawa na 100%. Już wiem że jest to wykonalne np. https://www.securitygeneration.com/security/intercepting-print-jobs-with-prn-2-me/, pozostaje natomiast kwestia wykonania tego w jakimś cywilizowanym języku