Как открыть и просмотреть расширение файла .doc
в моем браузере? Файл находится на моем сервере.
Как я могу просмотреть/открыть документ Word в своем браузере, используя PHP или HTML
Ответ 1
Два варианта: сначала нужно просто связать с ним, например. <a href="MyWordDocument.doc">My Word Document</a>
, второй - использовать iframe и указывать его на документ. Однако для работы этого режима большинство браузеров требуют, чтобы сервер отправил заголовок Content-disposition: inline
с документом. Если вы не можете настроить свой веб-сервер для этого, вы можете обернуть документ в несколько php:
<?php
header('Content-disposition: inline');
header('Content-type: application/msword'); // not sure if this is the correct MIME type
readfile('MyWordDocument.doc');
exit;
И затем ссылайтесь на этот script вместо словарного документа.
Это не гарантируется, однако, заголовок content-disposition является лишь подсказкой, и любой браузер может в любом случае рассматривать его как приложение.
Также обратите внимание, что .doc не совсем переносится; в основном вам нужно Word, чтобы отображать его правильно (Open Office и несколько других приложений с открытым исходным кодом делают вид достойной работы, но они еще не совсем там), и браузер должен поддерживать открытие Word в качестве плагина.
Если требование формата файла .doc не задано в кастомическом формате, PDF будет лучшим выбором (преобразование обычно так же просто, как печать на принтере PDF, скажем, CutePDF, из Word), или, может быть, вы может даже преобразовать документ в HTML (пробег может меняться, хотя).
Ответ 2
<a href="foo.doc">…</a>
Вам понадобится браузер с плагином для документов Office. Я полагаю, что Microsoft Office по умолчанию установит по меньшей мере Internet Explorer.
Если вы хотите работать без плагина, вам нужно будет преобразовать документ в другой формат - HTML для максимальной совместимости. Это не тривиальная операция, особенно для сложных документов (или даже тех, которые содержат только изображения).
Ответ 3
Если ваш .doc файл доступен в Интернете, вы можете попробовать службу Office Web Viewer.
Если ваши документы хранятся в Интранете, вы можете использовать Сервер Microsoft Office Web Apps. Это позволяет пользователям просматривать документы Word, PowerPoint, Excel через браузер.
Ответ 4
Вместо этого вы можете использовать документы google, поскольку они являются бесплатными и надежными Вы можете назначить свой путь к файлу iframe.
например. iframe1.Attributes.Add( "Src", " http://docs.google.com/gview?url=http:// YOUR_FILE_PATH & embedded = true" );
Ответ 5
$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);
Ответ 6
//Edit
$header="Content-Disposition: attachment; filename=$file_name.doc;"; // Send File Name