【发布时间】:2010-08-02 07:02:21
【问题描述】:
我需要从编辑器存储的数据库提供的 HTML 创建一个 pdf 文件...
我必须用pdf中的所有样式显示相应的HTML...请帮助
我使用了 itextsharp 方法,但是当我将其转换为 pdf 时,我没有得到我在编辑器中提供的正确内容,
我使用的代码
string content = "<the html content from database>";
StringReader reader = new StringReader(content);
MemoryStream ms = new MemoryStream();
Document doc = new Document(PageSize.A4,50,50,30,30);
HTMLWorker parser = new HTMLWorker(doc);
PdfWriter.GetInstance(doc, ms);
doc.Open();
try
{
parser.Parse(reader);
}
catch(Exception ex)
{
Paragraph paragraph = new Paragraph("Error! " + ex.Message);
paragraph.SetAlignment("center");
Chunk text = paragraph.Chunks[0] as Chunk;
doc.Add(paragraph);
}
finally
{
doc.Close();
}
Byte[] buffer = ms.GetBuffer();
if (buffer != null)
{
Response.ContentType = "application/pdf";
Response.AddHeader("content-length", buffer.Length.ToString());
Response.BinaryWrite(buffer);
}
这有什么问题吗,请帮助代码从 html 创建 pdf
【问题讨论】: