2010-05-29 1 views
2

보고 용으로 동적으로 생성 된 PDF 문서를 제공하기 위해 파이 런을 사용하고 있습니다. 내 접근 방식은 firefox & 크롬에서 작동합니다 (플러그 인을 사용할 수 있으면 pdf 인라인을 표시합니다.)하지만 IE (7 & 8)는 빈 페이지 만 표시하고 다운로드하라는 메시지는 표시하지 않습니다. IE는 다른 웹 사이트에서 생성 된 PDF를 올바르게 보여줍니다.Pylons and Pisa (xhtml2pdf) : IE의 빈 페이지

중요한지는 모르겠지만 HTTPS를 통해 페이지에 액세스합니다. Content-type: application/pdfContent-disposition: inline; filename=file.pdf 을 :

  • 가 마코
  • 통해 소스 페이지를 렌더링
  • 응답에 이러한 헤더를 추가 사발을 이용하여 PDF로 HTML 변환 :

    내 제어기는 다음을 수행

    의견이 있으십니까? 나는 갇혀있는 것처럼 보이고 시도 할 다른 것을 생각할 수 없다. 장고

답변

2

동적으로 생성 된 PDF를 스트리밍하려고 할 때 IE6에서 이상한 브라우저 오류가 발생했습니다. 콘텐츠 폐기 헤더가 인라인인지 첨부 파일인지 여부에 따라 오류가 달라졌지 만 어느 쪽의 방법 으로든 열차 사고였습니다.

IE6에서 PDF를 Acrobat Reader로 전달해야하며 Pylons 응답의 기본 헤더에 "이것을 저장하지 마십시오"라는 메시지가 발행되었습니다. 나는 다음을 추가하여 10 초 동안 캐싱을 허용했다.

del response.headers['Cache-Control'] 
    del response.headers['Pragma'] 
    response.cache_expires(seconds=10) 

을 PDF를 반환하는 컨트롤러에 보내면 모두 정상적으로 작동한다.

2

나는이 작업을 수행 :

response['Content-Disposition'] = 'attachment; filename=rawr.pdf' 

그래서 attachmentinline를 변경 시도하고 무슨 일이 일어 나는지.