0

所以我正在使用这段代码,将表单视图导出到 Word。它的效果很好..但我希望它导出为 PDF 以便无法编辑。或者可能是一个word doc,这样身体就不能做出改变。

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。

请帮忙。

谢谢..

4

2 回答 2

1

在 ASP.NET 中创建 PDF 的最佳选择是使用 iTextSharp 之类的插件。我过去使用过它,它非常简单且免费。

http://itextpdf.com/

于 2013-06-28T16:36:54.177 回答
0

如上所述,使用现有库之一创建 PDF 会更有效。

但如果你不喜欢使用interop,你可以下载 Microsoft Office 的另存为 pdf 插件
然后将“pdf”格式传递给SaveAs方法

或者,您可以将几个属性应用于您的 Word 文档:
1. 标记为最终doc.Final = true;
2. 限制编辑

对于较新版本的 Word,有一种Protect方法可以方便地限制编辑:http: //msdn.microsoft.com/en-us/library/ms178793.aspx

于 2013-06-28T18:00:15.657 回答