Forum: PC-Programmierung drucken unter windows, papierfachansteuerung, drucken mehrerer dokumente in eine datei


von c. m. (Gast)


Lesenswert?

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 :)

von Frank K. (fchk)


Lesenswert?


von c. m. (Gast)


Lesenswert?

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).

von Läubi .. (laeubi) Benutzerseite


Lesenswert?

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.

von Frank K. (fchk)


Lesenswert?

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.

von Robert L. (lrlr)


Lesenswert?

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..

von Reinhard Kern (Gast)


Lesenswert?

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

von c. m. (Gast)


Lesenswert?

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!)

von Reinhard Kern (Gast)


Lesenswert?

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

von c. m. (Gast)


Lesenswert?

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? :)

von Reinhard Kern (Gast)


Lesenswert?

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

von Stefan W. (dl6dx)


Lesenswert?

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

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.