将文档导出为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。

请帮忙。

谢谢。。

将文档导出为PDF Asp.net

在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