Drucken von 'angehängten' Dateien
Rolf Walker
Guten Morgen!Wir haben bei vielen Artikeln ein entsprechendes PDF Dokument mit der entsprechenden CAD Zeichnung hinterlegt - die dann mit dem z.b. Produktionsauftrag in die Werkstatt geht.
Das entsprechende PDF Dokument ist in einem UDF bei den Artikeldaten abgelegt!
Wie ist es möglich, dass wenn ich zum Beispiel ein x-beiliebiges Formular ausdrucke, welches einen dieser Artikel mit dem 'angehängten' PDF beinhaltet - dass dieses entsprechende PDF Dokument anschliessend ebenfalls gedruckt wird. Das könnten natürlich auch mehrere PDF Files resp. Artikel auf dem selben Formular sein welches PDFs beinhalten. Diese müssten dann allesamt gedruckt werden.
Hat das auch schon jemand gemacht oder kann mir jemand hinweise dazu geben.
Vielen Dank für Eure Hilfe!
Gruss,
Rolf
Philipp Knecht
Hallo RolfFindest du in den FAQ.
http://www.coresuite.ch/index.php?id=48&L=&tx_mmforum_pi1[action]=list_post&tx_mmforum_pi1[tid]=836&tx_mmforum_pi1[pid]=2654&tx_mmforum_pi1[sword]=print%20pdf
In deinem Fall musst du dann einfach das GetData Script von DocumentRow verwenden damit er es für jeden Artikel macht
hth
Rolf Walker
Hallo Philipp!Vielen Dank für Deine prompte Antwort!
Was mir noch nicht ganz klar ist: Wo kommt da mein UDF ins Spiel? Wie weiss er ob uns wie die PDF die angehängt ist heisst?
Sorry, ist vielleicht eine doofe Frage - bin aber noch nicht allzu sehr in der Tiefe des LD drin :-)
Vielen Dank aber schon mal im voraus!
Gruss,
Rolf
Philipp Knecht
Hi RolfIn deinem Fall reicht es wenn du im besagten GetData Script vom DataBand DocumentRow schreibst:
If GetData("LD.Par.PrintMode")="N" And GetData("LD.Par.Preview")="N" Then
'Print Document
Dim MyProcess As New Process
MyProcess.StartInfo.CreateNoWindow = False
MyProcess.StartInfo.Verb = "print"
MyProcess.StartInfo.FileName = DocumentRow("RowRowItems.U_MyUDF")
MyProcess.Start()
MyProcess.WaitForExit(10000)
MyProcess.CloseMainWindow()
MyProcess.Close()
End IfRolf Walker
Hallo Philipp!Danke vorerst Mal. Werde es so schnell wie möglich ausprobieren.
Gruss,
Rolf
Rolf Walker
Guten Morgen Philipp!Ich habe Deinen Ratschlag befolgt. Es klappt fast :-)
Anstelle von dem eigentlichen Dokument und dem PDF kommt nun 2 x das PDF raus. Das eigentliche Dokument fehlt.
Mache ich was falsch - oder habe ich evtl. etwas übersehen?
Danke für deine weitere Hilfe!
Gruss,
Rolf
Philipp Knecht
Hi RolfJa das Dokument ist wahrscheinlich im DoublePass Modus.
Das heisst alles wird 2* durchlaufen.
Mach noch ein
If Not Engine.IsDoublePass Then
...
End If
um deinen Code dann müsste es klappen.
hth
Rolf Walker
Hallo Philipp!Es scheint jetzt alles zu klappen!
Ist es möglich, den Druck des PDFs auch auf den Drucker umzuleiten, der im Formular via Printdefiniton definiert ist?
Momentan kommt z.b. die Auftragsbestätigung auf dem in den Printdefinitionen hinterlegten Drucker raus und dann das PDF auf dem Standarddrucker!
Danke!
Gruss,
Rolf
Philipp Knecht
Hi RolfNein weil man dort ja sehr komplexe Einstelluntgen wie 1/folgeseite/letzte seite , Kopie etc. machen kann und zur Ausführungszeit des layouts nicht klar ist welcher Drucker zu nehmen ist.
Wenn du aber immer AdobeReader verwendest für die PDF's kannst du ein zusätzliches Argument für den Druckernamen verwenden.
Dass musst du aber ergoogeln da es meines Wissens noch niemand hier geposted hat.
Ansonsten können wir dir als kostenpflichtige Dienstleistung dieses Script auch erstellen.
hth
Rolf Walker
Hallo Philipp!Sorry, ich muss diesen Thread nochmals aufmachen!
Ich habe ganz vergessen, dass ich PDF Pläne in A3 und A4 habe.
Nun kommt alles auf A4 raus.
Kann ich evtl. mittels UDF auch noch bestimmen, dass der Ausdruck auf einem A3 oder auf einem A4 Blatt rauskommt?
Man müsste das dann halt pro Artikel Individuell einstellen! Das wäre aber sicher nicht das Problem!
Danke für die Antwort!
Gruss,
Rolf
Philipp Knecht
Hi RolfDa ich deine jetzige Implmenetation nicht kenne hier meine Annahme.
Ja du kannst jedes UDF wie dasjenige dass schon drinsteht ansprechen und dementsprechend einen anderen Drucker nehmen der schon auf das jeweilige Format einegstellt ist. (Müsste man aber prinzipiell noch testen ob das geht...)
Musst dann halt mit If Then Else arbeiten und die Druckernamen für den AcroRead Commandline setzen.
hth
0
Please sign in to leave a comment.
Comments
0 comments