2009-10-11 2 views
1

이진 데이터에서 pdf 파일을 만들고 싶습니다. 주위를 둘러 보았고 데이터베이스에서 데이터를 가져 와서 iTextSharp를 사용하여 예제를 발견했습니다.itextSharp를 사용하여 이진 데이터에서 pdf 파일 만들기

하지만 거의 모두 브라우저에서 표시하는 방법을 보여줍니다. 당신은 내가 진짜 PDF 파일을 만들 수 있습니다 예를 들어 저를 안내 할 수 있다면 정말 감사하겠습니다

doc.Close(); 
Response.BinaryWrite(MemStream.GetBuffer()); 
Response.End(); 
MemStream.Close(); 

아래와 같이 나는 pdffromDB.pdf 대신 표시와 같은 파일을 만들려고합니다.

감사

답변

1

당신의 MemStream 이미 모든 바이트, 당신은 Response.BinaryWrite하기 전에 다음 문을 추가하여 파일로 저장하라는 메시지를 표시하기 위해 방문자의 브라우저를 설득 할 수 있어야 유효한 PDF 파일을 만들기 포함되어 가정 :

여담으로 Response.End 후 코드가 일반적으로 실행되지 않는
Response.AddHeader("Content-Disposition", "attachment; filename=Whatever.pdf") 

: 당신의 MemStream 여전히 폐쇄하고,이 경우 잘 처리 때문에 범위의 외출에, 그러나 일반적으로 당신이 처리해야 할 것입니다 Response.End Exit Sub와 동일하게 코드를 작성하십시오.

Using ms As New IO.MemoryStream 
    ... 
    Response.End() 
End Using 
관련 문제