使用pageoffice进行多个文档的合并

提前给test模板文件中 手动插入一个书签,因为pageoffice必须有一个书签后,才能在后台进行书签的创建

                //多个word文件进行合并
                string strCopyFolder = System.Web.HttpContext.Current.Server.MapPath("~/weboffice/tempfiles/test/");
                string[] arrFiles = Directory.GetFiles(strCopyFolder);

                PageOffice.WordWriter.WordDocument doc = new PageOffice.WordWriter.WordDocument();
                for (int i = 0; i < arrFiles.Length; i++)
                {
                    if (arrFiles[i].Contains("doc"))
                    {
                        if (i == 0)
                        {
//打开模板中已有的书签区域 PageOffice.WordWriter.DataRegion dataRegion
= doc.OpenDataRegion("PO_no"); dataRegion.Value = "[word]" + arrFiles[i] + "[/word]"; } else {
//创建书签区域 PageOffice.WordWriter.DataRegion data1
= doc.CreateDataRegion("PO_no2", DataRegionInsertType.After, "PO_no"); data1.Value = "[word]" + arrFiles[i] + "[/word]"; } } } office.SetWriter(doc);

              //设置服务器页面
              PageOfficeCtrl1.ServerPage = Request.ApplicationPath + "/pageoffice/server.aspx";
              string fileName = "test.doc";  
              //打开文件
              PageOfficeCtrl1.WebOpen(Server.MapPath("doc/") + fileName, PageOffice.OpenModeType.docNormalEdit, "张三");


原文地址:https://www.cnblogs.com/YYkun/p/10242738.html