Я использую FreeTextBox.dll для получения пользовательского ввода и храню эту информацию в формате HTML в базе данных. Пример ввода пользователя ниже:
<p> 133 Peachtree St NE<br /> Atlanta, GA 30303<br /> 404-652-7777</p> <p> Cindy Cooley<br /> <a href="http://www.somecompany.com" rel="nofollow">www.somecompany.com</a><br /> Product Stewardship Mgr</p> <p> 9/9/2011<br />Deidre's Company<br />123 Test St<br />Atlanta, GA 30303<br /><br />Test test.</p> <p> </p>
Я хочу, чтобы HTMLWorker защищал пробелы, в которые входят пользователи, но он удаляет их. Есть ли способ сохранить пустое пространство пользователя? Ниже приведен пример того, как я создаю свой документ PDF.
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