C#을 사용하여 바코드 생성

C#을 사용하여 바코드 생성

바코드는 막대 형태의 정보를 포함하고 재고 항목 관리에 효율성과 견고성을 제공합니다. 기업은 제품 정보를 저장하는 품목에 바코드를 할당하여 인벤토리를 구성합니다. 그러나 바코드 생성기API를 사용하여 바코드 생성 프로세스를 자동화하면 비즈니스 애플리케이션에 경쟁 우위를 제공합니다. 이 블로그 게시물에서는 프로그래밍 방식으로 C#을 사용하여 바코드를 만드는 방법을 배웁니다.

이 기사에서는 다음 주제를 다룹니다.

바코드 생성기 API 설치

이 라이브러리의 설치 과정은 매우 쉽습니다. DLL 파일을 다운로드하거나 NuGet 패키지 관리자에서 다음 명령을 실행할 수 있습니다.

Install-Package Aspose.BarCode
Install-Package Aspose.PDF

C#을 사용하여 바코드 만들기

이 .NET 라이브러리는 프로그래밍 방식으로 바코드를 만들고 조작하는 많은 방법을 제공합니다. 다음 단계와 코드 스니펫을 수행할 수 있습니다.

  1. Aspose.Pdf.Document() 클래스의 인스턴스를 생성하여 새 페이지로 PDF 문서를 생성합니다.
  2. BarcodeGenerator 클래스의 인스턴스를 생성하여 바코드 이미지를 PNG 스트림으로 변환합니다.
  3. Resolution 속성을 호출하여 바코드 이미지 해상도를 설정합니다.
  4. GenerateBarCodeImage 메서드를 호출하여 바코드 이미지를 생성하고 Bitmap 객체에 할당합니다.
  5. MemoryStream 클래스의 객체를 초기화합니다.
  6. 저장 바코드 이미지를 PNG 형식으로 스트리밍합니다.
  7. 이미지가 상단/왼쪽 모서리에 배치될 개체 Rectangle를 만듭니다.
  8. AddImage 메소드를 호출하여 생성된 PDF 페이지에 이미지를 추가합니다.
  9. save 메서드를 호출하여 PDF 문서를 저장합니다.
int Resolution = 300;//300 dpi high resolution of the barcode image
int leftBarcodePosition = 10;//left position of the barcode image
int topBarcodePosition = 20;//top position of the barcode image

//Aspose.Pdf.Document() 클래스의 인스턴스를 생성하여 새 페이지로 PDF 문서 생성 
Aspose.Pdf.Document pdfDoc = new Aspose.Pdf.Document();
Aspose.Pdf.Page pdfPage = pdfDoc.Pages.Add();
//BarcodeGenerator 클래스의 인스턴스를 생성하여 바코드 이미지를 PNG 스트림으로 변환
BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.Pdf417, "Aspose.Barcode Example");
// Resolution 속성을 호출하여 바코드 이미지 해상도 설정
generator.Parameters.Resolution = Resolution;
// GenerateBarCodeImage 메소드를 호출하여 바코드 이미지를 생성하고 Bitmap 객체에 할당  
Bitmap image = generator.GenerateBarCodeImage();
// MemoryStream 클래스의 객체 초기화 
MemoryStream imageStream = new MemoryStream();
// 스트리밍할 바코드 이미지를 PNG 형식으로 저장합니다. 
generator.Save(imageStream, BarCodeImageFormat.Png);
imageStream.Position = 0;
Rectangle imageRect = new Rectangle(leftBarcodePosition, topBarcodePosition, (image.Width * 72) / Resolution, (image.Height * 72) / Resolution);
//이미지가 위/왼쪽 모서리에 배치될 Rectangle 객체를 만듭니다. 
Aspose.Pdf.Rectangle pdfRect = new Aspose.Pdf.Rectangle(imageRect.Left, pdfPage.Rect.Height - imageRect.Bottom, imageRect.Right, pdfPage.Rect.Height - imageRect.Top);
//AddImage 메서드를 호출하여 생성된 PDF 페이지에 이미지 추가 
pdfPage.AddImage(imageStream, pdfRect);
//save 메소드를 호출하여 PDF 문서 저장 
pdfDoc.Save("AddBarcodeToPDFDocumentDirectly.pdf");

아래 이미지에서 출력을 볼 수 있습니다.

PDF에 바코드 추가

여러 페이지 PDF 문서에서 바코드를 읽는 방법

이 섹션에서는 프로그래밍 방식으로 PDF 파일에서 바코드를 읽는 코드 조각을 작성합니다.

단계는 다음과 같습니다.

  1. Document 클래스의 인스턴스를 생성하여 PDF 문서를 만듭니다.
  2. PDF 파일로 PdfConverter 클래스의 생성자를 초기화합니다.
  3. BarcodeOptimization 속성을 설정하여 바코드 최적화 모드를 설정합니다.
  4. Resolution 속성을 설정하여 페이지의 해상도를 설정할 수 있습니다.
  5. 모든 페이지를 첫 번째 페이지부터 이미지로 렌더링하도록 설정합니다.
  6. DoConvert 메서드를 호출하여 선택한 페이지를 이미지로 렌더링합니다.
  7. 현재 페이지를 PNG 이미지로 메모리 스트림에 렌더링합니다.
  8. BarCodeReader 클래스의 새 인스턴스를 기본값으로 초기화하여 바코드를 감지합니다.
// Document 클래스의 인스턴스를 생성하여 PDF 문서 생성 
using (Aspose.Pdf.Document pdfDoc = new Aspose.Pdf.Document("AddBarcodeToPDFDocumentDirectly.pdf"))
    {
        // PDF 파일을 사용하여 PdfConverter 클래스의 생성자를 초기화합니다. 
        Aspose.Pdf.Facades.PdfConverter pdfConverter = new Aspose.Pdf.Facades.PdfConverter(pdfDoc);
        // BarcodeOptimization 속성을 설정하여 바코드 최적화 모드 설정 
        pdfConverter.RenderingOptions.BarcodeOptimization = true;
        //Resolution 속성을 설정하여 페이지에 대한 해상도 설정  
        pdfConverter.Resolution = new Aspose.Pdf.Devices.Resolution(300);
        //모든 페이지를 첫 번째 페이지부터 이미지로 렌더링하도록 설정
        pdfConverter.StartPage = 1; 
        pdfConverter.EndPage = pdfConverter.Document.Pages.Count;
        // 이 DoConvert 메서드를 호출하여 선택한 페이지를 이미지로 렌더링합니다. 
        pdfConverter.DoConvert();
        while (pdfConverter.HasNextImage())
        {
            //현재 페이지를 png 이미지로 메모리 스트림에 렌더링
            MemoryStream ms = new MemoryStream();
            pdfConverter.GetNextImage(ms, Aspose.Pdf.PageSize.A0);
            ms.Position = 0;

            //바코드를 감지하는 기본값을 사용하여 BarCodeReader 클래스의 새 인스턴스를 초기화합니다.
            BarCodeReader reader = new BarCodeReader(ms, DecodeType.Pdf417, DecodeType.QR, DecodeType.DataMatrix);
            foreach (BarCodeResult result in reader.ReadBarCodes())
                Console.WriteLine($"Barcode type:{result.CodeTypeName}, Barcode Data:{result.CodeText}");
        }
    }

무료 라이선스 받기

평가 제한 없이 API를 사용해 볼 수 있는 무료 임시 라이선스를 얻을 수 있습니다.

합산

이것으로 이 블로그 포스트를 마칩니다. C#을 사용하여 바코드를 만들고 프로그래밍 방식으로 PDF 파일에 저장하는 방법을 살펴보았습니다. 또한 이 바코드 생성기 API를 사용하여 PDF 파일에서 바코드를 읽는 방법을 살펴보았습니다. 또한 이 .NET 라이브러리의 문서를 방문하여 추가 기능을 알 수 있습니다. 마지막으로 conholdate.com은 새로운 주제에 대한 새로운 블로그 게시물을 작성하고 있습니다. 따라서 정기적인 업데이트를 위해 연락을 유지하십시오.

질문하기

포럼에서 질문이나 질문에 대해 알려주실 수 있습니다.

자주 묻는 질문

바코드 프로그램은 어떻게 만드나요?

이 바코드 생성기API를 설치하여 프로그래밍 방식으로 바코드 생성기를 구축할 수 있습니다. 또한 이 라이브러리에서 공개한 메서드 목록을 여기에서 찾을 수 있습니다.

ASP NET MVC에서 바코드를 어떻게 만들 수 있습니까?

C#을 사용하여 바코드를 만드는 방법을 배우려면 이 섹션을 확인하십시오. 사실, 프로그래밍 방식으로 바코드를 만들고 읽는 것은 .NET 애플리케이션에서 몇 줄의 소스 코드의 문제입니다.

또한보십시오