插入提取图像 onenote

除了文本内容之外,OneNote 文件还可以包含图像或绘图等视觉信息。在某些情况下,您可能需要在 OneNote 文档中插入或提取图像。本文介绍了如何在 Java 中的 .one 文件中插入或提取图像。

在 OneNote .one 文件中插入或提取图像 – Java API 安装

您可以使用 Aspose.Note for Java API 在 OneNote 文件中插入或提取图像。您可以从 New Releases 部分下载其 JAR 文件。同样,您可以在 pom.xml 文件中使用以下 Maven 规范对其进行配置:

存储库:

 <repositories>
    <repository>
        <id>AsposeJavaAPI</id>
        <name>Aspose Java API</name>
        <url>https://repository.aspose.com/repo/</url>
    </repository>
</repositories>

依赖:

 <dependencies>
    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-note</artifactId>
        <version>21.9</version>
        <classifier>jdk17</classifier>        
    </dependency>
</dependencies>

在 Java 中的 OneNote .one 文件中插入图像

您可以按照以下步骤在 OneNote .one 文件中插入图像:

  1. 首先,初始化 LoadOptions 类对象。
  2. 使用 Document 类加载输入的 OneNote 文件。
  3. 获取文档的第一页并加载输入图像。
  4. 设置图像位置和对齐方式。
  5. 使用 appendChildLast 方法将图像添加到页面。
  6. 最后,保存输出的 OneNote 文件。

以下代码段显示了如何在 Java 中的 OneNote .one 文件中插入图像:

// 初始化 LoadOptions 类对象。
LoadOptions options = new LoadOptions();
		
Document oneFile = new Document("Sample1.one", options);

// 获取文档的第一页。
Page page = oneFile.getFirstChild();

// 从文件加载图像。
Image image = new Image(oneFile, "Input.jpg");

// 根据您的需要更改图像的大小(可选)。
image.setWidth(100);
image.setHeight(100);

// 设置图像在页面中的位置(可选)。
image.setVerticalOffset(400);
image.setHorizontalOffset(100);

// 设置图像对齐
image.setAlignment(HorizontalAlignment.Right);

// 将图像添加到页面。
page.appendChildLast(image);

// 以 .one 格式保存文档。
oneFile.save("InsertImage_out.one", SaveFormat.One);

从 Java 中的 OneNote .one 文件中提取图像

您可以通过以下步骤从 OneNote 文件中提取图像:

  1. 使用 Document 类加载输入的 OneNote 文件。
  2. 使用 getChildNodes 方法获取所有图像。
  3. 最后,遍历列表并保存输出图像。

下面的代码片段演示了如何从 Java 中的 OneNote 文件中提取图像:

// 将文档加载到 Aspose.Note
Document doc = new Document("Sample1.one");

// 获取所有图像
List<Image> list = doc.getChildNodes(Image.class);
System.out.printf("Total Images: %s\n\n", list.size());

// 遍历列表
for (int i = 0; i < list.size(); i++) {
	Image image = list.get(i);

	String outputFile = "ExtractImages_out" + i + "_" + image.getFileName();

	byte[] buffer = image.getBytes();

        // 保存输出图像文件。
	Files.write(Paths.get(dataDir + outputFile), buffer);
}

获取免费 API 许可证

您可以通过请求 免费评估许可证 来不受任何限制地测试 API 的所有功能。

结论

在本文中,您探索了如何在 Java 中从 OneNote .one 文件中插入或提取图像。请访问 文档 以检查 API 的其他几个功能。此外,如有任何疑问,请随时通过 免费支持论坛 与我们联系。

也可以看看