求一个html生成pdf的方法(类库)
html中,有vml做的图,请问如何能导出成pdf
------解决方案--------------------
只知道能通过第三方来实现 flashpager2.2
------解决方案--------------------控件可以嗎?
http://ufo-crackerx.blog.163.com/blog/static/113078778201122852756215/
------解决方案--------------------有破解啊
------解决方案--------------------
首先你得需要一个第三方的类库itextsharp.dll 这个主要是对于asp.NET 来实现 导出pdf的一些方法
Document document = new Document(PageSize.A3,0,0,80,20);
PdfWriter.GetInstance(document, new FileStream(Server.MapPath("Chap0101.pdf"), FileMode.Create));
document.Open();
BaseFont bfChinese = BaseFont.CreateFont("C://WINDOWS//Fonts//simsun.ttc,1", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);
iTextSharp.text.Font fontChinese = new iTextSharp.text.Font(bfChinese, 12, iTextSharp.text.Font.NORMAL,BaseColor.RED);
document.Add(new Paragraph(this.TextBox1.Text.ToString(), fontChinese));
// iTextSharp.text.Font fontChinese = new iTextSharp.text.Font(bfChinese, 12, iTextSharp.text.Font.NORMAL,new Color(0,0,0));
// document.Add(new Paragraph(this.TextBox1.Text.ToString(), fontChinese));
//iTextSharp.text.Image jpeg = iTextSharp.text.Image.GetInstance(Server.MapPath("pic015.jpg"));
//document.Add(jpeg);
PdfPTable table = new PdfPTable(datatable.Columns.Count);
for (int i = 0; i < datatable.Rows.Count; i++)
{
for (int j = 0; j < datatable.Columns.Count; j++)
{
table.AddCell(new Phrase(datatable.Rows[i][j].ToString(), fontChinese));
}
}
document.Add(table);
document.Close();
}
catch (DocumentException de)
{
Response.Write(de.ToString());
}
------解决方案--------------------你需要导到那块就导到那个,你可以以二进制的形式可以写在服务器上也可以发生给http请求写在客户端!
------解决方案--------------------http://www.cnblogs.com/lhb25/archive/2008/07/30/1256847.html