OneNote 文件通常用于记笔记。在某些情况下,您可能需要在 OneNote .one 文档中提取或插入图像。本文介绍如何使用 C# 从 OneNote 文件中插入或提取图像。
在 OneNote .one 文件中插入或提取图像 – .NET API 安装
Aspose.Note for .NET API 支持创建或编辑 OneNote 文件。您可以通过从下载部分下载 DLL 文件或在 Microsoft Visual Studio IDE 中使用以下 NuGet 安装命令来配置它:
PM> Install-Package Aspose.Note
在 C# 中的 OneNote .one 文件中插入图像
您可以通过以下步骤在 OneNote 文档中插入图像:
- 初始化一个 LoadOptions 类对象。
- 使用 Document 类加载输入的 OneNote 文件。
- 使用 FirstChild 属性获取文档的第一页。
- 使用 appendChildLast 方法将图像添加到页面。
- 最后,保存输出的 OneNote 文件。
下面的代码片段展示了如何使用 C# 在 OneNote .one 文档中插入图像:
// 初始化 LoadOptions 类对象。
LoadOptions options = new LoadOptions();
Document oneFile = new Document("Sample1.one", options);
// 获取文档的第一页。
Page page = oneFile.FirstChild;
// 从文件加载图像。
Image image = new Image(oneFile, "Input.jpg");
// 根据您的需要更改图像的大小(可选)。
image.Width = 100;
image.Height = 100;
// 设置图像在页面中的位置(可选)。
image.VerticalOffset = 400;
image.HorizontalOffset = 100;
// 设置图像对齐
image.Alignment = HorizontalAlignment.Right;
// 将图像添加到页面。
page.AppendChildLast(image);
// 以 .one 格式保存文档。
oneFile.Save("InsertImage_out.one", SaveFormat.One);
使用 C# 从 OneNote .one 文件中提取图像
您可以通过以下步骤从 OneNote 文件中提取图像:
- 首先,使用 Document 类加载输入的 OneNote 文件。
- 使用 GetChildNodes 方法获取所有图像。
- 遍历列表并保存输出图像。
以下代码示例说明了如何使用 C# 从 OneNote 文档中提取图像:
// 使用 Document 类加载文档。
Document oneFile = new Document(dataDir + "Aspose.one");
// 获取所有图像节点
IList<Image> nodes = oneFile.GetChildNodes<Image>();
foreach (Image image in nodes)
{
using (MemoryStream stream = new MemoryStream(image.Bytes))
{
using (Bitmap bitMap = new Bitmap(stream))
{
// 将图像字节保存到文件
bitMap.Save(String.Format("{0}", Path.GetFileName(image.FileName)));
}
}
}
获取免费 API 许可证
您可以申请 免费临时许可证 来评估 API,没有任何限制。
结论
总之,您已经学习了如何在 C# 中将图像提取或插入到 OneNote .one 文件中。您可以通过查看 文档 来探索 API 的其他几个功能。此外,如有任何疑问,您可以在 免费支持论坛 上与我们联系。