精华内容
下载资源
问答
  • 我在工作环境中遇到了这样一个问题 需要计算以下word的文件总页数,使用的是如下方法 Document doc2 = new Document(filePath); doc2.getPageCount() 问题:使用这个方法后,计算的页数不准确,比如2页的word计算成...

    我在工作环境中遇到了这样一个问题 需要计算以下word的文件总页数,使用的是如下方法

    Document doc2 = new Document(filePath);
    doc2.getPageCount()
    

    问题:使用这个方法后,计算的页数不准确,比如2页的word计算成1页
    问题发生的原因:在读取文档的时候,计算的是当前的总页数,如果后续追加了内容,计算的值也不会发生改变,比如,我读取doc文档的时候,总页数是1页,后续又用了代码追加了表格一类的东西,导致word变成了多页,那么此时,通过如上方法计算出来的总页数也是一页。
    我的解决办法
    先把后续追加的内容生成了,并调用如上方法读取总页数,这样就计算出了后续添加内容导致word变多页的word总页数了,通过替换方法把总页数替换对应书签,再次重新生成word,调用save方法进行替换,这样就解决了

    String filePath = r.getLocation() + File.separator + r.getFolder() + File.separator + m.getSubject() + "纪要"
    				+ "-" + date + ".docx";
    		doc.save(filePath);
    		// 计算word总页数
    		Document doc2 = new Document(filePath);
    		doc2.getRange().replace("page", String.valueOf(doc2.getPageCount()), false, false);
    		doc2.save(filePath);
    
    展开全文
  • 分节后,word总页数不为节的总页数

    千次阅读 2017-11-07 11:22:27
    选中中页数,鼠标右击,选中编辑域,进入一个弹出窗口 在弹出的窗口左侧修改函数,修改成sectionpages
    • 选中中页数,鼠标右击,选中编辑域,进入一个弹出窗口

      word页码分节显示
    • 在弹出的窗口左侧修改函数,修改成sectionpages

      word页码分节显示
    展开全文
  • /// <summary> /// 登录直接打开受保护的章节模板 /// </summary> /// <param name="Sel"></param>... private static void OpenProtectedTemplate(Selection Sel) ... //章节片段.
    /// <summary>
     
            /// </summary>
            /// <param name="Sel"></param>
            private static void Openplate(Selection Sel)
            {
                try
                {
                    //章节片段总数
                    //Sel.Application.DisplayAlerts = WdAlertLevel.wdAlertsNone;
                    var acDoc = Sel.Application.ActiveDocument;
                    var path = acDoc.Path;
                    var Paragraphs = acDoc.Paragraphs;
                    var links = acDoc.Hyperlinks;
                    //获取word总页数
                    int pages = Sel.get_Information(WdInformation.wdNumberOfPagesInDocument);
                    if (links.Count == 0)
                    {
                        return;
                    }
                    var frontPath = links[1].Address;
                    var list = new List<string>();
                    foreach (Paragraph pa in Paragraphs)
                    {
                        list.Add(pa.Range.Text.Replace("\r", ""));
                    }
    
                    //点击所在行 
                    int row = Sel.get_Information(WdInformation.wdFirstCharacterLineNumber);
                    //点击所在页,每页的段落数量不一样,计算索引取名称
                    int page = Sel.get_Information(WdInformation.wdActiveEndAdjustedPageNumber);
                    //获取指定word页中超链数量
    
    
                    //文件名称 
                    var fileName = path + "\\" + frontPath.Split('/')[0] + "\\" + list[row - 1].Replace("【", "").Replace("】", "") + ".docx";
                    if (File.Exists(fileName))
                    {
                        new WordOperate(Sel.Application).OpenDocument(fileName, Const.Password);
                    }
                    //Sel.Application.DisplayAlerts = WdAlertLevel.wdAlertsAll;
                    //MessageBox.Show(string.Format("内容:{0},行{1},页{2},文件{3}", Sel.Text, row, page, fileName));
                }
                catch (Exception ex)
                {
                    
                }
            }
    private void ThisAddIn_Startup(object sender, System.EventArgs e)
            {   
             
                app = Globals.ThisAddIn.Application;
                app.WindowSelectionChange += WindowSelectionChangeEventHandler;
    }

     

     

     private static void Opelate(Selection Sel)
            {
                try
                {
                    var acDoc = Sel.Application.ActiveDocument;
                    
                    var path = acDoc.Path;
                    var links = acDoc.Hyperlinks;
                    //获取word总页数
                    int pages = Sel.get_Information(WdInformation.wdNumberOfPagesInDocument);
                    if (links.Count == 0)
                    {
                        return;
                    }
                    var frontPath = string.Empty;
    //简化代码
                    foreach (Hyperlink hl in Sel.Hyperlinks)
                    {
                        frontPath = hl.Address;
                    }
                    var fileName = path + "\\" + frontPath;
                    if (File.Exists(fileName))
                    {
                        new WordOperate(Sel.Application).OpenDocument(fileName, Const.Password);
                    }
                }
                catch (Exception ex)
                {
                   }
            }

     

    展开全文
  • poi获取word总页数报错

    千次阅读 2017-03-10 14:23:22
    // 总页数 程序运行到这里总是报以下错误: java.lang.NoSuchMethodError: org.apache.poi.poifs.filesystem.POIFSFileSystem.getRoot()Lorg/apache/poi/poifs/filesystem/Director 解决如下: //1、...

    import org.apache.poi.POIXMLDocument;
    import org.apache.poi.hwpf.HWPFDocument;
    import org.apache.poi.xwpf.usermodel.XWPFDocument;


    HWPFDocument doc = new HWPFDocument(new FileInputStream(filePath));
    int pages = doc.getSummaryInformation().getPageCount();// 总页数

    程序运行到这里总是报以下错误:

    java.lang.NoSuchMethodError: org.apache.poi.poifs.filesystem.POIFSFileSystem.getRoot()Lorg/apache/poi/poifs/filesystem/Director

    解决如下:

    //1、打开项目的properties->java build path->order and export,发现poi放到了最后,把poi的包移到最上面。(这个是网络上搜的,但没解决问题)
    //2、查看poi包是否冲突,比如poi包存在有多个版本,可在tomcat里搜索下poi相关的jar包。删除多余的jar包后问题解决



    展开全文
  • java 计算word总页数(.doc/.docx)

    千次阅读 2019-03-04 09:59:24
    public static void main(String[] args) { String filePath = "...// word文档所在路径 // 建立ActiveX部件 ActiveXComponent wordCom = new ActiveXComponent("Word.Application"); //word应用...
  • poi获取excel和word总页数

    千次阅读 2011-05-26 11:44:56
    Apache POI是一个开源的利用Java读写Excel、WORD等微软OLE2组件文档的项目。最新的3.5版本有很多改进,加入了对采用OOXML格式的Office 2007支持,如xlsx、docx、pptx文档。 POI主页:http://poi.apache.org/ 二:POI...
  • java 通过poi是通过摘要获取word的页数,不准确。 请问还有什么其他的方法可以精确的获取word总页数吗? 项目运行在linux系统上
  • 看有大牛提到过用转pdf的方法来获取word总页数,但是只适用于windows平台下,但我们甲方的服务器是Linux的,所以才采用了另一款转pdf的工具–Libreoffice 解决方法 1.对于有图片的word,可以先把它转换成pdf, 2....
  • 能够统计在一个文件夹在的所有word总页数。 代码如下: package com.chedb.controller; import java.io.File; import com.jacob.activeX.ActiveXComponent; import com.jacob.com.Dispatch; import ...
  • java 通过poi是通过摘要获取word的页数,不准确。 请问还有什么其他的方法可以精确的获取word总页数吗? 有什么API吗? 项目运行在linux系统上
  • 假设前3页是封面,从第4页开始插入页面,其设置方法: 1、将光标放在第4页的首部,单击布局---->分隔符---->分节符---->下一节,如图所示; ...2、在第4页的页脚处双击鼠标,...注:SectionPages是本节的总页数
  • C#取得MS Word总页数

    2008-10-29 14:18:00
    用C#来操作Word最方像便的方法是引入Word的API类库: usingMicrosoft.Office.Interop.Word; 引入后就可以对Word进行操作了: Code //启动Word程序 Microsoft.Office.Interop.Word.ApplicationmyWordApp=new...
  • word文档中统计总页数Whether you’ve been given an assignment with a strict limit or you just like knowing how many words you’ve written, Google Docs has your back. Here’show to see exactly how many ...
  • 一个同事做毕业论文,论文是Word格式,1-2页是封面和目录,不需要页码,第3-10页是论文内容,需要从第1页开始显示,并显示论文内容的总页数8 页。具体为页脚处显示“第*页共*页”。他让我帮忙设置一下,我也不太熟悉...
  • word2010页脚页码的总页数修改方法

    千次阅读 2018-10-31 12:32:00
    以下为修改总页数方法 1、打开WORD文档设置页眉页脚,页脚设置页码, 2、设置首页不同 3、设置页码起始页码为0。这样子我们就可以让第二页显示为1 4、移到页脚页码处,右击总页码选择切换域显示 5、先...
  • 包含九级目录word文件模板,总页数不含目录页,每一章节重新计数。 欢迎使用,积分修改为3分。谢谢大家,之后会不定期更新。
  • 全国首例itext rtf (word)显示总页数

    热门讨论 2011-01-30 11:30:28
    你搜索过上百个结果告诉你itext如何写rtf、word文件的页码,但你一定搜索不到任何一个结果告诉你怎么写总页数。意外的收获让我怀疑是不是过于粗心,但总之我给你答案。
  • 下面以Windows XP为例,介绍快速统计多个Word文档页数的技巧。  1.使用资源管理器打开包含要统计页数的多个Word文档的文件夹。  2.单击工具栏中的“查看”按钮,然后单击弹出菜单中的“详细信息”命令,这样将以...
  • word页眉中显示当前页数 在要插入当前页出键入ctrl+F9,出现{} 在{}中输入page 键入shift+F9,成功展示当前页数word页眉中显示页面总数 在要插入当前页出键入ctrl+F9,出现{} 在{}中输入numpages...
  • usingMicrosoft.Office.Interop.Word;ObjectNothing=Missing.Value;_ApplicationWordApp=newApplicationClass();_DocumentWordDoc=WordApp.Documents.Open(refmDocPath,...
  • WORD2007中,我设置了封面,但封面没有页眉页脚,从正文开始显示页眉页脚,页脚插入页码和总页数,但是总页数老是包含封面,比最后一页的页码多1,怎样设置使封面不计入总页数 你在总页数的数字上点...
  • // 建立ActiveX部件 wordCom = new ActiveXComponent("Word....//word应用程序不可见 wordCom.setProperty("Visible", False); // 禁用宏  wordCom.setProperty("AutomationSecurity", new Variant(3)); try {
  • word中的总页数不包括封面、目录

    千次阅读 2019-07-12 10:19:00
    删除分隔符:选项-显示-显示所有格式标记 转载于:https://www.cnblogs.com/Sabre/p/11174476.html
  • 在使用freemarker导出word文档时可能会出现需要显示第几页、共几页的字段,比如下图: 这时候没办法往里面插入数据,因为没生成文档之前并不能知道有多少页,但是在制作模板的时候可以使用wps等工具将 第 页 / 共 ...
  • Word.Application"); //word应用程序不可见 wordCom.setProperty("Visible", False); // 禁用宏 wordCom.setProperty("AutomationSecurity", new Variant(3)...
  • word中给章节添加总页数

    千次阅读 2010-10-19 10:53:00
    Alt+F9,然后再加上{sectionpages},解决问题

空空如也

空空如也

1 2 3 4 5 6
收藏数 112
精华内容 44
关键字:

word总页数