Chèn giải nén hình ảnh onenote

Tệp OneNote có thể bao gồm thông tin trực quan như hình ảnh hoặc hình vẽ ngoài nội dung văn bản. Trong một số trường hợp nhất định, bạn có thể cần chèn hoặc trích xuất hình ảnh trong tài liệu OneNote. Bài viết này giải thích cách bạn có thể chèn hoặc trích xuất hình ảnh trong tệp .one bằng Java.

Chèn hoặc trích xuất hình ảnh trong tệp .one OneNote - Cài đặt API Java

Bạn có thể chèn hoặc trích xuất hình ảnh trong tệp OneNote bằng API Aspose.Note for Java. Bạn có thể tải xuống tệp JAR của nó từ phần Bản phát hành mới. Tương tự như vậy, bạn có thể định cấu hình nó với các thông số kỹ thuật của Maven sau trong tệp pom.xml:

Kho:

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

Sự phụ thuộc:

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

Chèn hình ảnh trong tệp .one OneNote trong Java

Bạn có thể chèn hình ảnh vào tệp .one OneNote bằng cách làm theo các bước sau:

  1. Đầu tiên, khởi tạo đối tượng lớp LoadOptions.
  2. Tải tệp OneNote đầu vào bằng lớp Tài liệu.
  3. Lấy trang đầu tiên của tài liệu và tải hình ảnh đầu vào.
  4. Đặt vị trí và căn chỉnh hình ảnh.
  5. Thêm hình ảnh vào trang bằng phương thức appendChildLast.
  6. Cuối cùng, lưu tệp OneNote đầu ra.

Đoạn mã sau cho biết cách chèn hình ảnh trong tệp .one OneNote trong Java:

// Khởi tạo đối tượng lớp LoadOptions.
LoadOptions options = new LoadOptions();
		
Document oneFile = new Document("Sample1.one", options);

// Lấy trang đầu tiên của tài liệu.
Page page = oneFile.getFirstChild();

// Tải hình ảnh từ tệp.
Image image = new Image(oneFile, "Input.jpg");

// Thay đổi kích thước của hình ảnh theo nhu cầu của bạn (tùy chọn).
image.setWidth(100);
image.setHeight(100);

// Đặt vị trí của hình ảnh trong trang (tùy chọn).
image.setVerticalOffset(400);
image.setHorizontalOffset(100);

// Đặt căn chỉnh hình ảnh
image.setAlignment(HorizontalAlignment.Right);

// Thêm hình ảnh vào trang.
page.appendChildLast(image);

// Lưu tài liệu ở định dạng .one.
oneFile.save("InsertImage_out.one", SaveFormat.One);

Trích xuất hình ảnh từ tệp .one OneNote trong Java

Bạn có thể trích xuất hình ảnh từ tệp OneNote bằng các bước sau:

  1. Tải tệp OneNote đầu vào bằng lớp Tài liệu.
  2. Lấy tất cả hình ảnh bằng phương thức getChildNodes.
  3. Cuối cùng, duyệt qua danh sách và lưu hình ảnh đầu ra.

Đoạn mã dưới đây trình bày cách trích xuất hình ảnh từ tệp OneNote trong Java:

// Tải tài liệu vào Aspose.
Document doc = new Document("Sample1.one");

// Nhận tất cả hình ảnh
List<Image> list = doc.getChildNodes(Image.class);
System.out.printf("Total Images: %s\n\n", list.size());

// Duyệt qua danh sách
for (int i = 0; i < list.size(); i++) {
	Image image = list.get(i);

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

	byte[] buffer = image.getBytes();

        // Lưu tệp hình ảnh đầu ra.
	Files.write(Paths.get(dataDir + outputFile), buffer);
}

Nhận giấy phép API miễn phí

Bạn có thể kiểm tra tất cả các tính năng của API mà không có bất kỳ giới hạn nào bằng cách yêu cầu giấy phép đánh giá miễn phí.

Sự kết luận

Trong bài viết này, bạn đã khám phá cách chèn hoặc trích xuất hình ảnh từ tệp .one OneNote trong Java. Vui lòng truy cập tài liệu để kiểm tra một số tính năng khác của API. Hơn nữa, vui lòng liên hệ với chúng tôi tại diễn đàn hỗ trợ miễn phí nếu có bất kỳ thắc mắc nào.

Xem thêm