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