`
妮子321
  • 浏览: 82171 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

PageOffice实现多个Word文件合并

阅读更多

实际的项目需求中同样也会遇到合并word文件的情况,在此分两种情况分别介绍一下使用PageOffice解决此需求的实现方法。

1.把多个word文档分别插入到模板中指定数据区域生成一个Word文档。

首先介绍一下DataRegion的Value属性,如果给Value赋值一个字符串常量或变量,那么数据区域的内容就是这段文本;如果给Value赋值一个”[Word]”开头,”[/Word]”结尾的字符串常量或变量,PageOffice会认为[Word]和 [/Word]之间是另外的一个word文档的URL路径,PageOffice会自动的把这个word文档的整个内容插入到数据区域所在位置。

ASP.NET的代码:

doc.OpenDataRegion("PO_dr ").Value = "[Word]doc/001.doc[/Word]";

JAVA的代码:

doc.openDataRegion("PO_dr").setValue([Word]doc/001.doc[/Word]);

实现插入多个文档到模板中指定的数据区域,只需要重复的对各个数据区域赋值对应的文档URL路径值。

2.把多个Word文档前后相连合并成一个文档的。

实现多个Word文件的连接,推荐使用给数据区域赋值“[Word] 文档下载路径[/Word]” 的方法,利用PageOffice.WordWriter.WordDocument对象的CreateDataRegion方法在文件的末尾连续创建数据区域,然后依次给各个数据区域赋值要插入的Word文档的URL路径。比如要合并doc目录下的1.doc、2.doc和3.doc到一个文件中。

ASP.NET的实现代码:

PageOffice.WordWriter.WordDocument doc = new PageOffice.WordWriter.WordDocument();
PageOffice.WordWriter.DataRegion dr1 = doc.CreateDataRegion("PO_dr1",
PageOffice.WordWriter.DataRegionInsertType.After, "[End]"); 
dr1.Value = "[Word]doc/1.doc[/Word]";
PageOffice.WordWriter.DataRegion dr2 = doc.CreateDataRegion("PO_dr2",
PageOffice.WordWriter.DataRegionInsertType.After, "[End]"); 
dr2.Value = "[Word]doc/2.doc[/Word]";
PageOffice.WordWriter.DataRegion dr3 = doc.CreateDataRegion("PO_dr3",
PageOffice.WordWriter.DataRegionInsertType.After, "[End]"); 
dr3.Value = "[Word]doc/3.doc[/Word]";
……
PageOfficeCtrl1.SetWriter(doc);

JAVA的实现代码:

WordDocument doc = new WordDocument();
DataRegion dr1= doc.createDataRegion("PO_dr1", DataRegionInsertType.After, "[End]");
dr1.setValue("[Word]doc/1.doc[/Word]");
DataRegion dr2= doc.createDataRegion("PO_dr2", DataRegionInsertType.After, "[End]");
dr2.setValue("[Word]doc/2.doc[/Word]");
DataRegion dr3= doc.createDataRegion("PO_dr3", DataRegionInsertType.After, "[End]");
dr3.setValue("[Word]doc/3.doc[/Word]");
……
poCtrl1.setWriter(doc);
分享到:
评论

相关推荐

    poi合并多个word文档并设置页码

    在"poi合并多个word文档并设置页码"这个主题中,我们将深入探讨如何利用POI API来实现这两个功能。 首先,让我们讨论如何合并多个Word文档。Apache POI提供了一个名为`XWPFDocument`的类,它代表一个Open XML格式的...

    PageOffice C# 动态填充Word模版生成正式Word文件

    总的来说,PageOffice提供了一套高效、便捷的解决方案,使开发者能以C#语言快速实现Word模板的动态填充和文件生成,极大地提高了文档处理的效率和灵活性。通过深入理解和熟练运用FileMaker控件,可以满足各种复杂...

    Java根据word 模板,生成自定义内容的word 文件

    在这个场景下,我们可以创建一个Word模板,其中包含占位符,然后用Freemarker解析这些占位符并替换为实际的自定义内容。 具体步骤如下: 1. **创建Word模板**:使用Microsoft Word创建一个模板文件,其中包含固定...

    PageOffice 基础教程.pdf

    此外,还涵盖了如何实现Word文档的全文检索和版本对比,以及用户自定义Word模板和合并多个Word文件的方法。 在Excel篇中,教程介绍了Workbook类、Sheet类、Table类和Cell类等常用接口对象,并指导如何动态填充Excel...

    多pdf合并成一个pdf

    在日常工作中,我们有时需要将多个PDF文件合并为一个,以方便管理和阅读。本篇文章将详细讲解如何实现“多PDF合并成一个PDF”。 合并PDF文件的方法有很多种,包括使用专门的PDF编辑软件、在线工具以及一些办公软件...

    C#实现Word中图片做封面

    本文将深入探讨如何利用Aspose.Words在C#中实现Word文档的图片封面功能。 首先,我们需要理解Aspose.Words的基本概念。Aspose.Words是一个高性能的文档处理组件,支持多种文件格式,包括DOC、DOCX、PDF、HTML等。它...

    python办公自动化之pdf文件批量转图片导入word

    `Composer`是docxcompose库的一部分,它允许合并多个Word文档,使得合并后的文档保持原有的格式。 在将图片插入Word文档之前,我们需要先获取每个PDF文件对应的图片文件夹中的图片数量。通过`os.listdir(folder_...

    将多个PDF文件合并为一个PDF文件

    "将多个PDF文件合并为一个PDF文件"这个主题涉及到多种编程语言,如VB、C#和VBA,这些都是在Windows环境中广泛使用的编程语言。接下来,我们将详细探讨如何通过编程实现这一功能。 首先,PDFSharp是一个开源的.NET库...

    com.aspose.slides18.7和com.aspose.slides.18.6整合包,已供以后ppt转图片和word转图片使用

    如果你希望合并多个幻灯片或页面到一张图片中,可能需要更复杂的布局和绘图逻辑。 至于免水印的问题,Aspose 提供的试用版通常会在生成的文件上添加水印。为了去除水印,你需要一个有效的 `license.xml` 文件。你...

    word的使用技巧及使用方法

    Word是Microsoft Office套件中的核心应用之一,被广泛用于撰写报告、论文、信函等各种文档。以下是一些关于Word的使用技巧和方法的详细说明: ### A、基础知识 1. **度量单位**:在Word中,我们可以设置不同的度量...

    三大Office使用技巧大全(PDF)

    使用云存储服务如OneDrive同步文件,实现多设备间的无缝衔接;以及学习如何导出和导入文件,确保兼容性。 总的来说,这份“三大Office使用技巧大全”PDF文档是一份全面的指南,涵盖了从基础操作到高级应用的各种...

    职称计算机word2003试题.doc

    以上就是Word2003的一些主要操作和功能介绍,涵盖了快捷方式、模板下载、文档属性设置、版本管理、打印预览、打印设置、快捷键、邮件合并、智能标记等多个方面,这些知识对于熟练使用Word2003进行文档处理至关重要。

    WORD培训课件[宣讲].ppt

    以上只是Word基础操作的概述,实际上Word还包含更复杂的排版、邮件合并、宏编程等功能,学习和掌握这些技能将使用户在处理文档时更加得心应手。对于初学者,建议从基本操作开始,逐步提升至进阶技巧,以全面掌握Word...

    IText 2.1.7 jar 包

    8. **PDF合并与分割**:IText还支持将多个PDF文件合并成一个,或者将一个PDF文件拆分成多个部分。 9. **更新和签名PDF**:你可以更新现有PDF的内容,甚至为其添加数字签名,以确保文件的完整性和未被篡改。 10. **...

    Solid.Converter.PDF v7.1

    将多个文件合并为一个 PDF 文件。合并 PDF 文件。 - 重新安排页序。 用拖放的方式,为 PDF 文件中或多个文件之间重新排定页序。 - 拮取页。 Extract pages from a从 PDF 文件拮取页,以作为新的单独 PDF,或...

    基于PyPDF2的办公自动化程序(Python)

    4. **合并PDF**:将多个PDF文档合并成一个。 5. **分割PDF**:将一个PDF文档分割成多个小文档。 6. **加密/解密PDF**:对PDF进行加密,限制阅读、打印等权限。 7. **水印功能**:在PDF页面上添加水印,以保护文档或...

    计算机对口升学简答题总结(word部分)整理.pdf

    Word是Microsoft Office套件中的核心文字处理应用,广泛...以上就是Word的一些主要特性和操作方法,涵盖了启动、退出、视图切换、帮助获取、文档创建、文本编辑和格式设置等多个方面,对于理解和使用Word具有指导意义。

    电子签章简易平台使用说明

    本文档旨在指导用户使用电子签章简易平台,涵盖了平台的登录、修改签章服务器地址、修改电子签章密码、电子签章在 Word 文件中的使用等方面的操作指南。 一、登录平台 电子签章简易平台提供了多种语言的示例代码,...

Global site tag (gtag.js) - Google Analytics