c#记录合并PDF和word
使用 Aspose.Words合并word
using Aspose.Words;string CombineWord(string id, params string[] pages)//合并模板doc{string path1 = "", path2 = "", path3 = "", path4 = "";string[] tpls = { "商品混凝土出厂合格证", "开盘检定", "生产任务通知单", "生产用混凝土配合比调整通知单" };path1 = GetTplPath(tpls[0],out path1);path2 = GetTplPath(tpls[1], out path2);path3 = GetTplPath(tpls[2], out path2);path4 = GetTplPath(tpls[3], out path4);if (string.IsNullOrEmpty(path1)){CommanFunction.WriteLog2("printHeBing.log", "合并打印," + tpls[0] + "的模板不存在");return null;}else if (string.IsNullOrEmpty(path2)){CommanFunction.WriteLog2("printHeBing.log", "合并打印," + tpls[1] + "的模板不存在");return null;}else if (string.IsNullOrEmpty(path3)){CommanFunction.WriteLog2("printHeBing.log", "合并打印," + tpls[3] + "的模板不存在");return null;}else if (string.IsNullOrEmpty(path4)){CommanFunction.WriteLog2("printHeBing.log", "合并打印," + tpls[3] + "的模板不存在");return null;}else {path1 = Server.MapPath(path1);path2 = Server.MapPath(path2);path3 = Server.MapPath(path3);path4 = Server.MapPath(path4);var dstDoc = AppendDocument(new Document(path1), new Document(path2));dstDoc = AppendDocument(dstDoc, new Document(path3));dstDoc = AppendDocument(dstDoc, new Document(path4));var dir = Server.MapPath("/tempData");var savePath = Path.Combine(dir, id + "_" + DateTime.Now.ToString("yyyyMMddHHmmss") + ".doc");if (File.Exists(savePath))File.Delete(savePath);dstDoc.Save(savePath);return savePath;}}Document AppendDocument(Document dstDoc, Document srcDoc, SectionStart sectionStart = SectionStart.NewPage){srcDoc.FirstSection.PageSetup.SectionStart = sectionStart;dstDoc.AppendDocument(srcDoc, ImportFormatMode.KeepSourceFormatting);ParagraphFormat pf = dstDoc.Styles.DefaultParagraphFormat;pf.ClearFormatting();return dstDoc;}
使用 Aspose.Pdf合并PDF
using Aspose.Pdf;string CombinePDF(string projectNum, params string[] pages)//合并模板{string path1 = "", path2 = "";if (pages.Length > 0){path1 = Server.MapPath(pages[0]);CommanFunction.WriteLog2("printHeBing.log", "合并打印,CombinePDF,path1" + path1);Document pdfdoc1 = new Document(path1);for (int i = 1; i < pages.Length; i++){path2 = Server.MapPath(pages[i]);Document pdfdoc2 = new Document(path2);pdfdoc1.Pages.Add(pdfdoc2.Pages);}var dir = Server.MapPath("/tempData");var savePath = Path.Combine(dir, projectNum + "_" + DateTime.Now.ToString("yyyyMMddHHmmss") + ".pdf");CommanFunction.WriteLog2("printHeBing.log", "合并打印,CombinePDF,savePath:" + savePath);if (File.Exists(savePath))File.Delete(savePath);pdfdoc1.Save(savePath);return savePath;}else{msg = "没有PDF可合并";return null;}}
c#记录合并PDF和word相关推荐
- 【python批量处理pdf】pdf合并 + pdf转word文件
目录 一.PDF批量合并 1.文件准备 2.代码 3.注意事项 二.PDF批量转word文件 1.文件准备 2.代码 3.运行效果 一.PDF批量合并 1.文件准备 1.将需要合并的PDF文放到一个文 ...
- Python办公自动化,合并excel+pdf转word等
今天给大家推荐我的朋友-辰哥,公众号[Python研究者]的号主. 辰哥的公众号经常分享自己的原创干货,包括但不仅限于Python爬虫.数据分析.数据可视化.自动化办公(Excel.word等).py ...
- 手机版PDF编辑器支持PDF转Word、文档内容编辑合并与提取
PDF文档作为使用十分普遍的办公文档,其内容展示精美.设备兼容性好的特性十分受到用户们的喜爱.不过也有令人头疼的部分,修改PDF内容不易,需要专用的PDF编辑器,当然你也可以选择将PDF转成Word后 ...
- python-办公自动化-Word转PDF、奇数页插空白页、合并PDF
这里写自定义目录标题 前言 一.办公自动化基础 1.批量处理-import os 2.批量处理-生成文件列表 3.批量处理-循环语句 二.批量Word转PDF 三.奇数页插入空白PDF 四.合并PDF ...
- 5款 PDF 转 Word 的软件的测试
大家都知道PDF具有稳定.不易被编辑的功能,但是当我们收到一份PDF文档时,想要对其进行编辑旁注,就不太容易,这时候我们就需要使用PDF转Word的软件进行转换.那你们知道PDF转Word的软件有哪些 ...
- java adobe pdf转word_原来PDF转Word这么简单!现在才知道
原来PDF转Word这么简单!PDF文件转换在办公中还是比较常见的操作,文件格式用途就会不一样.例如,PDF文件大多数用来传输和阅读,Word文件常常用来编辑或者撰写文案,有些情况需要将PDF转Wor ...
- python自动办公 pdf_Python办公自动化|批量合并PDF,拿来就用
系列导读 Python办公自动化|从Word到Excelmp.weixin.qq.comPython办公自动化|从Excel到Wordmp.weixin.qq.com 大家好,今天分享一个实用的办 ...
- php转word插件下载不了,不用软件pdf转word的方法
我们在处理一些文件时经常会遇到一些PDF文件,我们会需要针对PDF文件进行一些编辑或转换,如:PDF转Word.PDF合并.PDF解密.PDF转PPT等等. 那么该如何快速解决 PDF文件的处理呢?一 ...
- PDF转Word技巧,看这篇足够
我们在日常工作中,会接触到很多文件,而各种文件之间格式相互转换就是家常便饭,也是最让人头疼的问题,那么遇到PDF文件要转换成Word该怎么办呢?PDF转Word技巧有哪些?下面就来给大家整理一些,让你 ...
- chm转pdf_简历是以PDF还是Word格式提交的?
免费在线Word到PDF. 不同的附件格式给人留下印象:PDF:很好,了解一些职场规则,专业,布朗尼点+ 1. 一句话:还不错.看一看. PPT:不可靠.在线预览单词有重叠啊,还是要下载.这是很多论文 ...
最新文章
- shell expect的简单用法
- mysql useing查询,MySQL数据库之多表查询using优化与案例
- 用于基于SWT的应用程序的RichText编辑器组件
- Hibernate学习系列————注解一对多单向实例
- java-线程-生产者-消费者
- mysql error 1594_【MySQL】解决mysql的 1594 错误-阿里云开发者社区
- DevExrepss的Grid属性设置及常用方法总结
- 【flink】Flink 1.12.2 源码浅析 : yarn-per-job模式解析 JobMasger启动 YarnJobClusterEntrypoint
- android开发之添加按钮事件的方法
- Qt osg QWidget osgViewer::Viewer
- 【Luogu1345】周游加拿大(动态规划)
- java cookie详解
- chrome开发工具指南之综述
- android 动画进度控制,Android仿美团加载数据、小人奔跑进度动画对话框实现方法...
- tungsten-replication实现mysql-mongo数据同步
- TP5整合阿里云OSS上传文件第二节,异步上传头像实现,
- 做网站推广最实用的88种网站推广方法
- 是java运行时环境的缩写,java运行环境的英文缩写
- linux退出编辑菱宏,Confluence 6 空间中的常用宏
- 21岁日本女星惨遭猥亵,只因自拍瞳孔倒影暴露住址? 一张照片是怎么出卖你的?