Ich verwende die FreeTextBox.dll, um Benutzereingaben zu erhalten, und speichere diese Informationen im HTML-Format in der Datenbank. Ein Beispiel für die Benutzereingabe ist die folgende:
133 Peachtree St NE
Atlanta, GA 30303
404-652-7777
Cindy Cooley
www.somecompany.com
Product Stewardship Mgr
9/9/2011
Deidre's Company
123 Test St
Atlanta, GA 30303
Test test.
Ich möchte, dass der HTMLWorker die Leerzeichen, die der Benutzer eingibt, beibehält, aber er entfernt sie. Gibt es eine Möglichkeit, die Leerzeichen des Benutzers zu erhalten? Im Folgenden finden Sie ein Beispiel dafür, wie ich mein PDF-Dokument erstelle.
Public Shared Sub CreatePreviewPDF(ByVal vsHTML As String, ByVal vsFileName As String)
Dim output As New MemoryStream()
Dim oDocument As New Document(PageSize.LETTER)
Dim writer As PdfWriter = PdfWriter.GetInstance(oDocument, output)
Dim oFont As New Font(Font.FontFamily.TIMES_ROMAN, 8, Font.NORMAL, BaseColor.BLACK)
Using output
Using writer
Using oDocument
oDocument.Open()
Using sr As New StringReader(vsHTML)
Using worker As New html.simpleparser.HTMLWorker(oDocument)
worker.StartDocument()
worker.SetInsidePRE(True)
worker.Parse(sr)
worker.EndDocument()
worker.Close()
oDocument.Close()
End Using
End Using
HttpContext.Current.Response.ContentType = "application/pdf"
HttpContext.Current.Response.AddHeader("Content-Disposition", String.Format("attachment;filename={0}.pdf", vsFileName))
HttpContext.Current.Response.BinaryWrite(output.ToArray())
HttpContext.Current.Response.End()
End Using
End Using
output.Close()
End Using
End Sub