java 获取office文件页数_jacob如何获取word文档的页码

这篇博客介绍了如何使用Java通过ActiveXComponent与Word交互,分别展示了两种方法获取Word文档的页码:一种是通过查找文本,另一种是通过查找书签。还提到了PageOffice和Spire.Cloud.SDK for Java等工具在处理Word文档时的作用。
摘要由CSDN通过智能技术生成

ActiveXComponent app = new ActiveXComponent("Word.Application"); //启动word

String inFile = "C:\\TEMP\\test.doc";

app.setProperty("Visible", new Variant(false)); //设置word不可见

Dispatch docs = app.getProperty("Documents").toDispatch();

Dispatch doc = Dispatch.invoke(docs,"Open",Dispatch.Method,

new Object[] { inFile, new Variant(false),new Variant(false) }, new int[1]).toDispatch();

/*方法1: 通过查找文本取页码*/

Dispatch selection = app.getProperty("Selection").toDispatch();//获得对Selection组件

Dispatch.call(selection, "HomeKey", new Variant(6));//移到开头

Dispatch find = Dispatch.call(selection, "Find").toDispatch();//获得Find组件

Dispatch.put(find, "Text", "二、成果简介"); //查找字符串"二、成果简介"

Dispatch.call(find, "Execute"); //执行查询

String pages = Dispatch.call(selection, "Information",new Variant(3)).toString();

System.out.println("文本所在页码:"+startpages);

/*方法2: 通过查找书签取页码*/

Dispatch bookMarks=Dispatch.call(doc,"Bookmarks").toDispatch();

boolean bookMarkExist=Dispatch.call(bookMarks,"Exists","mark3").toBoolean();

if(bookMarkExist){

Dispatch rangeItem=Dispatch.call(bookMarks,"Item","mark3").toDispatch();

Dispatch range=Dispatch.call(rangeItem,"Range").toDispatch();

String markpage = Dispatch.call(range, "Information",new Variant(3)).toString();

System.out.println("bookmark page:"+endpages);

}

[转载]java获取word文档的条目化内容

在开发Web办公系统或文档系统时,PageOffice组件是众所周知的在线处理微软word/ppt/excel文档的强大工具,它对WORD文档的各种处理在API层面进行了封装,屏蔽了Office VB ...

[原创]java获取word文档的条目化内容

在开发Web办公系统或文档系统时,PageOffice组件是众所周知的在线处理微软word/ppt/excel文档的强大工具,它对WORD文档的各种处理在API层面进行了封装,屏蔽了Office VB ...

Java 设置、删除、获取Word文档背景(基于Spire.Cloud.SDK for Java)

本文介绍使用Spire.Cloud.SDK for Java 提供的BackgroundApi接口来操作Word文档背景的方法,可设置背景,包括设置颜色背景setBackgroundColor().图 ...

java和javascript获取word文档的书签位置对比

1.javascript:把IE浏览器的activex都打开,使用如下网页,可以看到书签顺序和位置: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 ...

Java将数据写入word文档(.doc)

Java可用org.apache.poi包来操作word文档.org.apache.poi包可于官网上下载,解压后各jar作用如下图所示: 可根据需求导入对应的jar. 一.HWPFDocument类 ...

使用PHP导出Word文档的原理和实例

PHP操作Word文档的方法有很多,这里再为大家提供一种方法. 原理   一般,有2种方法可以导出doc文档,一种是使用com,并且作为php的一个扩展库安装到服务器上,然后创建一个com,调用它的方 ...

Apache-Tika解析Word文档

通常在使用爬虫时,爬取到网上的文章都是各式各样的格式处理起来比较麻烦,这里我们使用Apache-Tika来处理Word格式的文章,如下: package com.mengyao.tika.app; i ...

C#如何向word文档插入一个新段落及隐藏段落

编辑Word文档时,我们有时会突然想增加一段新内容:而将word文档给他人浏览时,有些信息我们是不想让他人看到的.那么如何运用C#编程的方式巧妙地插入或隐藏段落呢?本文将与大家分享一种向Word文档插 ...

PHP网页导出Word文档的方法分离

今天要探讨的是PHP网页导出Word文档的方法,使用其他语言的朋友也可以参考,因为原理是差不多的. 原理 一般,有2种方法可以导出doc文档,一种是使用com,并且作为php的一个扩展库安装到服务器上 ...

随机推荐

springMVC+ajax 文件上传 带进度条

前端代码:

指定文件名:

easyloader源码

/** * easyloader - jQuery EasyUI * * Licensed under the GPL: * http://www.gnu.org/licenses/gpl.txt * ...

Promise 使用心得

this.testPromise=function(){         return new Promise(function(resolve,reject){             co ...

PostgreSQL Replication之第十一章 使用Skytools(3)

11.3 管理 pgq-queues Skytools 的一个核心组件是pgq.它提供了一个通用排队接口,它可以让您把消息从一个消息提供者传送到一个任意数目的接收者. 现在的问题是:一般来说,一个队列 ...

android学习--TabHost选项卡组件

TabHost是一种非常有用的组件,TabHost能够非常方便地在窗体上放置多个标签页,每一个标签页获得了一个与外部容器同样大小的组件摆放区域.在手机系统的应用类似"未接电话".& ...

Cloud Foundry中warden的网络设计实现——iptable规则配置

在Cloud Foundry v2版本号中,该平台使用warden技术来实现用户应用实例执行的资源控制与隔离. 简要的介绍下warden,就是dea_ng假设须要执行用户应用实例(本文暂不考虑ward ...

前端vue框架 父组件与子组件之间的相互调用

子组件调用父组件东西: 1.在父组件与子组件契合的标签的的template模板中绑定 v-bind:自定义一个名字=“要调用的名字” 2.在子组件的script中props:["自定义的名字 ...

Swift学习笔记7--访问控制

在Swift语言中,访问修饰符有三种,分别为private,internal和public.同时,Swift对于访问权限的控制,不是基于类的,而是基于文件的.其区别如下: 1,private priv ...

Nodejs+定时截图+发送邮件

功能 每天定时截图,并把截到的图片自动通过邮件发送. 说明 代码注释已经非常详细,就不多做说明,需要的朋友自己查看代码即可,主文件Mail.js,截图文件capturePart1.js,capture ...

RedisLive安装

环境安装 Python2.7 [root@ ~]# yum install -y readline readline-devel [root@ ~]# yum install sqlite-devel ...

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值