C#에서 Word DOCX의 바코드 스캔

Word 문서에 포함된 바코드를 스캔하는 것은 많은 비즈니스 및 문서 처리 워크플로에 중요할 수 있으며, 물리적 문서나 디지털 파일에서 빠르게 데이터를 추출할 수 있습니다. 이 튜토리얼에서는 C#을 사용하여 Word DOCX 또는 DOC 문서에서 바코드를 스캔하는 프로세스를 살펴보겠습니다.

이 방법을 사용하면 DOCX 파일에서 PDF417, QR 코드, Data Matrix, Aztec 코드 등 다양한 바코드 유형을 직접 감지할 수 있습니다.

여기에는 모든 세부 사항을 포괄하는 하위 제목이 포함되어 있습니다.

왜 Word 문서에서 바코드를 스캔해야 하나요?

Word 문서에서 바코드를 추출하는 것이 유익한 몇 가지 실용적인 시나리오가 있습니다.

  • 재고 및 자산 관리: 문서에 포함된 바코드는 자산 추적 및 재고 관리를 간소화합니다.

  • 문서 확인: Word 파일에서 직접 바코드를 스캔하면 문서의 진위 여부를 확인하는 데 도움이 됩니다.

  • 자동 데이터 입력: 바코드 정보를 자동으로 가져와서 수동 데이터 입력 오류를 줄여줍니다.

  • 워크플로 자동화: 바코드 데이터를 직접 추출하고 처리하여 문서 처리 워크플로를 자동화합니다.

DOCX에서 바코드 스캐닝 - C# API 구성

NuGet 플러그인 관리자를 사용하여 Conholdate.Total for .NET을 설치하고 아래 설치 명령을 붙여넣어 DOC 또는 DOCX 형식의 Word 문서에서 바코드를 읽을 수 있습니다.

PM> NuGet\Install-Package Conholdate.Total

C#에서 Word DOCX 문서의 바코드 스캔

  • Word 문서 열기: Word 문서를 Aspose.Words.Document 객체로 로드합니다.

  • 각 페이지 처리: 루프를 사용하여 Word 문서의 각 페이지를 검토하여 모든 바코드가 스캔되었는지 확인합니다.

  • 페이지를 이미지로 저장: 각 페이지는 300 DPI의 메모리 스트림에서 PNG 이미지로 저장됩니다. 이 고해상도는 정확한 바코드 인식을 보장합니다.

  • 바코드 리더 초기화: Aspose.BarCode.BarCodeRecognition.BarCodeReader를 메모리 스트림의 이미지로 초기화합니다. 여기서 인식하려는 바코드 유형(PDF417, QR, Data Matrix, Aztec)을 지정합니다.

  • 바코드 읽기 및 데이터 표시: 발견된 각 바코드에 대해 코드는 바코드 유형과 데이터를 콘솔에 인쇄합니다.

다음은 C#을 사용하여 Word 문서의 각 페이지에서 바코드를 스캔하는 방법을 보여주는 코드 조각입니다.

// Word 문서를 엽니다
Aspose.Words.Document wordDoc = new Aspose.Words.Document("BarcodeDocument.docx");

// 모든 단어 페이지를 처리합니다
for (int i = 0; i < wordDoc.PageCount; ++i)
{
    // 저장 옵션을 만듭니다
    Aspose.Words.Saving.ImageSaveOptions wordSaveOptions = new Aspose.Words.Saving.ImageSaveOptions(Aspose.Words.SaveFormat.Png);

    // 필수페이지 설정
    wordSaveOptions.PageSet = new Aspose.Words.Saving.PageSet(i);

    // 렌더링 해상도를 300dpi로 설정하세요
    wordSaveOptions.Resolution = 300;//300 dpi

    // 페이지를 메모리 스트림으로 렌더링
    MemoryStream ms = new MemoryStream();
    wordDoc.Save(ms, wordSaveOptions);
    ms.Position = 0;

    // 렌더링된 페이지 이미지에서 PDF417, QR 코드, Data Matrix 및 Aztec 바코드 유형을 인식합니다.
    Aspose.BarCode.BarCodeRecognition.BarCodeReader reader = new Aspose.BarCode.BarCodeRecognition.BarCodeReader(ms, Aspose.BarCode.BarCodeRecognition.DecodeType.Pdf417, Aspose.BarCode.BarCodeRecognition.DecodeType.QR, Aspose.BarCode.BarCodeRecognition.DecodeType.DataMatrix, Aspose.BarCode.BarCodeRecognition.DecodeType.Aztec);
    foreach (Aspose.BarCode.BarCodeRecognition.BarCodeResult result in reader.ReadBarCodes())
        Console.WriteLine($"Barcode type:{result.CodeTypeName}, Barcode Data:{result.CodeText}");
}

무료 라이센스 받기

다양한 API가 제공하는 기능을 최대한 활용하려면 무료 임시 라이선스를 받으세요.

요약해서

이 가이드를 따르면 C#을 사용하여 Word 문서에서 바코드를 효율적으로 스캔하고 추출할 수 있습니다. 이 방법은 디지털 또는 스캔된 Word 파일에서 빠르고 정확한 바코드 데이터 추출이 필요한 애플리케이션에 적합합니다. 질문이 있는 경우 forum으로 문의해 주세요.

또한 참조