MVC 中预览各种文件(word ppt execl png txt scv....)

2024-04-16 21:38
文章标签 txt mvc 预览 png word ppt execl scv

本文主要是介绍MVC 中预览各种文件(word ppt execl png txt scv....),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

    /// <summary>/// 文件预览/// </summary>/// <param name="fileInfo">文件名</param>/// <returns></returns>public void PreviewFile(string fileInfo){string filepath = 文件路径+fileInfo;string filepath = DirFileHelper.GetAbsolutePath(fileInfo);                //路径 string FileType = Path.GetExtension(filename.ToLower()).Trim('.');              //文件类型filename = filepath;if (FileType == "xlsx" || FileType == "xls"){filename = filepath.Substring(0, filepath.LastIndexOf(".")) + ".pdf";       //新文件名if (!DirFileHelper.IsExistFile(filename)){GetExcelData(DirFileHelper.GetAbsolutePath(data.MODELPATH));}}if (FileType == "docx" || FileType == "doc"){filename = filepath.Substring(0, filepath.LastIndexOf(".")) + ".pdf";       //新文件名if (!DirFileHelper.IsExistFile(filename)){GetExcelData(DirFileHelper.GetAbsolutePath(data.MODELPATH));}}if (FileType == "ppt" || FileType == "pptx"){filename = filepath.Substring(0, filepath.LastIndexOf(".")) + ".pdf";       //新文件名if (!DirFileHelper.IsExistFile(filename)){GetExcelData(DirFileHelper.GetAbsolutePath(data.MODELPATH));}}Response.ClearContent();switch (FileType){case "jpg":Response.ContentType = "image/jpeg";break;case "gif":Response.ContentType = "image/gif";break;case "png":Response.ContentType = "image/png";break;case "bmp":Response.ContentType = "application/x-bmp";break;case "jpeg":Response.ContentType = "image/jpeg";break;case "doc":Response.ContentType = "application/pdf";break;case "docx":Response.ContentType = "application/pdf";break;case "ppt":Response.ContentType = "application/pdf";break;case "pptx":Response.ContentType = "application/pdf";break;case "xls":Response.ContentType = "application/pdf";break;case "xlsx":Response.ContentType = "application/pdf";break;case "pdf":Response.ContentType = "application/pdf";break;case "txt":Response.ContentType = "text/plain";break;case "csv":Response.ContentType = "";break;default:Response.ContentType = "application/pdf";break;}Response.Charset = "GB2312";Response.WriteFile(filename);}

///
/// 获取EXCEL数据
///
///
public void GetExcelData(string path)
{
try
{
//office2Pdf.ExcelConvertPDF(path);//此处可在服务器安装office2007通过offic2007转换
//load Excel file
Workbook workbook = new Workbook();
workbook.LoadFromFile(path);
workbook.SaveToFile(path.Substring(0, path.LastIndexOf(".")) + “.pdf”, Spire.Xls.FileFormat.PDF);
}
catch (Exception)
{
throw (new Exception(“文件丢失”));
}
}

    /// <summary>/// 获取Word数据/// <summary>/// <returns></returns>public void GetWordData(string path){try{//office2Pdf.WordConvertPDF(path);此处可在服务器安装office2007通过offic2007转换Document document = new Document();document.LoadFromFile(path);document.SaveToFile(path.Substring(0, path.LastIndexOf(".")) + ".pdf", Spire.Doc.FileFormat.PDF);}catch (Exception){throw (new Exception("文件丢失"));}}/// <summary>/// 获取Word数据/// <summary>/// <returns></returns>public void GetPptData(string path){try{// office2Pdf.PPTConvertPDF(path);office2Pdf.WordConvertPDF(path);此处可在服务器安装office2007通过offic2007转换Document document = new Document();document.LoadFromFile(path);document.SaveToFile(path.Substring(0, path.LastIndexOf(".")) + ".pdf", Spire.Doc.FileFormat.PDF);}catch (Exception){throw (new Exception("文件丢失"));}}

这篇关于MVC 中预览各种文件(word ppt execl png txt scv....)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/909967

相关文章

Nginx搭建前端本地预览环境的完整步骤教学

《Nginx搭建前端本地预览环境的完整步骤教学》这篇文章主要为大家详细介绍了Nginx搭建前端本地预览环境的完整步骤教学,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录项目目录结构核心配置文件:nginx.conf脚本化操作:nginx.shnpm 脚本集成总结:对前端的意义很多

使用Java填充Word模板的操作指南

《使用Java填充Word模板的操作指南》本文介绍了Java填充Word模板的实现方法,包括文本、列表和复选框的填充,首先通过Word域功能设置模板变量,然后使用poi-tl、aspose-words... 目录前言一、设置word模板普通字段列表字段复选框二、代码1. 引入POM2. 模板放入项目3.代码

使用EasyPoi快速导出Word文档功能的实现步骤

《使用EasyPoi快速导出Word文档功能的实现步骤》EasyPoi是一个基于ApachePOI的开源Java工具库,旨在简化Excel和Word文档的操作,本文将详细介绍如何使用EasyPoi快速... 目录一、准备工作1、引入依赖二、准备好一个word模版文件三、编写导出方法的工具类四、在Export

利用Python操作Word文档页码的实际应用

《利用Python操作Word文档页码的实际应用》在撰写长篇文档时,经常需要将文档分成多个节,每个节都需要单独的页码,下面:本文主要介绍利用Python操作Word文档页码的相关资料,文中通过代码... 目录需求:文档详情:要求:该程序的功能是:总结需求:一次性处理24个文档的页码。文档详情:1、每个

C++读写word文档(.docx)DuckX库的使用详解

《C++读写word文档(.docx)DuckX库的使用详解》DuckX是C++库,用于创建/编辑.docx文件,支持读取文档、添加段落/片段、编辑表格,解决中文乱码需更改编码方案,进阶功能含文本替换... 目录一、基本用法1. 读取文档3. 添加段落4. 添加片段3. 编辑表格二、进阶用法1. 文本替换2

Python进行word模板内容替换的实现示例

《Python进行word模板内容替换的实现示例》本文介绍了使用Python自动化处理Word模板文档的常用方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友... 目录技术背景与需求场景核心工具库介绍1.获取你的word模板内容2.正常文本内容的替换3.表格内容的

Python实现自动化删除Word文档超链接的实用技巧

《Python实现自动化删除Word文档超链接的实用技巧》在日常工作中,我们经常需要处理各种Word文档,本文将深入探讨如何利用Python,特别是借助一个功能强大的库,高效移除Word文档中的超链接... 目录为什么需要移除Word文档超链接准备工作:环境搭建与库安装核心实现:使用python移除超链接的

springboot集成easypoi导出word换行处理过程

《springboot集成easypoi导出word换行处理过程》SpringBoot集成Easypoi导出Word时,换行符n失效显示为空格,解决方法包括生成段落或替换模板中n为回车,同时需确... 目录项目场景问题描述解决方案第一种:生成段落的方式第二种:替换模板的情况,换行符替换成回车总结项目场景s

C#使用Spire.Doc for .NET实现HTML转Word的高效方案

《C#使用Spire.Docfor.NET实现HTML转Word的高效方案》在Web开发中,HTML内容的生成与处理是高频需求,然而,当用户需要将HTML页面或动态生成的HTML字符串转换为Wor... 目录引言一、html转Word的典型场景与挑战二、用 Spire.Doc 实现 HTML 转 Word1

Java实现在Word文档中添加文本水印和图片水印的操作指南

《Java实现在Word文档中添加文本水印和图片水印的操作指南》在当今数字时代,文档的自动化处理与安全防护变得尤为重要,无论是为了保护版权、推广品牌,还是为了在文档中加入特定的标识,为Word文档添加... 目录引言Spire.Doc for Java:高效Word文档处理的利器代码实战:使用Java为Wo