Mittels Batch aus xls pdf erzeugen
Hallo!
Wie kann ich mittels Batch aus einer *.xls einen pdf Datei machen.
Mir ist klar das ich zuerst ein ps oder prn file erzeugen muss, diese kann dann leicht per Ghostscript Tools mittels batch in ein pdf umgewnadelt werden.
Hab mir jetzt einen PostScript Druckertreiber von Adobe runtergeladen und installiert, aber wie kann ich jetzt diesen Drucker per Batch ansprechen bzw. wie sag ich dem jetzt das er aus einem bestimmten Excel ein pdf mit bestimmten Namen machen soll.
Wie muss der PsotScript Drucker installiert oder eingerichtet sein. Bzw. gibts es PostScript Druckertreiber die sich für so einen Aufgabe besser eignen als andere?
Vielen Dank für jeden Tip!!!
lg
Wie kann ich mittels Batch aus einer *.xls einen pdf Datei machen.
Mir ist klar das ich zuerst ein ps oder prn file erzeugen muss, diese kann dann leicht per Ghostscript Tools mittels batch in ein pdf umgewnadelt werden.
Hab mir jetzt einen PostScript Druckertreiber von Adobe runtergeladen und installiert, aber wie kann ich jetzt diesen Drucker per Batch ansprechen bzw. wie sag ich dem jetzt das er aus einem bestimmten Excel ein pdf mit bestimmten Namen machen soll.
Wie muss der PsotScript Drucker installiert oder eingerichtet sein. Bzw. gibts es PostScript Druckertreiber die sich für so einen Aufgabe besser eignen als andere?
Vielen Dank für jeden Tip!!!
lg
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 33378
Url: https://administrator.de/contentid/33378
Ausgedruckt am: 22.11.2024 um 21:11 Uhr
6 Kommentare
Neuester Kommentar
Hallo,
du wirst vermutlich keinen Druckertreiber finden, der xls verarbeiten kann. D.h. du musst ein Programm finden, das xls ausdrucken kann, und dies per Kommandozeile, ansonsten wird das nicht per Batch-Datei gehen. Erste Anlaufstelle wäre Excel selber. Es wäre möglich, dass es hier sogar einen Schalter für den Start gibt, mit dem man eine Datei ausdrucken kann. Ansonsten: Es gibt im OpenSource-Bereich ein paar Projekte, die xls erzeugen können, vielleicht findest du noch eins, das öffnen und drucken kann? Was sich machen liesse wäre ein kleines Programm, das über COM auf Excel zugreift und dieses zum Drucken anweisst. Dazu müsste man aber schon ein wenig programmieren können.
Filipp
du wirst vermutlich keinen Druckertreiber finden, der xls verarbeiten kann. D.h. du musst ein Programm finden, das xls ausdrucken kann, und dies per Kommandozeile, ansonsten wird das nicht per Batch-Datei gehen. Erste Anlaufstelle wäre Excel selber. Es wäre möglich, dass es hier sogar einen Schalter für den Start gibt, mit dem man eine Datei ausdrucken kann. Ansonsten: Es gibt im OpenSource-Bereich ein paar Projekte, die xls erzeugen können, vielleicht findest du noch eins, das öffnen und drucken kann? Was sich machen liesse wäre ein kleines Programm, das über COM auf Excel zugreift und dieses zum Drucken anweisst. Dazu müsste man aber schon ein wenig programmieren können.
Filipp
Das versteh ich nicht, wenn ich die
Excldatei öffne und auf drucken gehe,
den PostScript drucker auswähle und
drucke wird ja auch problemlos das ps file
erzeugt,also kann der treiber die Daten ja
verarbeiten.
Die xls-Datei enthält die Daten ja in irgendeinem, für den Drucker vollkommen unverständlichen Format. Excel kann diese Daten lesen, und dann daraus die Seite rendern, sprich festlegen, wie das ganze aussehen soll. Das Ergebnis dieses Renderns gibt Excel dann in einem Zwischenformat an den Druckertreiber weiter, und nur dieses Zwischenformat versteht der Treiber.Excldatei öffne und auf drucken gehe,
den PostScript drucker auswähle und
drucke wird ja auch problemlos das ps file
erzeugt,also kann der treiber die Daten ja
verarbeiten.
Ansich druck ich per Batch einen Datei doch
so aus:
print Gerät Datei
so aus:
print Gerät Datei
Auch hier werden die Daten durch den print-Befehl erst noch gerendert. Aber der kann auch kein xls.
Vermutlich wäre es deutlich einfacher, die Daten aus dem Makro heraus zu drucken.
Filipp
Also kann man sagen dass es
grundsätzlich nicht möglich ist
per Batch aus einem xls ein pdf zu machen.
Nein. Du kannst aus einer Batch jedes beliebige Programm starten, und vielleicht findest du eins, das nichts weiter tut, als eine xls-Datei auszudrucken (ich glaube das allerdings nicht, und Excel besitzt keinen entsprechenden Kommandozeilenparameter [habe nachgeschaut], allerdings könnte man sich sowas programmieren).grundsätzlich nicht möglich ist
per Batch aus einem xls ein pdf zu machen.
Aus dem Makro raus wäre wohl sauberer... und was ich gefunden haben: psexec [\\computer[,computer[,..] | @File ][-u user [-p psswd]][-n s][-l][-s|-e][-i][-c [-f|-v]][-d][-w directory][-<priority>][-a n,n,...] cmd [arguments]
Demnach sollte man für psexec auch einen Nutzer spezifizieren können. Da du das Passwort dann in deiner Batch speichern musst würde ich dir empfehlen, dafür einen neuen Nutzer anzulegen, der ausser drucken ungefähr nichts darf.
Filipp