Wir haben es geschafft!!!
Während des Hochladens des Dokuments speichern wir das Originaldokument im Repository. Während des Anzeigen des Dokuments verwenden wir Jodconverter und OpenOffice, um die Dokumente im IFRAME anzuzeigen.
Frage
Ich möchte einen Document Viewer für MS Office Docs und PDF für mein Inhouse-Dokumentenverwaltungssystem in PHP und MySQL erstellen. Ich möchte nicht, dass die Benutzer diese Dokumente bearbeiten können. Wir müssen den Browser freundlich machen, da unser System web ist.
Vielen Dank im Voraus
Chintan
Lösung 3
Wir haben es geschafft!!!
Während des Hochladens des Dokuments speichern wir das Originaldokument im Repository. Während des Anzeigen des Dokuments verwenden wir Jodconverter und OpenOffice, um die Dokumente im IFRAME anzuzeigen.
Andere Tipps
Sie können den IFRAME auch dafür verwenden
<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>
aber du solltest das ersetzen http://infolab.stanford.edu/pub/paper/google.pdf.
mit Ihrer eigenen Adresse. Wie bereits erwähnt, funktioniert der Document Viewer für PDF- und PPT-Dateien.
Sie können benutzen Google Docs
und bündelte es auf deine Seite. Sie können wie folgt tun:
http://docs.google.com/viewer?url=YourDocumentUrlHere
Alle Viewer-URLs sollten den Pfad verwenden http://docs.google.com/viewer
. Dieser Pfad akzeptiert zwei Parameter:
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.
BEARBEITEN:
Nach Ihrem Kommentar, dass Sie Ihre Dateien nicht auf die hochgeladen haben möchten Google
Server, Sie können immer noch verwenden COM libraries
im Betriebssystem durch PHP
um die MS Office-Dokumente zu öffnen.
$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);
Sie können den Text weiter formatieren, der mit CSS und HTML angezeigt wird. Hoffe, das hilft dir aus.
Sie können benutzen Gruppendocs Viewer. zwecks. Alles, was Sie tun müssen, ist, es in Ihre Seite einzubetten, und das Dokument (doc, pdf, ppt, xls usw.) wird verfügbar sein. Es ist ein Benutzer- und browserfreundliches Werkzeug. Um docs einzubetten, bietet es einen eingebetteten Code und Sie können es verwenden.
Ich empfehle es, weil ich diesen Betrachter im Vergleich zu Google-Dokumenten sicherer hat, und das Dokument-Rendering ist recht schnell und nahe dem Original.