2013-06-28 2 views
0

그래서이 코드를 사용하여 formview를 Word로 내 보냅니다. 그것의 작품은 좋아.하지만 편집 할 수 없도록 PDF로 내보내기를 원합니다. 또는 신체가 변화를 일으키지 않도록 doc라는 단어가있을 수 있습니다.Doc를 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를 생성하고 싶습니다.

도와주세요.

감사합니다 .. ASP.NET에서 PDF를 만들 수

답변

1

가장 좋은 방법은 iTextSharp 등의 플러그를 사용하는 것입니다. 나는 과거에 그것을 사용했고 그것은 매우 간단하고 무료입니다. 더 효율적인 것 기존 라이브러리 중 하나를 사용하여 PDF를 생성 위에서 언급 한 바와 같이

http://itextpdf.com/

+0

또한 PDF를 브라우저로 스트리밍하여 사용자가 PDF를 보거나 저장할 수 있습니다. 나는이 개념을 내가 일하는 응용에서 항상 사용한다. 다음은 [ASP.NET HttpHandler를 사용하여 간단한 PDF 보고서를 생성하는 방법]에 대한 블로그 항목입니다 (http://kuujinbo.info/cs/itext_reports.aspx). –

0

.

그러나 interop을 사용하면 Microsoft Office 용으로 ave as pdf plugin을 다운로드 할 수 있습니다. 의 새로운 버전에 대한 최종 doc.Final = true;
2. 같은
1. 마크 제한 편집

:

또는 SaveAs 방법
그리고 통과는 "PDF"형식, 당신은 워드 문서에 여러 속성을 적용 할 수 있습니다 Word에는 편집을 제한하는 편리한 방법을 제공하는 Protect 메서드가 있습니다. http://msdn.microsoft.com/en-us/library/ms178793.aspx