精华内容
下载资源
问答
  • 为此,本文将教您如何使用C ++处理Word文件中的目录。 让我们探索以下有关的内容: 在Word文档中添加目录 从Word文档中提取目录 更新Word文档中的目录 从Word文档中删除目录 Aspose.Words for C ++ 是本机C ++...

    目录(TOC)是Word文档的重要组成部分。它提供了文档内容的概述,并允许您快速导航到所需的部分。您可能会遇到需要以编程方式从Word文档中添加,提取,更新或删除目录的情况。为此,本文将教您如何使用C ++处理Word文件中的目录。

    让我们探索以下有关的内容:

    • 在Word文档中添加目录
    • 从Word文档中提取目录
    • 更新Word文档中的目录
    • 从Word文档中删除目录

    Aspose.Words for C ++ 是本机C ++库,允许您创建,读取,修改和转换Microsoft Word文档。此外,它还支持使用Word文件中的目录。

    >>你可以这里下载Aspose.Words for C ++ 最新版测试体验。


    在Word文档中添加目录

    以下是在Word文档中添加目录的步骤。

    • 使用Document 类加载Word文件 。
    • 使用先前创建的Document对象创建DocumentBuilder类的实例 。
    • 使用DocumentBuilder-> InsertTableOfContents(System :: String开关)方法插入目录。
    • 使用Document-> UpdateFields()方法填充目录。
    • 使用Document-> Save(System :: String fileName)方法保存Word文档。

    下面的示例代码显示了如何使用C ++在Word文档中添加目录。

    // Source and output directory paths.
    System::String sourceDataDir = u"SourceDirectory\\";
    System::String outputDataDir = u"OutputDirectory\\";
    
    // Load the Word file
    System::SharedPtrdoc = System::MakeObject(sourceDataDir + u"Sample 5.docx");
    
    // Create an instance of the DocumentBuilder class
    System::SharedPtrbuilder = System::MakeObject(doc);
    
    // Insert a table of contents at the beginning of the document.
    builder->InsertTableOfContents(u"\\o \"1-3\" \\h \\z \\u");
    
    // The newly inserted table of contents will be initially empty.
    // It needs to be populated by updating the fields in the document.
    doc->UpdateFields();
    
    // Output file path
    System::String outputPath = outputDataDir + u"AddTOC.docx";
    
    // Save the Word file
    doc->Save(outputPath);

    Word开发工具Aspose.Words功能演示:使用C ++在Word文档中使用目录

    从Word文档中提取目录

    以下是从Word文档中提取目录的步骤。

    • 使用Document 类加载Word文件 。
    • 使用Document-> get_Range()-> get_Fields()方法检索字段并在它们上循环。
    • 检查字段是否为FieldType :: FieldHyperlink类型。
    • 检查该字段是否属于目录。
    • 检索并打印字段信息。

    下面的示例代码演示了如何使用C ++从Word文档中提取目录。

    // Source direvctory
    System::String inputDataDir = u"SourceDirectory\\";
    
    // Load the Word file
    System::SharedPtrdoc = System::MakeObject(inputDataDir + u"SampleTOC.docx");
    
    // Loop through the fields
    for (System::SharedPtrfield : System::IterateOver(doc->get_Range()->get_Fields()))
    {
    	// Get FieldHyperlink fields
    	if (field->get_Type() == FieldType::FieldHyperlink)
    	{
    		System::SharedPtrhyperlink = System::DynamicCast(field);
    
    		// Check if field belongs to TOC
    		if (hyperlink->get_SubAddress() != nullptr && hyperlink->get_SubAddress().StartsWith(u"_Toc"))
    		{
    			System::SharedPtrtocItem = System::DynamicCast(field->get_FieldStart()->GetAncestor(NodeType::Paragraph));
    			std::cout << System::StaticCast(tocItem)->ToString(SaveFormat::Text).Trim().ToUtf8String() << std::endl; std::cout << "------------------" << std::endl; if (tocItem != nullptr) { System::SharedPtrbm = doc->get_Range()->get_Bookmarks()->idx_get(hyperlink->get_SubAddress());
    
    				// Get the location this TOC Item is pointing to
    				System::SharedPtrpointer = System::DynamicCast(bm->get_BookmarkStart()->GetAncestor(NodeType::Paragraph));
    				std::cout << System::StaticCast(pointer)->ToString(SaveFormat::Text).ToUtf8String() << std::endl; } } } }

    更新Word文档中的目录

    如果文档的内容已更新,并且您需要在目录中反映这些更改,则只需加载Word文件并调用 Document-> UpdateFields() 方法。此方法将根据修改后的内容更新目录。之后,保存更新的Word文档。

    以下是从Word文档中删除目录的步骤。

    • 使用Document 类加载Word文件 。
    • 检索并存储FieldStart节点的列表。
    • 遍历节点,直到到达指定目录结尾的类型NodeType :: FieldEnd的节点。
    • 使用Node-> Remove()方法删除目录。
    • 使用Document-> Save(System :: String fileName)方法保存Word文档。

    下面的示例代码显示了如何使用C ++从Word文档中删除目录。

    void RemoveTableOfContents(const System::SharedPtr& doc, int32_t index)
    {
    	// Store the FieldStart nodes of TOC fields in the document for quick access.
    	std::vectorfieldStarts;
    	// This is a list to store the nodes found inside the specified TOC. They will be removed
    	// at the end of this method.
    	std::vectornodeList;
    
    	for (System::SharedPtrstart : System::IterateOver(doc->GetChildNodes(NodeType::FieldStart, true)))
    	{
    		if (start->get_FieldType() == FieldType::FieldTOC)
    		{
    			// Add all FieldStarts which are of type FieldTOC.
    			fieldStarts.push_back(start);
    		}
    	}
    
    	// Ensure that the TOC specified by the passed index exists.
    	if (index > fieldStarts.size() - 1)
    	{
    		throw System::ArgumentOutOfRangeException(u"TOC index is out of range");
    	}
    
    	bool isRemoving = true;
    
    	// Get the FieldStart of the specified TOC.
    	System::SharedPtrcurrentNode = fieldStarts[index];
    
    	while (isRemoving)
    	{
    		// It is safer to store these nodes and delete them all at once later.
    		nodeList.push_back(currentNode);
    		currentNode = currentNode->NextPreOrder(doc);
    
    		// Once we encounter a FieldEnd node of type FieldTOC then we know we are at the end
    		// of the current TOC and we can stop here.
    		if (currentNode->get_NodeType() == NodeType::FieldEnd)
    		{
    			System::SharedPtrfieldEnd = System::DynamicCast(currentNode);
    			if (fieldEnd->get_FieldType() == FieldType::FieldTOC)
    			{
    				isRemoving = false;
    			}
    		}
    	}
    
    	// Remove all nodes found in the specified TOC.
    	for (System::SharedPtrnode : nodeList)
    	{
    		node->Remove();
    	}
    }
    
    int main()
    {
    	// Source and output directory paths.
    	System::String sourceDataDir = u"SourceDirectory\\";
    	System::String outputDataDir = u"OutputDirectory\\";
    
    	// Open a Word document
    	System::SharedPtrdoc = System::MakeObject(sourceDataDir + u"SampleTOC.docx");
    
    	// Remove the first table of contents from the document.
    	RemoveTableOfContents(doc, 0);
    
    	// Output file path
    	System::String outputPath = outputDataDir + u"RemoveTOC.docx";
    
    	// Save the Word file
    	doc->Save(outputPath);
    }

    如果您有任何疑问或需求,请随时加入Aspose技术交流群(761297826),我们很高兴为您提供查询和咨询。

    展开全文
  • PDF文件如何自动生成目录书签

    千次阅读 2020-10-29 14:45:11
    我们在制作完成一个PDF文档后,需要给文件添加目录便于快速查看内容,但如果手动一条一条添加太浪费时间,也容易出错,那么如何才能给PDF文件自动添加目录呢? 首先用极速PDF编辑器打开我们需要添加目录的PDF文件后...

    我们在制作完成一个PDF文档后,需要给文件添加目录便于快速查看内容,但如果手动一条一条添加太浪费时间,也容易出错,那么如何才能给PDF文件自动添加目录呢?

    首先用极速PDF编辑器打开我们需要添加目录的PDF文件后,选择工具栏的“书签”打开左侧的书签控制面板。(这里用编辑器添加书签的功能就是我们常说的目录了)
    在这里插入图片描述

    我们可以看到书签工具面板中有一个自动书签工具,点击这个功能键即可快速给PDF文档自动添加目录,当然前提是PDF内容必须有已经提前标好的一级、二级等标题,这个与Word的文档结构图是类似的。
    在这里插入图片描述

    点击自动书签工具后,系统会弹出是否从当前页面开始的提示,如文档有目录,一般是建议从正文开始,如没有特殊要求,页面停留在PDF第一页后直接点击是即可。
    在这里插入图片描述

    这样就会自动添加目录了,如目录前的符号为“+”则说明有二级目录,点击即可展开查看;
    在这里插入图片描述

    双击书签标题可以修改书签名称,通过书签工具栏中的“+”和“X”可以继续新增已经删除书签。
    在这里插入图片描述

    最后需要注意的是,操作完成之后一定要将文档进行保存方可生效哦。我们可以用极速PDF阅读器打开文档后,点击左侧工具栏中的“目录”即可查看到上一步自动生成的目录,点击对应标题可快速跳转查看。
    在这里插入图片描述

    展开全文
  • 首先下载楷体_GB2312的压缩包,然后解压,里面的...然后将文件复制到C:\Windows\Fonts目录下,安装字体成功,如图: 老鲢鱼第3662楼▼ 说真的,何必在乎那么多呢。活出真实的自己就好,不要在乎别人的看法。 ...

    首先下载楷体_GB2312的压缩包,下载链接在文末,然后解压,里面的字体文件是.tff后缀的文件,如图:
    在这里插入图片描述
    1、可以右击字体,点击安装,安装字体成功,如图:
    在这里插入图片描述

    2、也可以将文件复制到C:\Windows\Fonts目录下,安装字体成功,如图:
    在这里插入图片描述
    关注微信公众号,回复:字体工具,即可免费获得论文必需的字体安装文件,如下所示。
    在这里插入图片描述
    在这里插入图片描述

    老鲢鱼第3662楼▼
    说真的,何必在乎那么多呢。活出真实的自己就好,不要在乎别人的看法。

    展开全文
  • word2007中如何制作文档目录 要打印一个由多篇文章组成的小册子时,为了使小册子装订更完美一些,要在小册子的最前面加上所有文章的标题及页码作为目录,而为对齐右侧的页码而须一次次地调整字号大小、插入空格键,...
  • 通常与office一起使用,mathtype安装完成后,正常情况下会在word文档中的菜单中自动添加mathtype加载项,但有时也会出现小意外,mathtype并没有加载到word文档中,本教程将教您解决如何手动添加mathtype加载项。...

    MathType是强大的数学公式编辑器,通常与office一起使用,mathtype安装完成后,正常情况下会在word文档中的菜单中自动添加mathtype加载项,但有时也会出现小意外,mathtype并没有加载到word文档中,本教程将教您解决如何手动添加mathtype加载项。
        
        原因分析
        
        这是因为word文档中缺少startup文件,只需要在word文档的安装目录下手动添加一个startup文件夹即可解决。
        
        解决方案
        
        步骤一 将安装好的mathtype卸载干净。
        
        步骤二 找到word文档的安装目录C:\Program Files\Microsoft Office\Office12,手动添加一个startup文件夹。

     

    startup文件夹

            步骤三 重新安装mathtype应用程序。这样在startup文件夹中会出现MathType Commands 6 For Word的加载文件。

    mathtype加载项

        通过以上操作即可完成mathtype在word文档中的加载。更多Mathtype教程可参考 Mathtype服务中心

    Mathtype中文官网可免费下载最新版Mathtype 6.9简体中文版

          以上为转载内容,原文为:http://www.mathtype.cn/wenti/tianjia-mathtype-jiazaixiang.html

    转载于:https://www.cnblogs.com/MathType/p/5390951.html

    展开全文
  • 然后从typera导入的wird常常不会根据.md文件中标题设置自动生成对应""目录 ,这对于我们来说,十分不方便,那有没有像.md中那种可以即用或者修改自定义标题格式化的选项呢? 答案是有的 目标:可以快捷键格式化可以自动...
  • 有很多PDF文件一开始没有目录,阅读的时候非常不方便,但其实给PDF文件添加书签目录操作非常简单,我们自己就可以很轻松的搞定。 一、将PDF转成Word 1、首页手机下载和安装软件会相对麻烦些,所以一般更习惯使用一些...
  • 教您在word文档中添加mathtype加载项发布...这是因为word文档中缺少startup文件,只需要在word文档的安装目录下手动添加一个startup文件夹即可解决。 解决方案 步骤一 将安装好的mathtype卸载干净。 步骤二 找到w...
  • 复制PDF文件内容,可以直接选中想要复制的文字,ctrl+c或者鼠标右键进行复制就可以了。 如果不能复制,有可能是设置了编辑限制,限制...如果解除限制之后还不能复制文字,可以考虑将PDF文件转换成Word文件进行编辑,.
  • 很多人用word写有封皮、目录页的文章时,总会有这个苦恼:如何跳过封面既目录,直接从正文页开始编写页码。 通常大家都有个最笨而最容易操作的方法,把封面、目录与正文页独立,各自成文档。对于原来的目的,是已经...
  • 具体实现步骤如下:第一步:请先安装PageOffice的服务器端的安装程序(请先确保已安装了微软公司发布的Word组件程序),之后在你的网站中根目录添加pageoffice文件夹(在PageOffice官方网站的“下载中心”中可下载...
  • 但是最无奈的是这个类只能给图片添加水印,而无法通过程序给Word文件添加水印,那如何实现这一功能呢,下面我就来和大家分享一下一种简单的实现方法吧。第一步:拷贝文件到WEB项目的“WEB-INF/lib”目录下。拷贝Page...
  • 要操作Word,我们就需要Word的对象库文件“MSWORD.OLB”( word 2000为MSWORD9.OLB ),通常安装了Office Word后,你就可以在office安装目录的Office10文件夹下面找到这个文件,当我们将这个文件引入到项目后,我们就可以在...
  •  在Windows2003/XP系统中位于C:\Winnt\System32\Drivers\Etc 目录中,找到host文件。 首先,要去掉hosts文件的只读属性,方法是:选中hosts文件——鼠标右键“属性”——将“只读”可选框前的对勾去掉——确定; ...
  • 但是最无奈的是这个类只能给图片添加水印,而无法通过程序给Word文件添加水印,那如何实现这一功能呢,下面我就来和大家分享一下一种简单的实现方法吧。第一步:请先安装PageOffice的服务器端的安装程序,之后在你的...
  • 我们学校要求做一个c#的小程序,用c#连接word,在指定标签处添加文字后,我想在文字中间添加一个图片,但不知道怎么加,希望各位高手帮帮忙。下面是程序,我能找到的就这些,运行结果不是想要的。 using ...
  • 不同格式的word文档合并为一个文件。 问题: 文件汇编,需要将70多个文件汇编成一个到一个文件里。...但是docx库在原始文档没有style的情况下,无论如何添加不进去。 if match(run.text,"第*章
  • 在对Word文档进行操作时有时会需要执行某些宏命令,也就是word文件可以通过创建宏、编写宏、执行...具体实现步骤如下:第一步:请先安装PageOffice的服务器端的安装程序,之后在你的网站中根目录添加pageoffice文...
  • PDF电子书如何一键添加书签

    千次阅读 2018-10-11 20:53:01
    大家都知道PDF文件不能像word文档一样可以一键生成书签,没办法,现在所有PDF编辑器都还没有这个功能。我们一般从网上下载的PDF电子书都是没有带书签的,这样阅读起来很不方便,但是直接手动的添加书签又很麻烦。...
  • 前言 最近一个项目中需要添加一个合同信息,不仅要把合同信息数据存入到数据库,还需导出一个word文档的合同用于打印...3:将Word文档合同模板 放入项目目录文件 4:在项目中Nuget中下载 Microsoft.Office.Interop.Word
  • 文章分为两部分:第一部分,如何关联word和mathtype,第二部分解决安装后部分按钮...3. 点击添加,在弹出的窗口里找到mathtype的安装目录,在里面找到office support,根据自己是64还是32位的选择点进相应文件夹,我...
  • 1 如果是EXE的可执行...2 如果不是可执行文件,比如一个TXT文本文件或者WORD文件或者是一个HTML网页文件(只是作为说明文档或者帮助文档存在)。我们可以先看一下别人是怎么做的。 以这个软件为例,他做了一个快...
  • 默认配置文件为类路径下的word.conf,打包在word-x.x.jar中 自定义配置文件为类路径下的word.local.conf,需要用户自己提供 如果自定义配置和默认配置相同,自定义配置会覆盖默认配置 配置文件编码为UTF-8 5、...
  • 如何在office中添加Mathtype选项卡

    千次阅读 2018-04-14 16:59:10
    第二部,在Mathtype的安装路径中找到两个文件夹Office Support和MathPage,将里面的文件MathType commands 6 For Word.dot、MathType commands 6 For Word.dotm以及MathPage.wll拷贝到刚刚新建的STARTUP的文件夹中
  • 解决方法(具体图文教程): 步骤一 要确保路径被office信任。依次打开word->文件->选项->信任中心->...步骤二 在MathType安装目录下找到以下文件(以64为系统为例): C:\Program Files (x...
  • word长文档编辑技巧

    2014-05-20 13:39:32
    多种长文档编辑技巧集合。 分节设置、分页设置不同页眉 2 ...Word文件轻松变成Flash 102 学习Word制作名片简单方法 103 保卫Word文档安全五招 104 用好Office 2003中的翻译服务 105 将WORD变为无所不能的播放器 106

空空如也

空空如也

1 2 3 4 5 ... 14
收藏数 262
精华内容 104
关键字:

word文件如何添加目录