vsto word 获取目录起始页和结束页,如目录起始位置为2、结束位置为3,返回2和3

news/2024/12/23 2:05:25/
using Word = Microsoft.Office.Interop.Word;namespace VstoWordExample
{class Program{static void Main(string[] args){// 请确保你的项目引用了 Microsoft.Office.Interop.Word// 创建 Word 应用程序对象Word.Application wordApp = new Word.Application();// 打开文档Word.Document doc = wordApp.Documents.Open(@"C:\Path\To\Your\Document.docx");// 获取目录的范围Word.Range tocRange = GetTableOfContentsRange(doc);// 获取目录的起始页和结束页int startPage = GetPageNumber(doc, tocRange.Start);int endPage = GetPageNumber(doc, tocRange.End);// 输出结果Console.WriteLine($"Table of Contents starts on page {startPage} and ends on page {endPage}");// 关闭 Word 应用程序wordApp.Quit();}// 获取文档的页数static int GetPageNumber(Word.Document doc, int charPosition){return doc.Range(1, charPosition).Information[Word.WdInformation.wdActiveEndPageNumber];}// 获取目录的范围static Word.Range GetTableOfContentsRange(Word.Document doc){foreach (Word.TableOfContents toc in doc.TablesOfContents){// 假设目录在文档的第一个表格中if (toc.Range.Tables.Count > 0){return toc.Range;}}// 如果找不到目录,返回 null 或者处理其他逻辑return null;}}
}

在 VSTO(Visual Studio Tools for Office)中,你可以使用 C# 或 VB.NET 与 Word 进行交互以获取文档的目录(Table of Contents)的起始页和结束页。以下是一个示例代码,演示如何获取目录的起始页和结束页:

上述代码假设目录是文档的第一个表格。你可以根据你的文档结构进行相应的修改。请注意,文档页数的计算可能受到页眉、页脚等因素的影响,具体实现可能需要更详细的处理逻辑。


http://www.ppmy.cn/news/1231011.html

相关文章

1688商品详情API跨境专用接口php java

一、引言 随着全球电子商务的快速发展,跨境电子商务已经成为一种重要的国际贸易形式。1688作为全球最大的B2B电子商务平台之一,不仅拥有大量的商品资源,还为商家提供了丰富的API接口,以实现更高效、更便捷的电子商务活动。其中&a…

4、FFmpeg命令行操作6

图片和视频转换 截取一张图片 ffmpeg -i test.mp4 -y -f image2 -ss 00:00:02 -vframes 1 -s 640x360 test.jpg ffmpeg -i test.mp4 -y -f image2 -ss 00:00:02 -vframes 1 -s 640x360 test.bmp -i 输入 -y 覆盖 -f 格式 image2 一种格式 -ss 起始值 …

理解系统内核linux phy驱动

PHY设备驱动是基于device、driver、bus的连接方式,驱动涉及如下几个重要部分: 总线 - sturct mii_bus (mii stand for media independent interface) 设备 - struct phy_device 驱动 - struct phy_driver PHY驱动的注册:在phy_init函数中不仅注册了mdio…

零基础想系统地学习金融学、量化投资、数据分析、python,需要哪些课程、书籍?有哪些证书可以考?

曾经我也是零基础小白,题主想走的路,我已经走过啦~作为一名CFA持证人和管理因子投资的量化策略的投资组合经理,我把这些年积累的干货跟大家分享。 量化投资是金融学的一部分,量化投资(跟量化交易的概念有部…

基于STM32设计的(无人)智慧超市-2023改进版

改进的内容: 增加了一个智慧超市登录入口,整个上位机只有一个APP文件。 可以选择顾客或者管理员的身份进去。优化了界面的显示。 一、项目背景 智慧超市是一种新型的零售形式,它将人工智能、物联网、云计算等技术应用到超市运营中,为消费者提供更加便捷、快捷、个性化的购…

ITIL® 4 Foundation​,即将开课~想了解点击查看

ITIL 4 Foundation 即将开课~ 想报名的必须提前预约啦 👇👇👇 2 0 23 年 培训地点: 远程直播:线上平台学习 开课时间: 周末班:11月25日、26日; 什么是ITIL? 信息技…

JVM入门

1. JVM简介 * JVM是Java虚拟机,是Java应用程序运行的平台。 * JVM可以跨平台运行,因为Java源代码会被编译成平台无关的字节码。 * JVM由Java虚拟机规范(Java Virtual Machine Specification)定义。 2. JVM架构 * JV…

亚马逊出口电热毯日本PSE认证需要什么资料解析

电热毯出口日本需要办理PSE认证,电热毯,又名电褥,是一种接触式电暖器具。 PSE认证介绍是日本强制性认证,包含安全及EMI,用以证明电子电气等产品符合日期电气用品安全法或国际IEC标准的要求。日本电气用品安全法规定&am…