11. Januar 200818 j Hallo Leute, ich habe eine allgemeine Frage. Ich habe einen Dienst geschrieben, der nach meinem vorgegebenen Intervall (Kunde möchte pro Sekunde) aus einem Verzeichnis alle PDFs ausdruckt. Das mache ich über commandline mit dem Befehl /t "Datei" "Druckername" "Druckertreiber" "Druckerport". Funktioniert auch wunderbar. Es wird nur jedes Mal AcrobatReader aufgerufen und geschlossen. Ich überlege mich nun, wenn ich das sekündlich aufrufe, dass das zu erheblichen Problemen führen wird. So sicher wie das Amen in der Kirche. Meine Überlegung ist, die Sachen in eine Druckerwarteschlange zu schieben, dort mit Ruhe auszudrucken und die Dateien währenddessen zu löschen, da sekündlich ja wieder neue eingelesen werden und in die Warteschlange sollen. Mit der Warteschlange kenne ich mich nicht besonders bis gar nicht aus. Wenn ich die Ursprungsdatei lösche zwischenzeitlich, macht das was an dem Druckauftrag? Ist das eine eher bescheidene Idee, die ich habe als Workaround oder gibt's da bessere Ansätze? Liebe Grüße, Allie
11. Januar 200818 j Moin, Wieso schließt du denn den Reader? Lass den Reader doch offen und schließ nur die Datei. Dann hast du dir wenigstens etwas Zeit gespart, weil nur das Dokument und nicht das Programm + Dokument gestartet werden muss. Meines Wissens nach kann man einen Dokument löschen, wenn der Inhalt bereits in der Warteschlange ist, und der Druckauftrag wird trotzdem ausgeführt. Ansonsten teste das doch einfach. Gruß Niko
11. Januar 200818 j Abgesehen davon dass die Aufgabenstellung sehr unsinnig klingt. (welcher Drucker druckt bitte pro Sekunde ein ganzes Blatt aus ? Da ist doch vorprogrammiert, dass die Warteschlange überläuft). Sollte es nicht ganz so unsinnig sein und du hast es nur falsch formuliert, dann würde ich empfehlen erst einen Temporären Ordner anzulegen. Ein pdf dorthin zu verschieben und es dann von dort aus auszudrucken und dann zu löschen.
11. Januar 200818 j (welcher Drucker druckt bitte pro Sekunde ein ganzes Blatt aus ? Da ist doch vorprogrammiert, dass die Warteschlange überläuft).(Ooooooch, da gibt es einige. Sind meist aber keine Drucker, sondern Highend-Kopierer mit Druckercontroller. Oberes Ende der Fahnenstange liegt bei 135 ppm (page per minute).) Diese Maschinen können allerdings auch einen PDF-Direktdruck, meist in der Form "copy *.pdf druckerport". Da braucht man keinen Acrobaten mehr.
14. Januar 200818 j Meines Wissens kann ich per Commandline keine mehreren Drucker angeben. Ich suche sowieso noch nach einem alternativen Aufruf für ein PDF auszudrucken, weil der /t - Befehl den Reader terminiert. Das ist aufgrund des Zeitlimits total unbrauchbar. Beim /p /h Befehl kann ich sowei ich weiß keine Druckerparamter mitgeben. Jedes Verzeichnis druckt aber auf einen anderen Drucker. Pro Sekunde soll ausgedruckt werden, dass ist die Kundenvorgabe, yepp.
14. Januar 200818 j Pro Sekunde soll ausgedruckt werden, dass ist die Kundenvorgabe, yepp. Ich würde das mal umdefinieren: "Jede Sekunde soll gecheckt werden, ob ein neues Formular da ist. Wenn ja, dann ausdrucken." Ist im Endeffekt das gleiche, würde aber den Lösungsansatz evtl. verändern. Oder?
14. Januar 200818 j im grunde willst du so ein Tool: WatchDirectory - Monitor a directory for changes and react! Das überwacht ein Verzeichnis. Und immer wenn sich dort eine definierte Aktion abspielt soll er was tun. Aktion: PDF-Datei wird im Verzeichnis abgelegt Reaktion: Ausdrucken des PDF Gruß Enno
14. Januar 200818 j im Grunde ja. Nur sind es mehrere Verzeichnisse, die zum Beispiel (vereinfacht) HPDeskjet007, HPDeskjet008, HPDeskjet009 heißen und darin sich jeweils X PDF-Dateien befinden. Der Verzeichnisname definiert zugleich den Drucker, auf den ausgedruckt werden soll.
Archiv
Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.