C# 将文档导出为PDF Asp.net
所以我使用这段代码,将formview导出到Word。 它的作品很棒…但我想把它导出为PDF格式,这样它就不能被编辑了。或者可以是一个word文档,以便非body可以进行更改C# 将文档导出为PDF Asp.net,c#,asp.net,asp.net-mvc,pdf-generation,abcpdf,C#,Asp.net,Asp.net Mvc,Pdf Generation,Abcpdf,所以我使用这段代码,将formview导出到Word。 它的作品很棒…但我想把它导出为PDF格式,这样它就不能被编辑了。或者可以是一个word文档,以便非body可以进行更改 protected void Button1_Click(object sender, EventArgs e) { Response.Clear(); Response.Buffer = true; Response.AddHeader("content-disposition", "at
protected void Button1_Click(object sender, EventArgs e)
{
Response.Clear();
Response.Buffer = true;
Response.AddHeader("content-disposition",
"attachment;filename=Report.doc");
Response.Charset = "";
Response.ContentType = "application/vnd.ms-word";
StringWriter sw = new StringWriter();
HtmlTextWriter hw = new HtmlTextWriter(sw);
FormView1.DataBind();
FormView1.RenderControl(hw);
Response.Output.Write(sw.ToString());
Response.Flush();
Response.End();
}
问题是,即使我在上面的代码中更改了content-type和header元素,它也表示输出pdf有错误
我真的想将文档转换为pdf,或者使用此代码生成pdf
请帮忙
谢谢..在ASP.NET中创建PDF的最佳选择是使用类似iTextSharp的插件。我过去用过它,它非常简单和免费
如上所述,使用现有库之一创建PDF将更加高效 但是如果您打算使用interop,您可以下载Microsoft Office的s。
然后将“pdf”格式传递给
SaveAs
方法
或者,您可以对word文档应用几个属性:1.标记为Final
doc.Final=true代码>
2.限制编辑
对于较新版本的Word,有一个Protect
方法,它提供了一种方便的限制编辑的方法:此外,您可以创建一个HTTP处理程序,将PDF作为附件传输到浏览器,允许用户查看和/或保存PDF。我一直在应用程序中使用这个概念。下面是一篇关于如何