C#调用OFFICE转换WORD,EXCEL,PPT文件为PDF
实践问题:
1. WORD Application.Documents.Open函数返回null的一种解决方法:
WORD Application.Documents.Open函数返回null的一种解决方法_李赛赛的专栏-CSDN博客
2.WORD Application.Documents.Open函数获取不到对象:
DOCOM设置问题,管理工具-->组件服务-->计算机-->我的电脑--> Docom设置里面扎到 (Microsoft Word 97 - 2003 文档)右击属性在标识-->交互式用户就可以了。重要:在开发的Server程序开发中发现,当把3个Docum(Word,Excel,PowerPoint)及程序服务中属性-->登录-->此账户都设置为管理员账户时,皆可在系统内实现函数获取对象。
3.获取PDF页数:在记事本中打开PDF文件,文件中每一页都有一个特定的标记:"/Type /Page" (根据PDF版本的不同,在两个词之间可能带有空格)。所以,我们只需要计算这个标记在文件里出现了多少次。
首先,我们需要使用FileStream 打开pdf文件,然后使用StreamReader将文档内容作为字符串读取。
FileStream fs = new FileStream(@"c:\a.pdf", FileMode.Open, FileAccess.Read);
StreamReader r = new StreamReader(fs);
string pdfText = r.ReadToEnd();
一旦获取了pdf文本,我们需要做的就是使用正则表达式计算:"/Type /Page" 标记出现的次数。
Regex rx1 = new Regex(@"/Type\s*/Page[^s]");
MatchCollection matches = rx1.Matches(pdfText);
MessageBox.Show("The PDF file has " + matches.Count.ToString() + " page(s).";
在后边的项目实际测试中发现当获取发票文件页数时,这个方法出现不准确的情况,所以后来替换为iTextSharp.dll来实现的。
收藏相关:
Aspose转换方法:无法嵌入互操作类型“Microsoft.Office.Interop.Word.ApplicationClass”。请改用适用的接口。 - 想念熊小米 - 博客园
检测office注册表:
Win7 64位注册表与32位注册表的区别_又见云鬼_新浪博客
C# 32位程序访问64位注册表 - 太阳系漫游者 - 博客园
C# 32位程序在64位系统下注册表操作 - 堕落天才 - 博客园
wordApp.Documents.Open()获不到对象
wordApp.Documents.Open()获不到对象
C#调用OFFICE转换WORD,EXCEL,PPT文件为PDF相关推荐
- Windows 10 Word Excel PPT文件打开速度缓慢解决办法
最近,发现Excel打开速度越来越慢,会在一定程度上影响工作效率.因此尝试对此加以解决.其中,本文所给方法对于Word/Excel/PPT文件均适用. 首先,在打开时,观察是哪一项加载项加载速 ...
- 用C#实现实时监测文件夹,把word/excel/ppt自动转为pdf
很久没更新了,前段时间在准备软考,最近也忙着单位新系统的开发.所以也就没更新了,等后面几个项目做好了,我在项目分享出来!! 由于新开发的信息系统,原来旧版的信息系统,在查看文件时,都需要下载到本地,然 ...
- java word excel ppt 图片转pdf
第一步将jar导入mvn库 下载地址 0积分 https://download.csdn.net/download/qq_35908944/18549670 mvn install:install-f ...
- NTKO 文件在线编辑并保存 目前平台板plus支持 word excel ppt
以下是本人在开发过程中使用NTKO 控件进行在线打开文件并针对 word excel ppt 文件在线编辑,编辑之后保存.使用控件里的保存功能 第一步: 在这之前您的jsp或者js文件中已经使用o ...
- php word/excel/ppt 转pdf
转载至:https://blog.csdn.net/sangjinchao/article/details/78053545 把代码放到了github上,点击进入 前阶段有个项目用到了线上预览功能, ...
- word/excel/ppt软件中删除一堆多余的加载项
以excel为例. 第一步,先试试管理员身份运行软件,然后在"选项"-"转到COM加载项"中删除它就行了. 第二步,还不行的话(我的就是,删完过段时间发现它又在 ...
- Vue 预览word,excel,ppt等office文档-内网访问(基于onlyoffice,后端返回文件流)
Vue 预览word,excel等office 先看效果!! 需求背景:在前端页面中预览office文件且是内网访问,服务器不可访问外网的前提. 因此微软的接口就废掉了,因为他接口的条件是可以访问外网 ...
- Word,Excel,PPT等Office文件Web浏览器在线预览
博主联系方式 https://fizzz.blog.csdn.net/article/details/113049879 前两天接到一个需求:需要在线预览用户上传的Word,Excel,PPT文档 ...
- php word excel转pdf文件怎么打开,php office文件(word/excel/ppt)转pdf文件,pptpdf
php office文件(word/excel/ppt)转pdf文件,pptpdf 把代码放到了github上,点击进入 前阶段有个项目用到了线上预览功能, 关于预览office文件实现核心就是,把o ...
最新文章
- 数据中台(二)数据质量分析及提升
- class ts 扩展方法_一些让程序保持可扩展的 TypeScript 技巧
- IT人士的知识管理-第一篇
- Android开发之跨进程通讯-AIDL实现方法 (附源码)
- 腾讯云对象存储 python_python 云存储
- iOS各种小理论知识
- ADB 基础命令使用
- 海信新机F30S即将发布:搭载紫光展锐虎贲T310处理器
- 【Maven实战】依赖的聚合和版本管理
- css怎么实现字体阴影,CSS3实例教程:text-shadow属性实现字体阴影分享
- SAP License:与猎头的亲密接触之你不得不知的潜规则
- GitGithub学习笔记
- 我见过不少赚了钱,投资孵化一堆店铺的,一般而言后续发展都会出问题的
- 从零学ELK系列(七):Centos安装Filebeat(超详细图文教程)
- java操作ElasticSearch(es)进行增删查改操作
- 【黑马JS比较】用JavaScripts的DOM对象实现动态表格
- ruminations on c++ 沉思录 源代码
- 安卓linux关机命令行,linux定时关机命令?安卓定时关机命令?windows关机命令?Linux系统下定时关机命令shutdown...
- sose会议级别_【2017年整理】计算机领域EI和SCI收录期刊、影响因子及国际会议.doc...
- 小程序公众图标素材6113个菜单栏素材