使用 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相关推荐

  1. 【python批量处理pdf】pdf合并 + pdf转word文件

    目录 一.PDF批量合并 1.文件准备 2.代码 3.注意事项 二.PDF批量转word文件 1.文件准备 2.代码 3.运行效果 一.PDF批量合并 1.文件准备 1.将需要合并的PDF文放到一个文 ...

  2. Python办公自动化,合并excel+pdf转word等

    今天给大家推荐我的朋友-辰哥,公众号[Python研究者]的号主. 辰哥的公众号经常分享自己的原创干货,包括但不仅限于Python爬虫.数据分析.数据可视化.自动化办公(Excel.word等).py ...

  3. 手机版PDF编辑器支持PDF转Word、文档内容编辑合并与提取

    PDF文档作为使用十分普遍的办公文档,其内容展示精美.设备兼容性好的特性十分受到用户们的喜爱.不过也有令人头疼的部分,修改PDF内容不易,需要专用的PDF编辑器,当然你也可以选择将PDF转成Word后 ...

  4. python-办公自动化-Word转PDF、奇数页插空白页、合并PDF

    这里写自定义目录标题 前言 一.办公自动化基础 1.批量处理-import os 2.批量处理-生成文件列表 3.批量处理-循环语句 二.批量Word转PDF 三.奇数页插入空白PDF 四.合并PDF ...

  5. 5款 PDF 转 Word 的软件的测试

    大家都知道PDF具有稳定.不易被编辑的功能,但是当我们收到一份PDF文档时,想要对其进行编辑旁注,就不太容易,这时候我们就需要使用PDF转Word的软件进行转换.那你们知道PDF转Word的软件有哪些 ...

  6. java adobe pdf转word_原来PDF转Word这么简单!现在才知道

    原来PDF转Word这么简单!PDF文件转换在办公中还是比较常见的操作,文件格式用途就会不一样.例如,PDF文件大多数用来传输和阅读,Word文件常常用来编辑或者撰写文案,有些情况需要将PDF转Wor ...

  7. python自动办公 pdf_Python办公自动化|批量合并PDF,拿来就用

    系列导读 Python办公自动化|从Word到Excel​mp.weixin.qq.comPython办公自动化|从Excel到Word​mp.weixin.qq.com 大家好,今天分享一个实用的办 ...

  8. php转word插件下载不了,不用软件pdf转word的方法

    我们在处理一些文件时经常会遇到一些PDF文件,我们会需要针对PDF文件进行一些编辑或转换,如:PDF转Word.PDF合并.PDF解密.PDF转PPT等等. 那么该如何快速解决 PDF文件的处理呢?一 ...

  9. PDF转Word技巧,看这篇足够

    我们在日常工作中,会接触到很多文件,而各种文件之间格式相互转换就是家常便饭,也是最让人头疼的问题,那么遇到PDF文件要转换成Word该怎么办呢?PDF转Word技巧有哪些?下面就来给大家整理一些,让你 ...

  10. chm转pdf_简历是以PDF还是Word格式提交的?

    免费在线Word到PDF. 不同的附件格式给人留下印象:PDF:很好,了解一些职场规则,专业,布朗尼点+ 1. 一句话:还不错.看一看. PPT:不可靠.在线预览单词有重叠啊,还是要下载.这是很多论文 ...

最新文章

  1. shell expect的简单用法
  2. mysql useing查询,MySQL数据库之多表查询using优化与案例
  3. 用于基于SWT的应用程序的RichText编辑器组件
  4. Hibernate学习系列————注解一对多单向实例
  5. java-线程-生产者-消费者
  6. mysql error 1594_【MySQL】解决mysql的 1594 错误-阿里云开发者社区
  7. DevExrepss的Grid属性设置及常用方法总结
  8. 【flink】Flink 1.12.2 源码浅析 : yarn-per-job模式解析 JobMasger启动 YarnJobClusterEntrypoint
  9. android开发之添加按钮事件的方法
  10. Qt osg QWidget osgViewer::Viewer
  11. 【Luogu1345】周游加拿大(动态规划)
  12. java cookie详解
  13. chrome开发工具指南之综述
  14. android 动画进度控制,Android仿美团加载数据、小人奔跑进度动画对话框实现方法...
  15. tungsten-replication实现mysql-mongo数据同步
  16. TP5整合阿里云OSS上传文件第二节,异步上传头像实现,
  17. 做网站推广最实用的88种网站推广方法
  18. 是java运行时环境的缩写,java运行环境的英文缩写
  19. linux退出编辑菱宏,Confluence 6 空间中的常用宏
  20. 21岁日本女星惨遭猥亵,只因自拍瞳孔倒影暴露住址? 一张照片是怎么出卖你的?

热门文章

  1. 站长咪咪网整理的Linux命令大全
  2. PS2019工具介绍笔记(一)
  3. 2013我爱逻辑题(2)
  4. PLL锁相环及其locked信号
  5. Google AdSense注册流程
  6. 哈佛大学公开课-幸福课-个人笔记
  7. hp-ux 修改系统时间
  8. html代码广告代码大全,强制弹窗广告代码大全.doc
  9. python在线音乐播放器_python实现音乐播放器
  10. 2019年电赛之路——2015年电子设计竞赛A题任务设计