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

相关文章

使用Python快速实现链接转word文档

《使用Python快速实现链接转word文档》这篇文章主要为大家详细介绍了如何使用Python快速实现链接转word文档功能,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 演示代码展示from newspaper import Articlefrom docx import

使用C++将处理后的信号保存为PNG和TIFF格式

《使用C++将处理后的信号保存为PNG和TIFF格式》在信号处理领域,我们常常需要将处理结果以图像的形式保存下来,方便后续分析和展示,C++提供了多种库来处理图像数据,本文将介绍如何使用stb_ima... 目录1. PNG格式保存使用stb_imagephp_write库1.1 安装和包含库1.2 代码解

Java使用POI-TL和JFreeChart动态生成Word报告

《Java使用POI-TL和JFreeChart动态生成Word报告》本文介绍了使用POI-TL和JFreeChart生成包含动态数据和图表的Word报告的方法,并分享了实际开发中的踩坑经验,通过代码... 目录前言一、需求背景二、方案分析三、 POI-TL + JFreeChart 实现3.1 Maven

使用Python实现在Word中添加或删除超链接

《使用Python实现在Word中添加或删除超链接》在Word文档中,超链接是一种将文本或图像连接到其他文档、网页或同一文档中不同部分的功能,本文将为大家介绍一下Python如何实现在Word中添加或... 在Word文档中,超链接是一种将文本或图像连接到其他文档、网页或同一文档中不同部分的功能。通过添加超

python实现pdf转word和excel的示例代码

《python实现pdf转word和excel的示例代码》本文主要介绍了python实现pdf转word和excel的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价... 目录一、引言二、python编程1,PDF转Word2,PDF转Excel三、前端页面效果展示总结一

Spring MVC如何设置响应

《SpringMVC如何设置响应》本文介绍了如何在Spring框架中设置响应,并通过不同的注解返回静态页面、HTML片段和JSON数据,此外,还讲解了如何设置响应的状态码和Header... 目录1. 返回静态页面1.1 Spring 默认扫描路径1.2 @RestController2. 返回 html2

基于Java实现模板填充Word

《基于Java实现模板填充Word》这篇文章主要为大家详细介绍了如何用Java实现按产品经理提供的Word模板填充数据,并以word或pdf形式导出,有需要的小伙伴可以参考一下... Java实现按模板填充wor编程d本文讲解的需求是:我们需要把数据库中的某些数据按照 产品经理提供的 word模板,把数据

Python按条件批量删除TXT文件行工具

《Python按条件批量删除TXT文件行工具》这篇文章主要为大家详细介绍了Python如何实现按条件批量删除TXT文件中行的工具,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1.简介2.运行效果3.相关源码1.简介一个由python编写android的可根据TXT文件按条件批

AI一键生成 PPT

AI一键生成 PPT 操作步骤 作为一名打工人,是不是经常需要制作各种PPT来分享我的生活和想法。但是,你们知道,有时候灵感来了,时间却不够用了!😩直到我发现了Kimi AI——一个能够自动生成PPT的神奇助手!🌟 什么是Kimi? 一款月之暗面科技有限公司开发的AI办公工具,帮助用户快速生成高质量的演示文稿。 无论你是职场人士、学生还是教师,Kimi都能够为你的办公文

Android 10.0 mtk平板camera2横屏预览旋转90度横屏拍照图片旋转90度功能实现

1.前言 在10.0的系统rom定制化开发中,在进行一些平板等默认横屏的设备开发的过程中,需要在进入camera2的 时候,默认预览图像也是需要横屏显示的,在上一篇已经实现了横屏预览功能,然后发现横屏预览后,拍照保存的图片 依然是竖屏的,所以说同样需要将图片也保存为横屏图标了,所以就需要看下mtk的camera2的相关横屏保存图片功能, 如何实现实现横屏保存图片功能 如图所示: 2.mtk