Nhận dạng mã vạch dễ dàng từ tài liệu Word

Giới thiệu

Trong thế giới năng động của lập trình Java, nhu cầu làm việc với mã vạch một cách hiệu quả ngày càng tăng. Nhận dạng mã vạch từ tài liệu Word là một yêu cầu phổ biến và may mắn thay, Aspose.BarCode for Java cung cấp một giải pháp mạnh mẽ. Trong hướng dẫn này, chúng tôi sẽ hướng dẫn bạn quy trình nhận dạng mã vạch từ tài liệu Word bằng Aspose.BarCode cho Java.

Điều kiện tiên quyết

Trước khi chúng ta đi sâu vào hướng dẫn, hãy đảm bảo rằng bạn có các điều kiện tiên quyết sau:

  • Bộ công cụ phát triển Java (JDK): Aspose.BarCode cho Java yêu cầu môi trường phát triển Java. Đảm bảo bạn đã cài đặt JDK mới nhất trên hệ thống của mình.

  • Aspose.BarCode for Java: Tải xuống và cài đặt thư viện Aspose.BarCode cho Java. Bạn có thể tìm thấy liên kết tải xuốngđây.

  • Môi trường phát triển tích hợp (IDE): Chọn IDE ưa thích của bạn, chẳng hạn như Eclipse hoặc IntelliJ, để làm theo các ví dụ.

Gói nhập khẩu

Trong dự án Java của bạn, hãy nhập các gói Aspose.BarCode cần thiết để bắt đầu:

import java.text.MessageFormat;

import com.aspose.barcode.EncodeTypes;
import com.aspose.barcode.barcoderecognition.BarCodeReader;
import com.aspose.barcode.barcoderecognition.BarCodeResult;
import com.aspose.barcode.barcoderecognition.DecodeType;
import com.aspose.barcode.generation.BarcodeGenerator;
import com.aspose.words.ImageType;
import com.aspose.words.NodeCollection;
import com.aspose.words.NodeType;

Bước 1: Tạo hình ảnh mã vạch

Đầu tiên, tạo hình ảnh mã vạch bằng Aspose.BarCode. Đặt văn bản mã và lưu hình ảnh:

BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.CODE_39_STANDARD);
generator.setCodeText("test-123");
String strBarCodeImageSave = dataDir + "img.jpg";
generator.save(strBarCodeImageSave);

Bước 2: Thêm hình ảnh vào tài liệu Word

Bây giờ, hãy chèn hình ảnh mã vạch đã tạo vào tài liệu Word bằng Aspose.Words:

Document doc = new Document();
DocumentBuilder docBuilder = new DocumentBuilder(doc);
docBuilder.insertImage(strBarCodeImageSave);
String strWordFile = "docout.doc";
doc.save(dataDir + strWordFile);

Bước 3: Nhận dạng mã vạch từ tài liệu Word

Tiếp theo, trích xuất hình ảnh từ tài liệu Word và nhận dạng mã vạch bằng Aspose.BarCode:

NodeCollection<Shape> shapes = doc.getChildNodes(NodeType.SHAPE, true);
int imageIndex = 0;

for (Shape shape : shapes) {
    if (shape.hasImage()) {
        // Trích xuất hình ảnh vào tập tin
        String extension = ImageTypeToExtension(shape.getImageData().getImageType());
        String imageFileName = MessageFormat.format("Image.ExportImages.{0} Out.{1}", imageIndex, extension);
        String strBarCodeImageExtracted = "" + imageFileName;
        shape.getImageData().save(strBarCodeImageExtracted);

        // Nhận dạng mã vạch từ hình ảnh này
        BarCodeReader reader = new BarCodeReader(strBarCodeImageSave, DecodeType.CODE_39_STANDARD);
        for (BarCodeResult result : reader.readBarCodes()) {
            System.out.println("CodeText: " + result.getCodeText());
            System.out.println("Symbology type: " + result.getCodeType());
        }
        imageIndex++;
    }
}

Lặp lại các bước này và bạn sẽ nhận dạng thành công mã vạch từ tài liệu Word bằng Aspose.BarCode for Java.

Phần kết luận

Tóm lại, việc tận dụng Aspose.BarCode cho Java giúp đơn giản hóa quá trình nhận dạng mã vạch từ tài liệu Word. Hãy làm theo các bước được nêu ở trên và bạn sẽ tích hợp liền mạch tính năng nhận dạng mã vạch vào các ứng dụng Java của mình.

Câu hỏi thường gặp (FAQ)

Câu hỏi: Tôi có thể sử dụng Aspose.BarCode cho Java trong các dự án thương mại không?

Có, Aspose.BarCode for Java có sẵn cho mục đích thương mại. Bạn có thể tìm thấy chi tiết cấp phépđây.

Câu hỏi: Có bản dùng thử miễn phí cho Aspose.BarCode cho Java không?

Có, bạn có thể khám phá các tính năng của Aspose.BarCode for Java bằng cách tải xuống bản dùng thử miễn phíđây.

Câu hỏi: Làm cách nào để tôi nhận được hỗ trợ cho Aspose.BarCode cho Java?

Nếu có bất kỳ trợ giúp hoặc thắc mắc nào, hãy truy cập diễn đàn Aspose.BarCodeđây.

Câu hỏi: Có giấy phép tạm thời cho Aspose.BarCode cho Java không?

Có, bạn có thể lấy giấy phép tạm thờiđây.

Câu hỏi: Tôi có thể tìm tài liệu về Aspose.BarCode cho Java ở đâu?

Tham khảo tài liệu đầy đủđây.