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

相关文章

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

使用Python实现Word文档的自动化对比方案

《使用Python实现Word文档的自动化对比方案》我们经常需要比较两个Word文档的版本差异,无论是合同修订、论文修改还是代码文档更新,人工比对不仅效率低下,还容易遗漏关键改动,下面通过一个实际案例... 目录引言一、使用python-docx库解析文档结构二、使用difflib进行差异比对三、高级对比方

Python从Word文档中提取图片并生成PPT的操作代码

《Python从Word文档中提取图片并生成PPT的操作代码》在日常办公场景中,我们经常需要从Word文档中提取图片,并将这些图片整理到PowerPoint幻灯片中,手动完成这一任务既耗时又容易出错,... 目录引言背景与需求解决方案概述代码解析代码核心逻辑说明总结引言在日常办公场景中,我们经常需要从 W

C#高效实现Word文档内容查找与替换的6种方法

《C#高效实现Word文档内容查找与替换的6种方法》在日常文档处理工作中,尤其是面对大型Word文档时,手动查找、替换文本往往既耗时又容易出错,本文整理了C#查找与替换Word内容的6种方法,大家可以... 目录环境准备方法一:查找文本并替换为新文本方法二:使用正则表达式查找并替换文本方法三:将文本替换为图

Java高效实现Word转PDF的完整指南

《Java高效实现Word转PDF的完整指南》这篇文章主要为大家详细介绍了如何用Spire.DocforJava库实现Word到PDF文档的快速转换,并解析其转换选项的灵活配置技巧,希望对大家有所帮助... 目录方法一:三步实现核心功能方法二:高级选项配置性能优化建议方法补充ASPose 实现方案Libre

Python使用python-pptx自动化操作和生成PPT

《Python使用python-pptx自动化操作和生成PPT》这篇文章主要为大家详细介绍了如何使用python-pptx库实现PPT自动化,并提供实用的代码示例和应用场景,感兴趣的小伙伴可以跟随小编... 目录使用python-pptx操作PPT文档安装python-pptx基础概念创建新的PPT文档查看

Python批量替换多个Word文档的多个关键字的方法

《Python批量替换多个Word文档的多个关键字的方法》有时,我们手头上有多个Excel或者Word文件,但是领导突然要求对某几个术语进行批量的修改,你是不是有要崩溃的感觉,所以本文给大家介绍了Py... 目录工具准备先梳理一下思路神奇代码来啦!代码详解激动人心的测试结语嘿,各位小伙伴们,大家好!有没有想

Java实现TXT文件导入功能的详细步骤

《Java实现TXT文件导入功能的详细步骤》在实际开发中,很多应用场景需要将用户上传的TXT文件进行解析,并将文件中的数据导入到数据库或其他存储系统中,本文将演示如何用Java实现一个基本的TXT文件... 目录前言1. 项目需求分析2. 示例文件格式3. 实现步骤3.1. 准备数据库(假设使用 mysql