Conseguimos!!!
Ao fazer o upload do documento, estamos armazenando o documento original no repositório. Ao visualizar o documento, estamos usando o JodConverter e o OpenOffice para visualizar os documentos no iframe.
Pergunta
Eu quero fazer um visualizador de documentos para o MS Office Docs e PDF para o meu sistema de gerenciamento de documentos no PHP e MySQL. Eu não quero que os usuários possam editar esses documentos. Precisamos tornar o navegador amigável como nosso sistema é baseado na Web.
desde já, obrigado
Chintan.
Solução 3
Conseguimos!!!
Ao fazer o upload do documento, estamos armazenando o documento original no repositório. Ao visualizar o documento, estamos usando o JodConverter e o OpenOffice para visualizar os documentos no iframe.
Outras dicas
Você também pode usar o iframe para isso
<iframe src="http://docs.google.com/gview?url=http://infolab.stanford.edu/pub/papers/google.pdf&embedded=true" style="width:600px; height:500px;" frameborder="0"></iframe>
Mas você deve substituir o http://infolab.stanford.edu/pub/papers/google.pdf.
com seu próprio endereço. Como mencionei, o espectador do documento funciona para arquivos PDF e PPT.
Você pode usar Google Docs
e incorporá-lo na sua página. Você pode fazer como abaixo:
http://docs.google.com/viewer?url=YourDocumentUrlHere
Todos os URLs do Visualizador devem usar o caminho http://docs.google.com/viewer
. Este caminho aceita dois parâmetros:
url : The URL of the document to view. This should be URL-encoded.
embedded : If set to true , the viewer will use an embedded mode interface.
EDITAR:
Após o seu comentário que você não deseja ter seus arquivos enviados para o Google
servidor, você ainda pode usar COM libraries
No sistema operacional através PHP
para abrir os documentos do MS Office.
$doc = new COM("word.application") or die ("Could not initialise MS Word object.");
$doc->Documents->Open(realpath("YourDocument.doc"));
// Extract content.
$content = (string) $doc->ActiveDocument->Content;
echo $content;
$doc->ActiveDocument->Close(false);
$doc->Quit();
$doc = null;
unset($doc);
Você pode continuar a formatar o texto a ser mostrado usando CSS e HTML. Espero que isso ajude você.
Você pode usar Viewer GroupDocs. para o propósito. Tudo o que você precisaria fazer é incorporá-lo em sua página e o documento (doc, pdf, ppt, xls etc.) estará disponível para ser visualizado. É uma ferramenta de usuário e navegador. Para incorporar documentos, ele fornecerá um código de incorporação e você poderá usar isso.
Eu estou recomendando porque eu encontrei este espectador para ser mais seguro em comparação com o Google Docs e a renderização do documento é bastante rápida e próxima do original.