Allie Geschrieben 11. Januar 2008 Teilen Geschrieben 11. Januar 2008 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 Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Nikomania Geschrieben 11. Januar 2008 Teilen Geschrieben 11. Januar 2008 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 Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
pcpeasant Geschrieben 11. Januar 2008 Teilen Geschrieben 11. Januar 2008 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. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Thanks-and-Goodbye Geschrieben 11. Januar 2008 Teilen Geschrieben 11. Januar 2008 (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. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
.vash Geschrieben 11. Januar 2008 Teilen Geschrieben 11. Januar 2008 Kannst Du denn in der KOmmandozeile evtl. mehrere Dateinamen übergeben? Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Allie Geschrieben 14. Januar 2008 Autor Teilen Geschrieben 14. Januar 2008 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. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Beagol Geschrieben 14. Januar 2008 Teilen Geschrieben 14. Januar 2008 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? Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Enno Geschrieben 14. Januar 2008 Teilen Geschrieben 14. Januar 2008 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 Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Allie Geschrieben 14. Januar 2008 Autor Teilen Geschrieben 14. Januar 2008 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. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.