Precisa visualizar documentos do MS Office em um sistema de gerenciamento de documentos com base na Web PHP

StackOverflow https://stackoverflow.com/questions/14726288

  •  07-03-2022
  •  | 
  •  

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.

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top