Sie müssen MS Office-Dokumente in einem PHP-webbasierten Dokumentenverwaltungssystem anzeigen

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

  •  07-03-2022
  •  | 
  •  

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

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top