PDF-Dokument im Layout einfügen
Michael Wanner
Hallo ZusammenKann im Layouter, ähnliches wie die RTF-Dokumente, ein PDF-Dokument eingefügt werden?
Oder wie kann man ein PDF-Dokument dass bei einem Kunden hinterlegt ist, bei der Printdefinition miteinbeziehen?
Gruess Michi
Philipp Knecht
Hallo MichiWir haben eine ähnliche Anforderung schon gelöst.
Du kannst im GenerateScript des Layouts eine eigene Funktion aufrufen welche einen Pfad entgegenimmt und dieses Document dann per Process.Start... druckt.
http://entwickler-forum.de/showthread.php?t=2488
hth
Daniel Ebi
Hallo,ich habe diese Funktion nun auch in den Lieferschein eingebaut. Es soll einfach ein bestimmtes PDF gedruckt werden.
Nun habe ich da noch zwei Probleme:
1. Das PDF wird zwei mal gedruckt, vermutlich wegen "Double-Pass". Kann ich irgendwie abfragen, ob es gerade der zweite Durchlauf ist?
2. Das PDF wird korrekt ausgedruckt, aber das Fenster des Acrobat-Readers wird nicht automatisch geschlossen (es ist nur das Hauptfenster ohne das eigentliche PDF-Dokument geöffnet.
Wäre schön, wenn mir jemand weiterhelfen könnte.
Schöne Grüsse
Daniel
Manuel Grenacher
http://www.coresuite.ch/index.php?id=50&view=single_thread&cat_uid=5&conf_uid=10&thread_uid=95-> Auf den "Template Properties" (-> Documententree oberstes Item) muss folgendes konfiguriert werden:
1) Bei Imports folgende Gruppe hinzufügen:
[quote]LayoutHelper
System.Windows.Forms
System.Diagnostics
2) Folgendes Beispielscript im GenerateScript hinzufügen
'Definition of Currency
isFC = GetData("B1_Data.Document.DocCur")<> GetData("B1_Data.Company.MainCurncy")
[quote]'Print Document
If Engine.isDoublePass Then
Dim MyProcess As New Process
MyProcess.StartInfo.CreateNoWindow = False
MyProcess.StartInfo.Verb = "print"
MyProcess.StartInfo.FileName = "C:TempServiceabruf.pdf"
MyProcess.Start()
MyProcess.WaitForExit(10000)
MyProcess.CloseMainWindow()
MyProcess.Close()
End If
Daniel Ebi
Hallo Herr Grenacher,vielen Dank für die schnelle Hilfe. Funktioniert wunderbar.
Freundliche Grüsse
Daniel
Sebastian Kleiner
Hallo zusammen,ich reiße ungern alte Wunden auf, aber gibt es hier mittlerweile einen komfortableren Weg?
Ich möchte eine Textdatei (Word oder PDF) an einen Kundenauftrag hängen, daraus soll ein einzelnes PDF entstehen. Die oben gezeigte Methode ist relativ brauchbar, wenn die Geschichte gedruckt wird, hilft mir aber nicht beim Erzeugen eines einzigen PDFs. Gehe ich den Weg über FreePDF, wird nur der Kundenauftrag an FreePDF geschickt, der Rest wiederum auf den Standarddrucker.
Den Text möchte ich ungern in eine AdvancedTextbox schreiben, da die Formatierung relativ aufwändig ist (4 Seiten) und in zwei Sprachen dargestellt werden muss. Ich fürchte allerdings, dass mir nichts anderes übrig bleibt, oder?
Grüße
Sebastian
Philipp Knecht
Hi SebastianMit einbinden ist nix da hast Du recht.
Mit AddAttachments kann man externe Belege auch ans selbe Email ranhängen wie das Dokument selber.
hth
Sebastian Kleiner
Hi Philipp,vielen Dank für die Info. Habe nun 8 zusätzliche Seiten im Layout und stelle diese je nach Anforderung im Template GenerateScript auf visible = false bzw. true. Hoffe das ist der richtige Weg, oder geht das zu sehr auf die Performance?
Leider hat der Import einer RTF-Datei (vorher .doc, mit Word 2007 gespeichert unter .rtf) unerwünschte Nebeneffekte gehabt, z.B. variierende Schriftgrössen / -arten. Deshalb musste die manuelle Variante greifen :)
Wäre natürlich echt super, wenn der Reporter irgendwann etwas komfortabler mit Texten oder externen Dateien umgehen könnte ;)
Grüße
Sebastian
0
Please sign in to leave a comment.
Comments
0 comments