Я работаю над проектом asp.net mvc. Как открыть файл doc.file, чтобы распечатать его со страницы? Единственное, что я могу сделать сейчас, - это загрузить, однако, я хотел бы открыть его как файл для печати в виде window.print()Печать файлов документов в проекте asp.net mvc
ответ
Обычно вы просто указываете правильный тип контента. Затем пользователь может просмотреть файл внутри браузера и распечатать его.
Однако если браузер не имеет соответствующего плагина, пользователь может загрузить файл.
public ActionResult Download()
{
return File("~/MyDocument.doc", "application/vnd.ms-word", "MyDocument.doc");
}
.doc
файлы предназначены быть открыты с MS Word (и в какой-то момент был Телезритель Слово предположительно предназначена для такого рода вещи). Существуют также другие приложения (например, OpenOffice/LibreOffice), которые позволят вам читать & документы MS Word с разной степенью успеха.
Таким образом, один из вариантов - как указывает @Win - требует, чтобы у пользователей было установлено какое-то совместимое приложение. Вы часто видите это с файлами PDF, на сайте обычно будет ссылка для загрузки Adobe (Acrobat) Reader. Внешнее приложение будет использоваться для отображения файла; если приложение может работать как плагин, содержимое будет отображаться «внутри» браузера.
Если приложение предназначено в первую очередь для пользователей, работающих в вашей компании, и все они имеют установленный Office, то это вполне приемлемое решение.
Если вы хотите, чтобы контент был доступен людям, которые не имеют Office (и/или не запускают Windows), это становится намного сложнее. Вы должны были бы либо:
- написать представление MVC, который будет анализировать/рендеринга
.doc
файлы (не для слабонервных) - преобразовать содержимое в другой формат (PDF или HTML), это более легко «потребляется».