it-swarm.com.de

Wie kann ich mit ein Word-Dokument in meinem Browser anzeigen/öffnen? PHP oder HTML

Wie kann ich eine .doc-Dateiendung in meinem Browser öffnen und anzeigen? Die Datei befindet sich auf meinem Server.

13
Ruben

Zwei Optionen: Zuerst müssen Sie nur darauf verlinken, z. <a href="MyWordDocument.doc">My Word Document</a>, die zweite besteht darin, einen iframe zu verwenden und auf das Dokument zu verweisen. Damit dies funktioniert, müssen die meisten Browser jedoch vom Server einen Content-disposition: inline-Header mit dem Dokument senden. Wenn Sie Ihren Webserver nicht dafür konfigurieren können, können Sie das Dokument in php einpacken:

<?php
header('Content-disposition: inline');
header('Content-type: application/msword'); // not sure if this is the correct MIME type
readfile('MyWordDocument.doc');
exit;

Und verlinken Sie dann zu diesem Skript anstelle Ihres Word-Dokuments.

Dies kann jedoch nicht garantiert werden. Der content-disposition-Header ist nur ein Hinweis, und jeder Browser kann ihn trotzdem als Anhang behandeln.

Beachten Sie auch, dass .doc nicht gerade portabel ist. Grundsätzlich benötigen Sie Word, um es richtig anzuzeigen (Open Office und einige andere Open Source-Anwendungen sind zwar ziemlich anständig, aber sie sind noch nicht ganz da), und der Browser muss das Öffnen von Word als Plugin unterstützen.

Wenn die .doc-Dateiformatanforderung nicht in Stein gemeißelt ist, ist PDF die bessere Wahl (die Konvertierung ist in der Regel so einfach wie das Drucken auf einem PDF - Drucker, z. B. CutePDF) aus Word heraus ), oder Sie können das Dokument sogar in HTML konvertieren (Kilometerstand kann jedoch variieren).

17
tdammers
<a href="foo.doc">…</a>

Sie benötigen einen Browser mit einem Plugin für installierte Office-Dokumente. Ich glaube, Microsoft Office wird standardmäßig mindestens eines für Internet Explorer installieren.

Wenn Sie ohne Plugins arbeiten möchten, müssen Sie das Dokument in ein anderes Format konvertieren - HTML, um maximale Kompatibilität zu gewährleisten. Dies ist keine triviale Operation, insbesondere für komplexe Dokumente (oder auch solche, die nur Bilder enthalten).

6
Quentin

Wenn Ihre .doc-Datei online verfügbar ist, können Sie Office Web Viewer service versuchen.

Wenn Ihre Dokumente im Intranet gespeichert sind, können Sie Microsoft Office Web Apps Server verwenden. Benutzer können Word-, PowerPoint- und Excel-Dokumente über den Browser anzeigen.

4
yesnik

Sie können stattdessen google docs verwenden, da es kostenlos und zuverlässig ist. Sie können Ihren Dateipfad iframe zuweisen.

z.B. iframe1.Attributes.Add ("Src", " http://docs.google.com/gview?url=http://YOUR_FILE_PATH & embedded = true");

3
Hardik Mali
$file = "$file_name.doc";
$len = filesize($file); // Calculate File Size
ob_clean();
header("Pragma: public");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Cache-Control: public"); 
header("Content-Description: File Transfer");
header("Content-Type:application/Zip"); // Send type of file
$header="Content-Disposition: attachment; filename=$patient_name.Zip;"; // Send File Name
header($header );
header("Content-Transfer-Encoding: binary");
header("Content-Length: ".$len); // Send File Size
@readfile($file);
1
emeka
//Edit
$header="Content-Disposition: attachment; filename=$file_name.doc;"; // Send File Name
0
emeka