Automatyczne drukowanie otwartego pdf'a
Witam,
Od 5 godzin walczę z google i nic...
Potrzebuje program, który automatycznie wydrukuje na domyślnej drukarce pdf'a który akurat jest otwarty, pdfy generowane z poziomu www.
Pomocy...
Znowu pdfy? A co to znaczy automatycznie wydrukuje? Wciśnięcie ctrl+p chyba nie jest aż tak wielką stratą czasu?
W eksplorerze zaznaczasz pliki, prawy przycisk myszy i print (dziala na pewno pod win7).
PDFy są generowane co parę minut przez stronę WWW. Jest ich do 350 dziennie. Ciągłe klikania ok to kompletna strata czasu...
Mam wrażenie że niewiele zmieniło się od twojego ostatniego tematu.
https://forumarchiwum.gry-online.pl/S043archiwum.asp?ID=11067941
Jeśli ci tak bardzo zależy to zatrudnij programistę to ci napisze prostu programik.
jednak nie będziesz musiał nikomu płacić :P
Directory Monitor
http://www.deventerprise.net/Projects.aspx
Zrobiłem szybki test i działa... jak wynika ze screena http://www.deventerprise.net/Download/DirectoryMonitorScreenShot2.png , możesz sobie ustawić katalog do monitorowania i przy pojawieniu się nowego pdf'a możesz użyć np. komendy "ścieżka dostępu do pliku .bat np. c:\drukuj.bat", a w bacie umieszczasz taką linię:
""C:\Program Files (x86)\SumatraPDF\SumatraPDF.exe" -print-to-default %1 -exit-on-print"
i już... jakikolwiek pdf się pojawi w katalogu zostanie automatycznie wydrukowany na domyślnej drukarce... oczywiście żeby to działało to musisz jeszcze zainstalować sumatrapdf i podać w bacie pełną ścieżkę dostępu do pliku. Możesz także spróbować innych przeglądarek pdf... osobiście odradzam adobe readera, bo po wywołaniu drukowania z wiersza poleceń pozostawia otwarte okienko z tym pdf'em (a przynajmniej nie znalazłem nigdzie opcji aby automatycznie je zamykał)...
Powodzenia i napisz czy działa... jak nie będziemy kombinować dalej ;-)
Ps. jak nie zadziała Ci ten program (albo nie chcesz instalować .NET'a) to tu masz jeszcze inne alternatywy:
http://alternativeto.net/software/directory-monitor/
ok, wszystko super, tylko jak zrobić aby pdf z przeglądarki automatycznie się zapisywał do danego katalogu ?
To już zależ jak konkretnie to wygląda...
I albo możesz użyć jakiegoś download managera który będzie pobierał wszystkie pdf'y na danej stronie...
Albo możesz użyć wget w skrypcie bat który będzie okresowo sprawdzał daną lokalizację i pobierał pdf'a
Albo jeszcze inaczej ^_^
Tak więc jak to wygląda? Masz stronę z linkiem do pdf? Czy masz link który generuje ci pdf'a i wyświetla w oknie? Jeżeli tak to co go wyświetla? Przeglądarki chyba standardowo nie obsługują pdf'ów i muszą się posiłkować jakimiś pluginami... nie?
Opera z tego co pamiętam potrafi wyszczególnić, który typ plików gdzie się zapisuje. Nie mam jej na tym komputerze zainstalowanej, więc nie sprawdzę. Download managery w formie plug-inów do przeglądarek też pewnie dały by radę.
Edit: Podobno Firefox też daje taką funkcjonalność "z marszu".
Edit2: http://kb.mozillazine.org/File_types_and_download_actions
akhkharu >>> PDFa generuje przez WEBapi, są to listy przewozowe.
Narmo >>>Edit: Podobno Firefox też daje taką funkcjonalność "z marszu".
tzn ?
[12] ten link na spokojnie przetestuje wieczorem
"PDFa generuje przez WEBapi, są to listy przewozowe."
No tak... ale jak to wygląda? ^_^
Rozumiem, że masz jakąś stronę z jakąś zawartością... i teraz jak otwierasz tego pdf'a?
Jest tabelka, bądź inne ustrojstwo gdzie są:
- linki do plików pdf
- czy, linki typu http:\\jakiśtamadres.pl\generujpdf.php=3ed4rf5tg6yh i po kliknięciu w to wyświetla się pdf w nowym oknie używajac adobe readera...
A głównie to mi chodzi o to jak wygląda link do tych pdf'ów... jest on statyczny, czy co pdf jest generowany inny link... i czy jest to jeden link na stronie, czy może wiele linków na stronie, czy też może są to podstrony gdzie się dopiero znajduje owy plik ^_^
Ok już tłumacze, co parę minut (po różnych kliknięciach, czynnościach) otwiera się nowe okienko w przeglądarce, gdzie jest PDF. Nie jest to żaden link etc.
hmm... czyli wypełniasz jakieś formularze i po kliknięciu na "ok" zmienia ci te dane na pdf'a.
Czyli, jeżeli chcesz skorzystać z mojego sposobu drukowania automatycznego z katalogu to musisz jakoś zmusić przeglądarkę, żeby nie wyświetlała tego pdf'a tylko automatycznie zapisywała go do konkretnego folderu...
W ff jest np. taki plugin https://addons.mozilla.org/pl/firefox/addon/automatic-save-folder/?src=collection&collection_id=772c5082-2a86-cb22-38b9-259fb9edaf04
Nie wiem, tylko czy on by zareagował akurat na takie "wywołanie" pdf'a jakie jest u ciebie... i może trzeba by było wywalić plugin do otwieranie pdf'ów...
Alternatywnie... nie wiem czy masz możliwość spytać się twórców strony/systemu czy by nie mogli po prosty dodać do strony guzika "zapisz jako pdf" :P
Standardowe ustawienie, żeby każdy plik PDF był od razu ściągany a nie odpalany w przeglądarce czy zewnętrznym programie powinno wystarczyć. Czyli to, o czym pisałem w [12] powinno zdać egzamin.
Działa to przynajmniej na stronie http://dmr.vot.pl/posk/?s=przel, gdzie po wciśnięciu przycisku Drukuj od razu ściąga mi się PDF na dysk, zamiast odpalać w oknie.
no właśnie taki guzik nie jest mi potrzebny, w tej chwili wystarczy kliknąć enter i drukuje, ale chce jak najbardziej ograniczyć klikanie... Niestety skrypt na którym to chodzi najlepiej obsługuje google chrome, ale ewentualnie FF tez jakoś przeboleje :) Pobawię się tym co mi dalej, dziękuje :)
Ps. Directory Monitor ma opcje ,,silent print'' tzn. bez żadnego klikania, potwierdzania etc ?
Chrome da się "zmusić" do automatycznego zapisywania plików PDF na dysku. Nie wiem jednak, czy da się ustawić oddzielne miejsce do ściągania dla tego typu plików.
Wpisz w pasek adresu przeglądarki: about:plugins
Wyłącz pluginy obsługujące wyświetlanie plików PDF w oknie przeglądarki (domyślny plugin Chrome i jak masz zainstalowanego Adobe Readera to ten plugin też wyłącz).
Ps. Directory Monitor ma opcje ,,silent print'' tzn. bez żadnego klikania, potwierdzania etc ?
Nie ma. "silent print" w moim przykładzie obsługuje poprzez skrypt bat.
Directory Monitor tylko monitoruje katalog czy coś się w nim nie zmieniło... i jeżeli nastąpi określona zmiana to ma wykonać dane polecenie, które określimy. W naszym przypadku skrypt bat, który drukuje pdf'a przy pomocy programu SumatraPDF.
SumatraPDF obsługuje drukowanie z linii poleceń więc w bacie znajduje się tylko jedna linia:
"C:\Program Files (x86)\SumatraPDF\SumatraPDF.exe" -print-to-default %1 -exit-on-print
"C:\Program Files (x86)\SumatraPDF\SumatraPDF.exe" - pełna ścieżka dostępu do programu.
-print-to-default - polecenie drukowania na drukarce domyślnej.
%1 - w to miejsce jest podstawiana pełna ścieżka do pliku
-exit-on-print - to powoduje iż nie pojawia się nam okienko z pdf'em (albo przynajmniej znika tak szybko, że nie możemy tego zobaczyć :P)
Czyli od początku:
1. Instalujesz SumatraPDF i Directory Monitor.
2. Tworzysz na dysku jakiś katalog. Np. c:\PDFy
3. ustawiasz przeglądarkę aby domyślnie wrzucała pdf'y do tego katalogu.
4. ustawiasz w Directory Monitor monitorowanie tego katalogu, a akcja jaka nas interesuje to pojawienie się nowego pliku ("New files"). W execute dajesz ścieżkę dostępu do bata. np. C:\drukuj.bat.
5. Tworzysz owego bata. W notatniku wpisujesz:
"C:\Program Files\SumatraPDF\SumatraPDF.exe" -print-to-default %1 -exit-on-print
Zapisujesz jako drukuj.bat (tylko uważaj żeby nie zapisać go przypadkiem jako drukuj.bat.txt bo nie zadziała :P)
6. Zatwierdzasz opcje w Directory Monitor. Zrzucasz go do tray'a i cieszysz się automatycznym drukowaniem pdf'ów ^_^
działa wielkie piwo dla Was :)
EDIT: musiałem tylko zmienić aby pobierał pliki o zmienionej nazwie, bowiem za szybko wykrywał ściągający się pdf