2010-06-01 2 views
2

데이터베이스 (바이트 [])에서 사용자에게 PDF를 표시하려고합니다.브라우저에서 PDF가 브라우저로 전송됩니다.

아래 코드를 사용하여 PDF를 렌더링하고 있습니다. 아래 그림과 같이 PDF를 바이너리 텍스트로 제공합니다. PDF 응용 프로그램에서 열지 않고 PDF를 텍스트로 렌더링합니다.

Response.Buffer = true; 
     Response.Charset = ""; 
     Response.Cache.SetCacheability(HttpCacheability.NoCache); 
     //Response.AddHeader("Content-Length", fileToDownload.Length.ToString()); 
     //Response.AddHeader("Content-Disposition", "inline; name=RemoteUserGuide.pdf"); 
     Response.AppendHeader("content-length", fileToDownload.Length.ToString()); 
     Response.ContentType = "application/pdf"; 
     Response.BinaryWrite(fileToDownload); 
     Response.Flush(); 
     ////Response.Close(); 
     Response.End(); 

업데이트 :이 응용 프로그램 페이지에서 제대로 인식되지만 PDF의 텍스트가 정확하게 IE에 표시됩니다. (테스트 할 서버에 FF3이 없음). 아마도 브라우저 문제일까요?

어떤 아이디어? alt text http://img442.imageshack.us/img442/9242/pdfdisplay.jpg

+0

코드 위치는 어디입니까? –

+0

어떤 브라우저를 사용하십니까? – VMAtm

+0

제 업데이트를 참조하십시오 ... 감사합니다. – spt3210

답변

3

손상된 adobe 설치가이 작업을 수행합니다. 대상 (클라이언트) 시스템에 Adobe Reader를 재설치하십시오.

가끔 Adobe Installer가 충돌하고이를 수행합니다.

+0

문제는 PDF 설치가 손상되었습니다. 다시 설치하면 문제가 없습니다. 감사! – spt3210

+0

우리는 직원이 부족하기 때문에 프로그래머는 지원 범위가 적은 요일에 헬프 데스크를 운영합니다. 프로그래밍 아이보리 타워에 놀기보다 완벽한 그림을 얻을 수 있습니다! – ggonsalv

+0

더 많은 의견에 동의하지 않습니다. 헬프 데스크는 개발자에게 정말 좋은 경험 일 것입니다. 필자는 몇 주 전에 Microsoft 고객 지원부에 전화를 걸었으며 그 사람들이 갖고있는 다양한 지식에 놀라움을 금치 못했습니다. 그것은 단지 어떤 훈련이나 독서 도서와 함께 올 수 없습니다. – spt3210

0

IIS (인터넷 정보 서비스)의 .pdf 확장명에 대한 MIME 형식이 "application/pdf"로 설정되어 있는지 확인하십시오. 당신이 확실한 경우

+1

그는 손으로 Content-type을 설정하고 있습니다. –

+0

IIS가 응답에 추가하는 것과 동일한 동작입니까? – Koen

1

, 브라우저가 PDF 파일을 볼 수있는, 당신은 다른 사람들이 말했듯이 또한 당신이 파일 이름을

+0

OP에 파일 이름 호출이 없다고 생각합니다. – NotMe

+0

파일 이름을 계속 사용해 보았습니다. – spt3210

0

을 설정하기위한 Response.AddHeader("content-disposition", "filename=\"document.pdf\"");를 사용해야하는 대신 Response.ContentType = "application/pdf";

@PAGE ContentType="application/pdf" 지시어를 사용한다는 설정 시도 MIME 형식/헤더를 응용 프로그램/pdf로 가져 오지 못하는 경우 브라우저가 닫히고 동일한 페이지가 다시 열리는 경우 FPDF (PHP의 PDF 생성 라이브러리)로이 문제가 발생합니다. 브라우저 캐시처럼 보입니다. 페이지 (PHP)의 MIME은 브라우저를 닫고 다시 열어서 영원히 간직합니다. # 1.

관련 문제