Structured Loaded-Page Export

THotPDF.ExportLoadedPagesStructured는 선택된 로드 페이지를 PDF를 변경하지 않고 하나의 UTF-8 HTML/XHTML/XML/JSON 문서로 변환합니다

하나의 시맨틱 모델

모든 포맷이 하나의 접근 가능한 읽기 모델을 소비하므로, 구조 순서, 문서 언어·제목, 제목, 리스트, 테이블, figure, marked-content 대체, 객체 참조, 내비게이션, 페이지 레이블, 주석, 폼 컨트롤이 내보내기 간에 정렬된 채 유지됩니다

tagged 구조가 페이지에 쓸 만한 투영을 제공하면 우선 쓰이고, 기하학적 단락/제목/리스트/캡션/단/테이블 분석은 설정된 폴백으로만 쓰입니다

생성은 상한 staging stream에서 끝나고, 공개는 덮어쓸 destination 바이트를 스냅샷해 최종 쓰기가 실패하면 원래 stream 상태를 복원합니다

각 span은 안전하게 이스케이프된 Unicode 텍스트와 선택적 페이지 공간 바운드, 소스 content-stream 객체 정체, 소스 폰트 리소스, 포인트 크기를 실어 나릅니다

접근 가능한 구조와 상호작용

HTML/XHTML은 시맨틱 요소와 안정 페이지 anchor를 쓰고, XML/JSON은 동등한 begin/end/content/객체 참조/상호작용/아웃라인/페이지 레이블 레코드를 유지합니다

inline/이름 붙은 marked-content 속성은 페이지 stream과 재귀 Form XObject에 걸쳐 해석되고, ActualText는 시각 glyph 텍스트를 대체하며, artifact는 접근 가능 모델 밖에 머물고, figure 대체 텍스트는 시각 순서가 아니라 tagged 콘텐츠로 연결됩니다

안전한 http, https, mailto, 로컬 destination은 내보낼 수 있고, 실행 가능하거나 제어 문자를 지닌 URI는 생략됩니다

폼 이름, 레이블, 옵션, 상태, 평범한 값은 유지할 수 있지만 password, file-select, NoExport, 서명 페이로드는 공유 내보내기 모델에 절대 놓이지 않습니다

Images

image XObject 출현은 리소스 이름, 객체 번호, 고유 픽셀 크기, 변환된 페이지 공간 바운드를 유지합니다

simEmbeddedPNG는 지원 이미지를 평소 상한 이미지 파이프라인으로 디코딩해 PNG data URI를 출력하고, simMetadataOnly는 픽셀 materialisation을 피하며, simOmit은 이미지를 제외합니다

상한 원자적 출력

페이지, glyph, 이미지 수, 구조 노드, 아웃라인, 페이지별 상호작용, 필드별 옵션, 이미지 바이트, 집계 이미지, 출력 바이트, 취소 한도가 완성 버퍼를 호출자 stream으로 복사하기 전에 강제됩니다

추출·예산 실패는 destination을 그대로 두고, destination 쓰기 실패는 원래 위치와 크기 복원을 시도합니다

관련 API