aus Datei drucken

Manuela

Aktives Mitglied
Hallo,
ich habe ein kleines Problem:
Habe einen neuen Rechner mit Windows7 64Bit und einen Plotter für den es keinen Treiber gibt.

jetzt habe ich mir das ausgedacht und wollte nur wissen ob diese Idee praktikabel ist.

ich will einen Ordner erstellen und ein kleines Programm das auf einer Virtualen Machine
immer wenn eine Datei in diesen Ordner kommt
mit
Desktop.getDesktop().print(""Datei.pdf");

die Datei an den Plotter schickt und anschliessend die Datei löscht.
Kann das Funktionieren???

Oder hat einer eine bessere Idee ??
Gruß Manuela
 
Hallo,
ich setze eine Virtualle Machine mit WinXP auf lasse diese im hintergund laufen und das Programm Überwacht den Ordner.
Den Treiber für Windows XP habe ich ja.

Gruß Manuela
 
ok - jetzt verstehe ich was du mit VM meintest - ich dachte an eine Java-Engine 🙂

Auf dem virtuellen XP soll dein Program laufen und Dokumente ausdrucken, die in einem Directory liegen. (Jetzt bin ich wach genug 😀 )

Das dürfte kein grösseres Problem sein. Dummerweise kann ich genau beim zentralen Punkt nicht helfen - wie wird ein Dokument dem Druckertreiber übergeben? (Wer kann da einen Tipp geben?)

Der Rest ist echt einfach - hm ich wollte schon Pseudocode tippen, aber der ist ziemlich banal 🙂

Was ausser dem direkten Drucken wenn du den Dateinamen hast fehlt dir?
 
Hallo,

ich wollte nur sicher gehen bevor ich mich hinsetze und das Programm schreibe
ob das gehen würde.

Also mein vorgehen ist so:
Die Dateien speichere ich in den Ordner(von der VM mit XP)
einen Thread der alle paar minuten aufwacht in den Ordner schaut.
Ist was drin, es werden nur PDF's geben, dann druckt das Programm.

Java:
while(so lange es Dateien gibt) {
Desktop.getDesktop().print(""Datei.pdf");
}
Der Plotter ist der Standard-Druker und Fertig.
Sollte gehen ???

Gruß Manuela
 
Na ja, etwas erweitert ;-)

Java:
while(true) {
    while(so lange es Dateien gibt) {
        Desktop.getDesktop().print("Datei.pdf");
    }
    try {
        sleep(30000); // 30 Sekunden
    } catch (Exception e) {
        e.printStackTrace();
    }
}


extends Thread nicht vergessen, sonst kennt er sleep nicht ;-)
 

Zurück
Oben