2011-09-06 2 views
7

PDF를 표시하는 브라우저의 내부 동작에 만족하지 않습니다. 내 사용자에게 쉽고 세련된 PDF보기 경험을 제공하고 싶습니다. Scribd와 같은 것이지만 내 서버에서 완벽하게 보안 및 제어가 가능합니다.플래시/Adobe없이 PHP 웹 사이트에 PDF를 표시하는 방법

GoogleDocsViewer 또는 ZohoViewer에 인라인 링크를 제공 할 수 있습니다. 또는 SWFTools를 사용하여 업로드 한 직후에 PDF를 변환하고 원시 PHP 또는 HTML5로 swf를 표시하십시오.

어쨌든, 어쨌든, 몇 시간의 독서와 사고 끝에 나는 위의 접근법에 만족하지 않습니다.

제안 사항?

답변

2

Google 문서 도구 뷰어를 살펴보십시오. 다음 코드는 당신에게 (안된를) 도움이 될 것입니다 :

<iframe src="http://docs.google.com/gview?embedded=true&url=PDF-URL" style="width:600px; height:500px;" frameborder="0"></iframe> 

업데이트 2016년 9월 13일을 : 구글은 자신의 발전기를 제거했습니다. 그래도 위의 URL에 이스케이프 처리 된 document-url을 수동으로 추가하여 뷰어를 사용할 수 있습니다.

+0

감사합니다! 참된! GoogleDocsViewer는 지금까지 최고의 선택 인 것으로 보입니다. 과거에 필자는 utf8과 관련된 몇 가지 문제점을 가지고있었습니다. 많은 "PDF"는 파일 이름의 어딘가 또는 아마도 PDF 내에서 인코딩되지 않은 UTF-8 문자가 있기 때문에 표시 될 수 없습니다. – maxpower9000

+0

현재 jQuery 클릭 트리거를 사용하여 iFrame의 src 속성을 내 사이트에 포함 된 PDF로 설정합니다. $ ('A # trigger') .click (function() {$ ('IFRAME') .attr ('src', 'linktothegoogledocsviewerpdf'); – maxpower9000

+0

이것은 PDF를 강제로 열도록하는 가장 쉬운 방법입니다 브라우저에 안전하게 삽입하는 동안 –

2

나는 비슷한 것을해야만했으며 마침내 나는 ImageMagick으로 이미지를 생성하기로 선택했다. 그 이미지는 Google 뷰어와 똑같은 방식으로 작동한다.

원하는 경우에도 여전히 Mozilla의 PDF.js을 사용해도되고 브라우저의 PDF 플러그인을 대체하려고 할 수 있습니다.

+0

예. 감사! 내 질문에 PDF.js 언급 깜빡. 나는 [link] (http://andreasas.com/2011/06/15/pdf-js/)에서 그것에 관해 읽었다. 하지만 진행중인 작업이지, 그렇죠? 아직 사용할 수 있습니까? 그것은 크로스 OS와 크로스 브라우저일까요? 글쎄, 내가 먼저 읽어봐. – maxpower9000

+0

그것은 꽤 잘 작동하지만, 당신이 말하는 것처럼 여전히 진행중입니다. 몇 가지 작업 예제 [here] (http://andreasgal.github.com/pdf.js/) – yvan

+0

을 볼 수 있습니다. 이미지를 생성해도 복사/붙여 넣기가 허용되지 않습니다. 그것은 지금 최고의 poppler/pdftohtml/openoffice에서 출력을 가져다가 scribd/crocodoc가 내부적으로하고있는 html5 글꼴 변환을 추가하는 것입니다. –

관련 문제