Hallöchen...
ich hab da mal wieder was...
Also ich habe eine aspx-Seite mit zwei Textboxen und einen Button, dessen Funktion eine PDF-Datei mit itextsharp erstellt. Nun möchte ich diese Datei mit dem Standartdialogfenster "Datei drucken" und der Druckerauswahl auf dem Client drucken...
Ich denke, Javascript ist da die richtige Wahl?
Das öffnet das richtige Fenster, druckt aber natürlich nur das aktive Fenster aus...
Wie müsste ich vorgehen, wenn ich beim klicken die VB-Funktion zum generieren ausführen, dann drucken und dann die Datei auf dem Server löschen möchte(löschen momentan in der Funktion)?
Hier mein Code:
Optimal wäre vor dem Datei löschen natürlich der Ausdruck, also in der Funktion...
ich hab da mal wieder was...
Also ich habe eine aspx-Seite mit zwei Textboxen und einen Button, dessen Funktion eine PDF-Datei mit itextsharp erstellt. Nun möchte ich diese Datei mit dem Standartdialogfenster "Datei drucken" und der Druckerauswahl auf dem Client drucken...
Ich denke, Javascript ist da die richtige Wahl?
Das öffnet das richtige Fenster, druckt aber natürlich nur das aktive Fenster aus...
Wie müsste ich vorgehen, wenn ich beim klicken die VB-Funktion zum generieren ausführen, dann drucken und dann die Datei auf dem Server löschen möchte(löschen momentan in der Funktion)?
Hier mein Code:
Quellcode
- Protected Sub BtnVollmachtdrucken_Click(sender As Object, e As EventArgs) Handles BtnVollmachtdrucken.Click
- Dim Filename As String = Left(TBMandant.Text, 5) & "_Vollmacht.pdf"
- Dim MyFile As FileStream = New System.IO.FileStream(Server.MapPath("temp\") & Filename, System.IO.FileMode.Create)
- Dim pdfTemplate As String = Server.MapPath("vorlagen\Vollmacht.pdf")
- Dim pdfReader As New PdfReader(pdfTemplate)
- Dim pdfStamper As New PdfStamper(pdfReader, MyFile)
- Dim StamperFields As AcroFields = pdfStamper.AcroFields
- ' Füllen der Felder in der Vorlage
- StamperFields.SetField("Gegen", TBMandant.Text)
- StamperFields.SetField("Grund", TBGrund.Text)
- StamperFields.SetField("OrtDatum", KanzleiOrt & ", den " & System.DateTime.Now.Date)
- StamperFields.SetField("Unterschrift", TBMandant.Text)
- ' Dokument abschliessen, damit keine Änderungen mehr gemacht werden können und die Felder nicht mehr angezeigt werden!
- pdfStamper.FormFlattening = True
- MyFile.Flush()
- pdfStamper.Close()
- pdfReader.Close()
- System.IO.File.Delete(Server.MapPath("temp\") & TBMandant.Text & "_Vollmacht.pdf")
- End Sub
Optimal wäre vor dem Datei löschen natürlich der Ausdruck, also in der Funktion...