2014-01-05 4 views
6

php에서 (로컬/온라인) 파일을 볼 수있는 다른 방법이 있습니까? 브라우저에 .docx (.doc) 파일을 표시하고 싶지만 다운로드를 계속합니다. 그 사람을위한 코드가있는 사람은 누구입니까? 나는 다른 소스 코드를 찾고 있지만 운이 없다. Iframe을 사용해 보았지만 파일을 계속 다운로드합니다. 감사!브라우저에서 .docx (.doc)를 PHP로 다운로드하지 않고 표시하십시오

+1

이 http://stackoverflow.com/questions/188452/reading-writing-a-ms-word-file-in-php를 읽고 http://phpword.codeplex.com – bruchowski

+0

을 살펴볼 수 있습니다. 서버 및 브라우저 설정에 따라 달라집니다. –

+0

@ TunZarniKyaw 그 설정은 무엇입니까? – leonardeveloper

답변

2

일부 MS Office 문서는 www.dropbox.com에 있습니다. 방금 살펴 봤는데 도구는 QuickLook Framework이라고합니다. docx/doc를 pdf로 변환하고 pdf 문서를 웹 사이트에 표시합니다. 하지만 iOS 라이브러리입니다.

문서가 공개 된 경우 Office web viewer 또는 Google Docs viewer을 사용할 수 있습니다.

저는 온라인 문서를 온라인으로보고 PHP를 사용한 적이 한번도 없었습니다. 그러나 파서를 작성하는 것은 확실히 가능합니다. 질문은 - 얼마나 많은 서식을 유지하고 싶습니까? 서식을 잃어 버리는 것이 허용되면 similarquestions의 답으로 시작해보십시오.

3

많은 연구 끝에 iframe을 사용하여 거의 모든 유형의 문서를 브라우저에서 표시 할 수있는 최상의 솔루션을 찾았습니다.

솔루션 Google Docs Viewer

그냥 아래로 iframe를 사용하고 문서의 URL을 대체합니다.

<iframe src='https://docs.google.com/viewer?url=ENTER URL OF YOUR DOCUMENT HERE&embedded=true' frameborder='0'></iframe> 

위의 코드는 .docx 파일의 샘플 URL을 바꿉니다. .pdf 파일에 대한 샘플 URL을 교체함으로써

<iframe src='https://docs.google.com/viewer?url=http://calibre-ebook.com/downloads/demos/demo.docx&embedded=true' frameborder='0'></iframe> 

은, 위의 코드가된다.

<iframe src='https://docs.google.com/viewer?url=http://www.adobe.com/content/dam/Adobe/en/devnet/acrobat/pdfs/pdf_open_parameters.pdf&embedded=true' frameborder='0'></iframe> 

참고 : 문서가 개인 인 경우 브라우저에 표시해야하는 문서가 올바른 URL이 있어야하며 구글이 가져 오기 및 디스플레이 문서 해야하기 때문에,공개적으로 사용할 수 있어야합니다, 프로세스가 실패 그리고 당신은 로 미리보기를 은 iframe을 볼 수 없습니다

관련 문제