插入提取圖片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 的其他幾個功能。此外,如有任何疑問,請隨時通過 免費支持論壇 與我們聯繫。

也可以看看