È necessario visualizzare i documenti MS Office in un sistema di gestione dei documenti basato sul Web PHP

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

  •  07-03-2022
  •  | 
  •  

Domanda

Voglio effettuare un visualizzatore di documenti per MS Office Docs e PDF per il mio sistema di gestione dei documenti in casa realizzato in PHP e MySQL. Non voglio che gli utenti siano in grado di modificare questi documenti. Dobbiamo renderlo browser friendly poiché il nostro sistema è basato sul web.

Grazie in anticipo

Chintan.

È stato utile?

Soluzione 3

Ce l'abbiamo fatta!!!

Durante il caricamento del documento, stiamo memorizzando il documento originale nel repository. Durante la visualizzazione del documento, stiamo usando JodConverter e OpenOffice per visualizzare i documenti nell'UFRAME.

Altri suggerimenti

Puoi anche usare Iframe per quello

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

Ma dovresti sostituire il http://infolab.stanford.edu/pub/papers/google.pdf. con il tuo indirizzo. Come ho detto, il visualizzatore di documenti funziona per i file PDF e PPT.

Puoi usare Google Docs e incorporato nella tua pagina. Puoi farlo come di seguito:

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

Tutti gli URL dello spettatore dovrebbero usare il percorso http://docs.google.com/viewer . Questo percorso accetta due parametri:

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.

MODIFICARE:

Dopo il tuo commento che non vuoi avere i tuoi file caricati in Google Server, è ancora possibile utilizzare COM libraries Nel sistema operativo attraverso PHP per aprire i documenti 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);

Puoi promuovere ulteriormente la formattazione del testo da mostrare utilizzando CSS e HTML. Spero che questo ti aiuti a uscire.

Puoi usare Viewer GroupDocs. allo scopo. Tutto ciò che dovresti fare è incorporato nella tua pagina e il documento (Doc, PDF, PPT, XLS ecc.) Sarà disponibile per essere visualizzato. È uno strumento per utente e browser. Per incorporare documenti, fornirà un codice incorporato e si può usarne.

Lo raccomando perché ho trovato che questo spettatore è più sicuro rispetto a Google Docs e il rendering del documento è abbastanza veloce e vicino all'originale.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top