피드로 돌아가기
PDF::Make - PDF Generation, Extraction and Modification.
Dev.toDev.to
Backend

Low-level PDF Object Graph 제어 기반의 통합 생성 및 수정 툴킷 설계

PDF::Make - PDF Generation, Extraction and Modification.

LNATION2026년 6월 28일4intermediate

Context

단순 문서 생성을 넘어 PDF 내부의 Layout Engine과 Object Graph를 정밀하게 제어해야 하는 요구사항 존재. 기존 도구들이 제공하는 추상화 계층만으로는 좌표 기반의 텍스트 추출 및 정밀한 Overlay 작업 수행에 한계가 있음.

Technical Solution

  • PDF Object, Page, Drawing Canvas 등 원시 빌딩 블록을 직접 제어하는 Low-level API 설계
  • 복잡한 Boilerplate 제거 및 생산성 향상을 위해 Low-level 계층 위에 PDF::Make::Builder 고수준 추상화 레이어 구축
  • PDF 구조를 분석하여 텍스트와 좌표 정보를 매핑하는 extract_structured 로직 구현
  • 기존 문서의 Object Graph를 유지한 상태에서 새로운 Drawing 명령을 추가하는 Post-processing 파이프라인 설계
  • Regex 기반의 텍스트 매칭 결과와 좌표 데이터를 결합하여 캔버스에 정밀한 Border Highlight를 렌더링하는 구조 채택

1. 정밀한 문서 제어가 필요할 경우 고수준 API와 저수준 API를 분리한 Layered Architecture 검토

2. 좌표 기반의 데이터 추출 및 수정 작업 시 원본 객체 그래프의 무결성 유지 여부 확인

3. 정규표현식과 좌표 매핑을 통한 자동화된 문서 QA 및 Markup 워크플로우 설계 적용

원문 읽기
PDF::Make - PDF Generation, Extraction and Modification. | Devpick