日期:2014-05-18  浏览次数:20431 次

求一个html生成pdf的方法(类库)
html中,有vml做的图,请问如何能导出成pdf

------解决方案--------------------
只知道能通过第三方来实现 flashpager2.2
------解决方案--------------------
控件可以嗎?
http://ufo-crackerx.blog.163.com/blog/static/113078778201122852756215/
------解决方案--------------------
有破解啊

探讨

引用:

控件可以嗎?
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