Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将文档导出为PDF Asp.net_C#_Asp.net_Asp.net Mvc_Pdf Generation_Abcpdf - Fatal编程技术网

C# 将文档导出为PDF Asp.net

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

所以我使用这段代码,将formview导出到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();
}
问题是,即使我在上面的代码中更改了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。我一直在应用程序中使用这个概念。下面是一篇关于如何