hi zusammen,
folgendes problem:
gegeben sind ein paar tausend pdf dokumente. diese sollen in eine
datei (über einen installierten druckerteiber, ausgabe nicht auf gerät
sondern in datei) gedruckt werden wobei die erste seite jedes dokuments
papier aus fach 1 benutzen soll, jede zweite bis n-1 seite aus fach 2
und die letzte seite jedes dokuments aus fach 3.
ziel ist eine große pcl datei zu erhalten in der die druckdaten
enthalten sind und die ich so an unsere druckstraße schicken kann.
hat jemand ahnung mit welchen mitteln / welcher sprache das erreicht
werden kann? beispiele?
unter java funktioniert das soweit wie ich das drucksystem dort
verstanden habe nicht.
dort kann man nur einen drucker aus den installierten auswählen, muss
diesen dann könfigurieren (he! drucke in 600dpi, nimm a4 papier aus
fach2!) und kann diesem objekt dann ein zu druckendes datenobjekt
übergeben das aber keine weiteren druckersteuerungen enthalten kann.
bin für alle vorschläge offen :)
Frank K. schrieb:> http://www.pdflabs.com/tools/pdftk-the-pdf-toolkit/> http://www.ghostscript.com/> http://mupdf.com/
mit pdf files kann ich umgehen, via itext, anzeigen ist auch nicht das
problem, sonden wie ich beschrieb die (automatische) umwandlung von
mehreren tausend pdf files in ein pcl-file (oder auch afp) mit
druckersteuerinformationen unter verwendung eines installierten
druckerteibers.
also nutzen mir "programme die irgendwas mit pdf zu tun haben" nichts,
was ich brauche ist ein drucker-framework in irgendeiner
programmiersprache das ich nutzen kann (und in das ich datenbankbezogene
logik mit einbauen kann, aber das sollte in keiner sprache ein problem
sein).
Das einfachste wird wohl sein das Dokument erstmal "Standardmäßig" in
eine PCL Datei zu drucken und dann die Gewünschten Infos nachträglich
einzufügen.
Alternativ mit Ghostscript in PCL wandeln:
http://sourceforge.net/projects/ghostscript/forums/forum/5451/topic/3096129
und dann halt die gewünschten Daten einfügen.
c. m. schrieb:> Frank K. schrieb:>>> http://www.pdflabs.com/tools/pdftk-the-pdf-toolkit/>> http://www.ghostscript.com/>> http://mupdf.com/>> mit pdf files kann ich umgehen, via itext, anzeigen ist auch nicht das> problem, sonden wie ich beschrieb die (automatische) umwandlung von> mehreren tausend pdf files in ein pcl-file (oder auch afp) mit> druckersteuerinformationen unter verwendung eines installierten> druckerteibers.
ok, dann kannst Du ja auch:
- Anzahl der Seiten eines PDFs feststellen
- Druckerbefehle für Einstellungen der erste Seite in Ausgabedatei
schreiben
- erste Seite per Ghostscript in PCL wandeln
- Ghostscript-Ausgabe an Ausgabedatei anhängen.
- Druckerbefehle für Einstellungen der mittleren Seiten an Ausgabedatei
anhängen
- mittlere Seiten per Ghostscript in PCL wandeln
- Ghostscript-Ausgabe an Ausgabedatei anhängen.
- Druckerbefehle für Einstellungen der letzten Seite an Ausgabedatei
anhängen
- letzte Seite per Ghostscript in PCL wandeln
- Ghostscript-Ausgabe an Ausgabedatei anhängen.
- Druckerbefehle für Abschluss an Ausgabedatei anhängen
Die Druckbefehle bekommst Du durch Drucken mit einem Windowsprogramm
über den Druckertreiber in eine Datei raus.
Wenn Du das mit einer Datei machen kannst (in welcher Sprache auch
immer, C++, perl, bash oder PowerShell), kannst Du das mit allen anderen
Dateien auch machen. Notfalls machst Du ein dir /B im Verzeichnis mit
den PDFs in eine Datei und wertest das so gewonnene Directory-Listing
aus.
u.U. geht das:
http://www.foxitsoftware.com/products/sdk/activex/feature.php
(siehe "silent print" usw. )
Frage ist allerdings wie "mächtig" das ganze ist, und ob man damit
mehrere Files in einen Druckjob bekommt (falls das überhaupt notwendig
ist, oder man PCL auch einfach nachträglich "zusammen stückeln" kann)
fraglich ist auch ob irgendwas außer Adobe Acrobat überhaupt in der lage
ist ALLE pdf zu drucken: ich weiß nicht ob es nicht "sonder Features"
gibt die ghostscript, foxit usw. überhaupt nicht unterstützen, oder
ungenau..
nachtrag:
http://www.adobe.com/devnet/pdf/library.html#ov
hier steht was von "high volume printig" usw.
das wäre mal meine 1. anlaufstelle, falls es was "professionelles"
werden soll..
c. m. schrieb:> ziel ist eine große pcl datei zu erhalten in der die druckdaten> enthalten sind und die ich so an unsere druckstraße schicken kann.
Der Druckstrasse ist es doch völlig egal, ob das einzelne oder ein
Riesendokument ist - im Gegenteil, was ist wenn bei Seite 2356 was
schiefgeht, wer dividiert das dann so auseinander, dass alles richtig
ausgedruckt wird?
Das ist ja normal schon schwierig, wenn 3 von 5 Seiten gedruckt sind und
dann das Papier hängenbleibt.
Gruss Reinhard
Reinhard Kern schrieb:> Der Druckstrasse ist es doch völlig egal, ob das einzelne oder ein> Riesendokument ist
prinzipiell ja, problem ist das ein dokument hier 3 (pcl) files wären.
ich hätte gerne die wahl ob ich entweder ~120k "einzelseiten" (files)
schicke oder 9 päckchen nach plz sortiert.
die vorschläge bisher sind gute denkanstöße... vom concatenieren
einelner seiten bis einfügen von steuercode in (pcl)-files.
wenns ganz blöd läuft lass ich das arschloch raushängen und sage einfach
"es ist aufgabe der druckstraße das die richtigen blätter gezogen
werden" evilgrin (nah, spass!)
c. m. schrieb:> "es ist aufgabe der druckstraße das die richtigen blätter gezogen> werden" evilgrin (nah, spass!)
Schon, aber ich kenne zwar Drucker, die das erste Blatt aus einem
anderen Fach nehmen, das ist bei grösseren Druckern (Standgeräten mit
Unterbau) eigentlich Standard. Aber ich habe noch keinen gesehen, der
das LETZTE Blatt anders druckt.
Nebenbei bemerkt, wenn das Sortieren nach PLZ beim Druckprozess erfolgen
soll, stimmt mit der Planung was nicht. Das löst man ganz woanders.
Gruss Reinhard
Reinhard Kern schrieb:> Nebenbei bemerkt, wenn das Sortieren nach PLZ beim Druckprozess erfolgen> soll, stimmt mit der Planung was nicht.
moin,
joa, aber wie kommst du darauf? :)
c. m. schrieb:> oder 9 päckchen nach plz sortiert.
deshalb. Wenn sie vorher schon sortiert sind, sind wir uns ja nicht
uneinig.
Wie auch immer, wenn das so wie gewünscht gelöst werden muss würde ich
ein Programm dafür schreiben unter Verwendung einer Library mit PDF und
PCL Funktionen, mit den Papierfachkommandos als Parameter, weil die
Bezeichnung der Papierfächer bei jedem Drucker anders ist.
Gruss Reinhard
Reinhard Kern schrieb:> Schon, aber ich kenne zwar Drucker, die das erste Blatt aus einem> anderen Fach nehmen, das ist bei grösseren Druckern (Standgeräten mit> Unterbau) eigentlich Standard. Aber ich habe noch keinen gesehen, der> das LETZTE Blatt anders druckt.
Das ist aber auch üblich. Überweisungsträger kommen sehr häufig als
letztes Blatt im Druckjob.
Grüße
Stefan