2010-04-04 3 views
1

모달 상자에 PDF 파일을 표시 할 수있는 방법이 있습니까?PDF 파일을 모달 창에 표시

나는 CodeIgniter의 PHP 프레임 워크와 jQuery를 자바 스크립트 프레임 워크를 사용하고 있습니다.


업데이트 : 나는이 iframe에 넣기가 가능하다 그물에 읽고, 어도비 PDF는 렌더링하지만, 많은 내가 이미지에 그 PDF 파일을 변환 할 수있는 방법이 그래서 반대하는 것 같다?

+0

많은 변환 프로그램이있다. Image Magick의 'convert'명령 행 도구는 PDF를 이미지로 변환 할 수 있습니다. – rkulla

답변

4

짧은 답변 : 제

긴 답 : 일반적으로, PDF 문서를 직접 아니라 일부 전문 PDF 리더에 의해 브라우저에 의해 렌더링되지 않습니다. 브라우저가 콘텐츠 형식이 application/pdf 인 것을 확인하자마자 응답을 판독기로 전달합니다. HTTP 헤더, HTML 또는 JavaScript에서 수행하는 작업은 브라우저와 다른 프로그램 사이의 갭을 가로막을 수 없으며 PDF 형식 자체에 모달 사용자 인터페이스를 사용할 수있는 스위치가 없습니다.

업데이트 : 이미지로 PDF를 렌더링하는 것은 좀 더 모달 방식으로 문서의 그래픽 콘텐츠를 표시 할 것입니다. 여전히 사용자가 브라우저를 닫지 못하도록 차단할 수는 없지만 이미지가 표시되는 동안 페이지의 다른 내용을 "잠글 수"있습니다.

관련 : How do I convert a PDF document to a preview image in PHP? 나쁜 생각

+0

이미지를보기 위해 변환 할 수 있습니까? – Shishant

+0

네, 대부분 내 애플 리케이션 사용에 따라 빠른보기에 대한 PDF는 필요하지 않을 수 있습니다 전체 시간과 이미지가 빠른 사용자 작업에 도움이 될 것입니다, 그리고 나는 PDF 파일을 다운로드하는 링크를 제공 할 것입니다. – Shishant

+0

@Shishant : 예, PDF 페이지를 이미지로 렌더링하고 일종의 모달 UI로 표시 할 수 있습니다 (업데이트 된 대답과 여기에 제공된 링크 참조). –

0

. 항상 사용자가 브라우저에서 PDF 파일을 처리 할 방법을 설정하도록하십시오. 따라서 pdf에 대한 링크를 만드십시오. 모달 창은 그런 목적을위한 것이 아닙니다. 당신이 정말로 원하는 경우

1

, 당신은 보통의 객체로서 포함 바로 할 수 있습니다. 예를 들어 :

<object type="application/pdf" data="embeddedfile.pdf" width="500" height="650">