将文档导出为PDF Asp.net
本文关键字:PDF Asp net 文档 | 更新日期: 2023-09-27 18:20:29
所以我使用这段代码,将表单视图导出到Word。它的效果很好。。但我想把它导出成PDF,这样就不能编辑了。或者可以对一个word文档进行修改,这样就不能让body进行更改。
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();
}
问题是,即使我更改了上面代码中的内容类型和头元素,它也会显示输出pdf有错误。
我真的想把文档转换成pdf或者用这个代码生成pdf。
请帮忙。
谢谢。。
在ASP.NET中创建PDF的最佳选择是使用像iTextSharp这样的插件。我以前用过它,它非常简单和免费。
http://itextpdf.com/
如上所述,使用现有库之一创建PDF会更高效。
但如果你想使用interop
,你可以下载适用于Microsoft Office的另存为pdf插件
然后将"pdf"格式传递给SaveAs
方法
或者,您可以将几个属性应用于word文档:
1.标记为最终doc.Final = true;
2.限制编辑
对于较新版本的Word,有一种Protect
方法,它提供了一种方便的限制编辑的方法:http://msdn.microsoft.com/en-us/library/ms178793.aspx