2013-06-28 88 views
0

因此,我使用此代碼將窗體導出導出爲Word。 它的作品很棒..但我希望它出口到PDF,以便它不能被編輯。或者可能是對word文檔,以便身體不能做出改變。將文檔導出爲PDF Asp.net

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。

請幫忙。

謝謝..

回答

1

您在ASP.NET中創建PDF最好的辦法是在像iTextSharp的使用插件。我過去使用過它,它非常簡單而且免費。

http://itextpdf.com/

+0

此外,您可以創建一個HTTP處理程序,它可以將PDF作爲附件流式傳輸到瀏覽器,以便用戶查看和/或保存PDF。我在工作的應用程序中始終使用這個概念。這裏有一篇關於如何[使用ASP.NET HttpHandler生成簡單PDF報告]的博客條目(http://kuujinbo.info/cs/itext_reports.aspx) –

0

如上所述,利用現有的庫之一會更有效創建PDF。

但是,如果您正在使用interop,則可以爲Microsoft Office下載s ave as pdf plugin
再經過「PDF」格式SaveAs方法

或者,你可以申請幾個屬性到Word文檔:
1.標記爲最終doc.Final = true;
2.限制編輯

對於新版本Word中有一個Protect方法,它提供了一種限制編輯的簡便方法:http://msdn.microsoft.com/en-us/library/ms178793.aspx