图像可以为文档增加视觉多样性,并传达难以仅通过文本表达的信息,例如复杂的概念或情感。它们是使您的文档更易于理解、更具吸引力和更令人难忘的强大工具。无论您是设计报告还是创建营销文档,插入图像都可以增强您与读者的沟通,并给他们留下持久的印象。在本文中,您将学习如何使用 Spire.Doc for C++ 将图像插入到 Word 文档中。
安装 Spire.Doc for C++
有两种方法可以将 Spire.Doc for C++ 集成到您的应用程序中。一种方法是通过 NuGet 安装它,另一种方法是从我们的网站下载包并将库复制到您的程序中。通过 NuGet 安装更简单,更推荐使用。您可以通过访问以下链接找到更多详细信息。
如何将 Spire.Doc for C++ 集成到 C++ 程序中
在 Word 文档中插入图像
Spire.Doc for C++ 提供了 Paragraph->AppendPicture() 方法来将图像插入到 Word 文档中。 详细步骤如下:
- 初始化 Document 类的一个实例。
- 使用 Document->AddSection() 方法添加一个节。
- 使用 Section->AddParagraph() 方法将两个段落添加到该节。
- 使用 Paragraph->AppendText() 方法向段落添加文本并设置格式。
- 使用 Image::FromFile() 方法加载图像。
- 使用 Paragraph->AppendPicture() 方法将图像添加到第一段。
- 使用 DocPicture->SetWidth() 和 DocPicture->SetHeight() 方法设置图像的宽度和高度。
- 使用 DocPicture->SetTextWrappingStyle() 方法为图像设置文本环绕样式。
- 使用 Document->SaveToFile() 方法保存结果文档。
- C++
#include "Spire.Doc.o.h"
using namespace Spire::Doc;
using namespace Spire::Common;
int main()
{
//初始化Document类的实例
Document* document = new Document();
//添加一个节
Section* section = document->AddSection();
//添加第一段
Paragraph* paragraph1 = section->AddParagraph();
//向段落中添加文本并设置格式
TextRange* tr = paragraph1->AppendText(L"Spire.Doc for C++ 是一款专门对 Word 文档进行操作的 C++ 类库。这款控件的主要功能在于帮助开发人员轻松快捷高效地创建、编辑、转换、及比较Microsoft Word 文档。");
tr->GetCharacterFormat()->SetFontName(L"宋体");
tr->GetCharacterFormat()->SetFontSize(11.0f);
paragraph1->GetFormat()->SetLineSpacing(20.0f);
paragraph1->GetFormat()->SetAfterSpacing(10.0f);
//增加第二段
Paragraph* paragraph2 = section->AddParagraph();
//向段落中添加文本并设置格式
tr = paragraph2->AppendText(L"Spire.Doc for C++ 支持几乎所有的 Word 文档元素,包括页面、部分、页眉、页脚、数字签名、脚注、段落、列表、表格、文本、字段、超链接、书签、评论、图像、样式、背景设置 ,文件设置和保护。此外,还支持绘图对象,包括形状、文本框、图像、OLE 对象、Latex 数学符号、MathML 代码和控件。");
tr->GetCharacterFormat()->SetFontName(L"宋体");
tr->GetCharacterFormat()->SetFontSize(11.0f);
paragraph2->GetFormat()->SetLineSpacing(20.0f);
//加载图像
Spire::Common::Image* image = Image::FromFile(L"Doc-CPP.png");
//将图像添加到第一段
DocPicture* picture = paragraph1->AppendPicture(image);
//设置图像宽度和高度
picture->SetWidth(100);
picture->SetHeight(100);
//设置图像的文本环绕样式
picture->SetTextWrappingStyle(TextWrappingStyle::Tight);
//保存结果文档
document->SaveToFile(L"插入图像.docx", FileFormat::Docx2013);
document->Close();
delete document;
}
在 Word 文档中的指定位置插入图像
Spire.Doc for C++ 使您能够将图像插入Word 文档并使用 DocPicture->SetHorizontalPosition() 和 DocPicture->SetVerticalPosition() 方法设置其位置。详细步骤如下:
- 初始化 Document 类的一个实例。
- 使用 Document->AddSection() 方法添加一个节。
- 使用 Section->AddParagraph() 方法向该节添加一个段落。
- 使用 Paragraph->AppendText() 方法向段落添加文本并设置格式。
- 使用 Image::FromFile() 方法加载图像。
- 使用 Paragraph->AppendPicture() 方法将图像添加到段落。
- 使用 DocPicture->SetWidth() 和 DocPicture->SetHeight() 方法设置图像的宽度和高度。
- 使用 DocPicture->SetHorizontalPosition() 和 DocPicture->SetVerticalPosition() 方法设置图像的水平位置和垂直位置。
- 使用 DocPicture->SetTextWrappingStyle() 方法为图像设置文本环绕样式(请注意,当文本环绕样式为 Inline 时,位置设置不适用)。
- 使用 Document->SaveToFile() 方法保存结果文档。
- C++
#include "Spire.Doc.o.h"
using namespace Spire::Doc;
using namespace Spire::Common;
int main()
{
//初始化 Document 类的一个实例
Document* document = new Document();
//添加一个节
Section* section = document->AddSection();
//向该节添加一个段落
Paragraph* paragraph = section->AddParagraph();
//向段落添加文本并设置格式
TextRange* tr = paragraph->AppendText(L"此示例演示如何在Word文档中的指定位置插入图像。");
tr->GetCharacterFormat()->SetFontName(L"宋体");
paragraph->ApplyStyle(BuiltinStyle::Heading2);
//加载图像
Spire::Common::Image* image = Image::FromFile(L"Doc-CPP.png");
//将图像添加到段落
DocPicture* picture = paragraph->AppendPicture(image);
//设置图片大小
picture->SetWidth(100);
picture->SetHeight(100);
//设置图像位置
picture->SetHorizontalPosition(180.0F);
picture->SetVerticalPosition(60.0F);
//为图片设置文字环绕样式(注意当文字环绕样式为Inline时位置设置不适用)
picture->SetTextWrappingStyle(TextWrappingStyle::Through);
//保存结果文件
document->SaveToFile(L"在指定位置插入图像.docx", FileFormat::Docx);
document->Close();
delete document;
}
申请临时 License
如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。获取有效期 30 天的临时许可证。