PDA

View Full Version : PDF drucken



Seiten : [1] 2

Robi
05-11-09, 10:23
HI
ich habe hierhttp://publib.boulder.ibm.com/infocenter/iseries/v5r4/index.jsp?topic=/rzalf/rzalfprinting.htm

was zum drucken gefunden und dachte ich könnte so PDF aus dem IFS drucken

folgener Versuch im QSH

===> CAT -c '/HOME/2008/DEZEMB/DEZEMBER.PDF' | RFILE -wbQ -c "OVRPRTF QPRINT " -C "LPR FILE(QPRINT) SYSTEM(C606E49F) outQ
(PRT_P) TRANSFORM(*NO)" QPRINT

geht aber nicht. Ich bekomme ein
Rfile: 001-2354 Nachricht CPF0006 führt CL-Befehl LPR FILE(QPRINT) SYSTEM(C606E49F) outQ(PRT_P) TRANSFORM(*NO) aus

Im Joblog steht nix.
ein Printerfile entsteht, allerdings auf prt01 statt auf PRT_P. Wenn ich das drucke kommt müll raus
Kann jemand helfen ?
Danke
Robi

Fuerchau
05-11-09, 10:55
Das Problem der QSH ist, dass ein Kommando nicht im selben Job ausgeführt wird.
Deinen OVRPRTF musst du also vor dem Aufruf des QSH machen (STDOUT->QPRINT).
Du benötigst also folgendes CLP:

OVRPRTF ...
QSH ...
LPR ...

Allerdings bekommst du hier nur den Inhalt der PDF mit den Postscript's in den Spool, ob dein Zielsystem damit dann was anfangen kann ...

Um tatsächlich PDF's zu drucken benötigst du den InfoPrint-Server und eine AFPDS-PRTF.
Hier kannst du wiederum eine PDF als AFP-Ressource angeben.

jgv
05-11-09, 15:06
Hallo

"versteht" der Drucker PDF (wie beispielsweise HP LaserJet P4014) kannst Du mit einem kleinen RPG-Programm das PDF eins-zu-eins via einen *userascii-Printerfile in ein Spoolfile stellen, das Du dann im Outqueue des Druckers stellst.

Gruss

Jan

Robi
05-11-09, 15:17
Was an meinem codebsp fehlt ist hinter dem
ovrprtf qprint
ein
"devtype(*userascii)"

In Echt habe ich den drin. Es geht trotzdem nicht

@Fuerchau
Verstehe ich nicht ganz, es ist ja nur eine QSH Befehl, wobei der rfile ja einen Parameter 'cl-befehl vorher' und einen Parameter 'CL-Befehl hinterher' hat.
Ich lese doch mit rfile das PDF. Durch den OVR schreibe ich es nach qprint, was ich dann drucke.
Ich bekomme ja auch einen spool (ok, der ist zunächst mal so nicht druckbar). Aber ich bekomme ja auch eine Fehlermsg und der Spool landet nicht auf meinem 'wunsch' Drucker.

@jgv
Das dachte ich auch ...nur statt des RPG-Pgm's will ich rfile lesen lassen

Robi

Fuerchau
05-11-09, 15:38
Ergänze deinen OVRPRTF ... OVRSCOPE(*JOB).

Je nach dem, was für ein Kommando ausgeführt wird, läuft dieses nicht im selben Job.
Java wird z.B. in einem eigenen Job ausgeführt, so dass OVR's nicht funktionieren.

Robi
05-11-09, 15:43
Hi,
das hab ich schon versucht, hilft nicht

noch ne Idee ?
Robi

Fuerchau
05-11-09, 16:09
Nun, ich denke RFILE gibt wieder auf STDOUT aus.
Du benötigst also keinen OVRPRTF sondern einen OVRDBF FILE(STDOUT) TOFILE(QPRINT) OVRSCOPE(*JOB).

Robi
05-11-09, 16:41
dann bekomme ich einen 5-seiten AS400 spool (pdf = 1 seite)
mit Schmierzeichen, auch auf dem falschen Drucker.

Bei OVRPRTF bekomme ich einen "PC Spool", der mit 5 nicht anzusehen ist und hiner der Seitenzahl (immer 1) ein * hat.

sch...
wird wohl nix.

Liebe IBM, warum funktionieren eure eigenen BSP's nicht.

Tschau
Robi

KM
06-11-09, 11:53
Hallo,

ich hatte in einem CL-Programm mal folgende Anweisungen drin. Probier das doch mal aus.


CHGVAR VAR(&QSHCMD) +
VALUE('before="ovrprtf PDF outq(' +
*TCAT &LIB +
*TCAT '/' +
*TCAT &OUTQ +
*TCAT ') usrdta(''' +
*TCAT &USRDTA +
*TCAT ''')"; cat -c ' +
*CAT &PRNFILE +
*TCAT ' | Rfile -wbQ -c "$before" PDF')
QSH CMD(&QSHCMD)

Wobei PDF eine PRTF vom Typ *USERASCII ist und in &PRNFILE die PDF-Datei steht. Die anderen Parameter sind selbsterklärend.

Gruß,
KM

Robi
06-11-09, 13:06
Hab ich versucht,
es kommt bei Aufruf ein fullscreen Schirm mit roten f-tasten
und
Rfile: 001-2354 Nachricht CPF0006 führt CL-Befehl ovrprtf PDF outq(*LIBL/PRT_
P) usrdta('Ich bin ein PDF') aus
Die Eingabetaste drücken, um die Terminalsitzung zu beenden.

Ein Spool oder ein ausdruck entsteht nicht, joblog hat keine meldung(en)

sch...ade
Danke
Robi