Necesidad de ver los documentos de MS Office en un sistema de gestión de documentos basado en la web de PHP

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

  •  07-03-2022
  •  | 
  •  

Pregunta

Quiero hacer un espectador de documentos para MS Office Docs y PDF para mi sistema de administración de documentos de instalación realizado en PHP y MySQL. No quiero que los usuarios puedan editar estos documentos. Tenemos que hacer que sea amigable el navegador, ya que nuestro sistema está basado en la web.

Gracias por adelantado

Chintan

¿Fue útil?

Solución 3

¡¡¡Lo hicimos!!!

Mientras sube el documento, estamos almacenando el documento original en el repositorio. Mientras ve el documento, estamos utilizando JodConverter y OpenOffice para ver los documentos en el iframe.

Otros consejos

También puedes usar iframe para eso

<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>

Pero deberías reemplazar el http://infolab.stanford.edu/pub/papers/google.pdf con su propia dirección. Como mencioné, el visor de documentos funciona para archivos PDF y PPT.

Puedes usar Google Docs e incrusta en tu página. Puedes hacer lo siguiente:

http://docs.google.com/viewer?url=YourDocumentUrlHere

Todas las URL de Viewer deben usar la ruta http://docs.google.com/viewer . Este camino acepta dos 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:

Después de su comentario que no desea que se cargue sus archivos en el Google servidor, todavía puedes usar COM libraries En el sistema operativo a través de PHP Para abrir los documentos de 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);

Puede continuar formatear el texto que se muestra usando CSS y HTML. Espero que esto te ayude.

Puedes usar Visor de GroupDocs con el propósito. Todo lo que deberías hacer es incrustarlo en su página y el documento (DOC, PDF, PPT, XLS, etc.) estará disponible para ser visto. Es una herramienta de usuario y amigable para los navegadores. Para incrustar documentos, proporcionará un código de incrusta y puede hacer uso de él.

Lo recomiendo porque he encontrado que este espectador es más seguro en comparación con los documentos de Google y la representación de documentos es bastante rápida y cerca del original.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top