2012-11-15 5 views
1

데이터를 PDF417 바코드로 인코딩해야합니다. 그들은 너무 커서 (> 6kB), MacroPDF417이라고 불리는 여러 바코드로 나눠야합니다.매크로 PDF417 바코드 사양

라이브러리 (tec-it tbarcode SDK)가 붙어있어서 처리해야합니다. 내 문제는 잘 매크로 PDF417을 지원하지 않는다는 것입니다.

따라서 각 매크로 pdf417을 하나씩 생성하는 방법을 찾고 있지만 헤더가 어떻게 보이는지 알아야합니다. 데이터가 얼마나 많은 바코드로 나뉘어져 있는지, 그리고 어느 것이 읽혀 졌는지에 대한 정보는 있지만 올바른 사양을 찾을 수는 없습니다. 이 모든 것이 데이터의 시작 부분에서 헤더에 있다고 가정합니다.

누구나 일반 PDF417 바코드에서 MacroPDF417 바코드를 생성하는 방법을 알고 있습니까?

편집 : 저는 도서관 업무를 관리했습니다. 사실, 바코드를 자동으로 분할하는 기능은 더 이상 사용할 수 없습니다. 각 PDF417 BC에 공통 ID, 위치 및 매크로 PDF417의 마지막 BC 인 경우 설정해야합니다.

b1.Pdf417.MacroPdf417Settings.FileId = "MacroPDF417Identifier"; b1.Pdf417.MacroPdf417Settings.IsLastSegment = false; b1.Pdf417.MacroPdf417Settings.SegmentIndex = i;

답변

3

헤더 또는 매크로 제어 블록은 실제로 데이터 블록의 끝에서 발견되며, 이는 두 개의 필수 필드 및 0 개 이상의 구성된다 (928)의 매크로 마커 코드 워드 시작 선택적 필드. 세그먼트 인덱스 (0 - 99998의 제로 패딩 된 숫자), 파일 식별자 (900 개의 기본 숫자의 가변 길이 필드) 및 선택적 데이터 (0 개 이상의 선택적 필드).

이 정보는 ISO 15438 사양에서 찾을 수 있습니다.

+0

죄송합니다. 이해하지 못했습니다. 매크로를 의미합니까? pdf417은 각 pdf 끝에 제어 블록이있는 pdf417입니다. 각 PDF의 구조는 독립적 인 PDF417과 동일합니까 ?? 독자가 매크로 PDF를 이해하는 방법? – mGolzadh

+0

매크로 PDF417은 하나의 PDF417에 완전히 들어 맞지 않는 파일을 분할하는 방법입니다. 이를 위해 각 매크로 PDF417에는 데이터 블록 끝에 제어 블록이 임베드되어 있어야합니다. 제어 블록은 파일 식별자, 세그먼트 인덱스 및 마지막 세그먼트 플래그를 포함한다. 이렇게하면 여러 PDF417 바코드를 함께 스캔하여 충분한 데이터를 입력하여 하나의 바코드에 들어갈 수있는 것보다 큰 파일을 만들 수 있습니다. –

+0

각 매크로 PDF417에는 파일에 기여하는 데이터가 들어 있습니다. 디스크 드라이브에있는 파일을 생각해보십시오. 파일이 충분히 작 으면 하나의 디스크 섹터에 들어갈 수 있습니다. PDF417은 최소 저장 단위이지만 하나 이상의 바코드 심볼보다 많은 데이터가있는 경우 데이터가 분리되어야합니다. 각 매크로 PDF417에는 전체 메시지에 포함 된 일부 데이터가 있습니다. 전체 파일을 읽으려면 파일 정보가 들어있는 모든 Macro PDF417 바코드를 스캔해야합니다. 매크로 제어 블록은 파일 이름과 스캔 할 바코드에있는 "섹터"데이터를 알려줍니다. –

0

필자는 입력 할 때 실제로 PDF417 매크로를 코딩하고 있습니다 ... 정확한 구성 요소를 연구 중입니다. 필자는 tec-it 제품에 익숙하지 않지만, 데이터 코드 워드 패딩, 매크로 구성 요소의 인코딩 중에 올바르게 후크가 포함되도록 허용하지 않으면 원하는 것을 아는 것이 "쉽다"는 것을 모릅니다. 오류 정정 데이터. 사양을 따른 행운을 비네.