word 文档是使用 microsoft word 或其他文字处理程序创建的文件。它们被世界上几乎所有类型的企业所使用。各种专业文档,如商业合同、论文、手册、信件、简历和报告,都以 word 文档的形式创建和保存。在本文中,您将学习如何使用 spire.doc for c 以编程方式在 c 中创建或编辑 word 文档。
安装 spire.doc for c
有两种方法可以将 spire.doc for c 集成到您的应用程序中。一种方法是通过安装它,另一种方法是从我们的网站下载包并将库复制到您的程序中。通过 nuget 安装更简单,更推荐使用。您可以通过访问以下链接找到更多详细信息。
在 c 中创建 word 文档
使用 spire.doc for c ,您可以创建一个包含一个或多个部分的 word 文档,并向其中添加各种元素,例如段落、表格、图像、列表、超链接、水印、页眉、页脚、内容控件和注释。
以下步骤向您展示了如何创建一个包含一个节和三个段落的简易 word 文档:
- 初始化 document 类的一个实例。
- 使用 document->addsection() 方法向文档添加一个节。
- 设置节的页边距。
- 使用 section->addparagraph() 方法将三个段落添加到该节。
- 使用 paragraph->appendtext() 方法向段落添加文本。
- 初始化 paragraphstyle 类的两个实例以创建两个段落样式,然后使用 paragraph->applystyle() 方法将样式分别应用于段落。
- 使用 document->savetofile() 方法将结果文档保存到 word 文件。
- c
#include "spire.doc.o.h"
using namespace spire::doc;
using namespace spire::common;
int main()
{
//初始化 document 类的一个实例
document* doc = new document();
//在文档中添加一个节
section* section = doc->addsection();
//设置页边距
section->getpagesetup()->getmargins()->setall(72);
//向该节添加标题段落
paragraph* titlepara = section->addparagraph();
//向段落添加文本
titlepara->appendtext(l"spire.doc for c 简介");
//向该节添加正文段落
paragraph* bodypara1 = section->addparagraph();
//向段落添加文本
bodypara1->appendtext(l"spire.doc for c 是一个专业的word 库,专门为开发人员设计,可以在c 应用程序中创建、读取、写入、转换、合并、拆分和比较word 文档,具有快速和高质量的性能。");
//向该节添加正文段落
paragraph* bodypara2 = section->addparagraph();
//向段落添加文本
bodypara2->appendtext(l"通过使用 spire.doc for c ,用户可以将 word doc/docx 转换为 xml、rtf、emf、txt、xps、epub、html、svg、odt,反之亦然。spire.doc for c 还支持将 word doc/docx 转换为 pdf 以及将 html 转换为图像。");
//创建样式并将其应用于标题段落
paragraphstyle* style1 = new paragraphstyle(doc);
style1->setname(l"titlestyle");
style1->getcharacterformat()->setbold(true);
style1->getcharacterformat()->settextcolor(color::getblue());
style1->getcharacterformat()->setfontname(l"宋体");
style1->getcharacterformat()->setfontsize(16);
doc->getstyles()->add(style1);
titlepara->applystyle(l"titlestyle");
//创建样式并将其应用于正文段落
paragraphstyle* style2 = new paragraphstyle(doc);
style2->setname(l"parastyle");
style2->getcharacterformat()->setfontname(l"宋体");
style2->getcharacterformat()->setfontsize(12);
doc->getstyles()->add(style2);
bodypara1->applystyle(l"parastyle");
bodypara2->applystyle(l"parastyle");
//设置标题和正文段落的水平对齐方式
titlepara->getformat()->sethorizontalalignment(horizontalalignment::center);
bodypara1->getformat()->sethorizontalalignment(horizontalalignment::justify);
bodypara2->getformat()->sethorizontalalignment(horizontalalignment::justify);
//在标题和正文段落后设置间距
titlepara->getformat()->setafterspacing(10);
bodypara1->getformat()->setafterspacing(10);
//保存结果文件
doc->savetofile(l"创建word文档.docx", fileformat::docx2013);
}
在 c 中编辑现有 word 文档
除了从头开始创建 word 文档外,spire.doc for c 还可以让您能够编辑现有的 word 文档。 例如,您可以修改文档中的现有元素或向文档添加新元素。
以下步骤向您展示了如何修改 word 文档中特定段落的文本:
- 初始化 document 类的一个实例。
- 使用 document->loadfromfile() 方法加载 word 文档。
- 使用 document->getsections()->getitem(int index) 方法通过索引访问文档中的特定节。
- 使用 section->getparagraphs()->getitem(int index) 方法通过其索引访问节中的特定段落。
- 使用 paragraph->settext() 方法修改段落文本。
- 使用 document->savetofile() 方法保存结果文档。
- c
#include "spire.doc.o.h"
using namespace spire::doc;
int main()
{
//初始化document类的实例
document* doc = new document();
//加载word文档
doc->loadfromfile(l"创建word文档.docx");
//访问文档中的第一节
section* section = doc->getsections()->getitem(0);
//访问第一节中的第二段
paragraph* para = section->getparagraphs()->getitem(1);
//修改段落文本
para->settext(l"本段已更新");
//保存结果文档
doc->savetofile(l"编辑word文档.docx", fileformat::docx2013);
}
申请临时 license
如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用javascript。获取有效期 30 天的临时许可证。