ExportPageMarkdown

텍스트, 추출, Markdown

설명

페이지'에서 감지된 단락, 목록, 제목 및 표를 사용하여 PDF 페이지 하나를 의미론적 Markdown으로 내보냅니다

구문

Delphi

Function TPDFlib.ExportPageMarkdown(Page, Options: Integer): WideString;

ActiveX

Function PDFlib::ExportPageMarkdown(Page As Long, Options As Long) As String

DLL

const wchar_t* DLExportPageMarkdown(int InstanceID, int Page, int Options);
const char* DLExportPageMarkdownA(int InstanceID, int Page, int Options);

매개변수

Page1부터 시작하는 페이지 번호
OptionsPDF_MARKDOWN_INCLUDE_PAGE_MARKERS (1), PDF_MARKDOWN_DETECT_HEADINGS (2), PDF_MARKDOWN_PRESERVE_STYLES (4)를 결합하거나 PDF_MARKDOWN_DEFAULT (7)를 사용합니다. 0은 선택적 표식, 제목 추론 또는 글꼴 스타일링 없이 의미 블록을 출력함

반환 값

Markdown 텍스트를 반환하며 검증 또는 추출이 실패하면 빈 문자열을 반환합니다

비고

분석은 형식별 Options와 별개로 SetStructuredTextOptions를 사용합니다. 읽기 소스와 폴백 경고는 GetLastStructuredTextDiagnostics에서 확인하십시오

콘텐츠 바인딩이 완전하면 실제 태그 트리 순서가 우선합니다. 해석되지 않거나 모호한 콘텐츠는 mixed 또는 geometric 폴백으로 추출 텍스트를 유지하고, 알 수 없는 사용자 정의 역할은 이름으로 추측하지 않습니다

단순한 병합 없는 표는 파이프 구문을 쓰고, 병합 셀이 있는 표는 행과 열 범위를 갖춘 내장 HTML을 써서 빈 셀을 유지합니다

제목 추론은 짧은 한 줄 단락을 페이지's 본문 텍스트 크기 중앙값과 비교하여 H1부터 H3까지의 수준을 생성합니다

PDF_MARKDOWN_PRESERVE_STYLES가 활성화되면 글꼴 스타일 지정에서 굵게 및 기울임꼴 글꼴 이름과 위 첨자 및 아래 첨자 정렬을 인식합니다

Markdown 구문 문자는 이스케이프 처리되고 파이프 표 셀은 포함된 파이프 문자를 이스케이프 처리합니다

추출은 선택한 페이지와 열린 라이터 태그 스택을 유지합니다. 아직 저장하지 않은 현재 라이터 태그는 태그를 닫거나 문서를 마무리하지 않고 그대로 포함됩니다

DLL 반환 포인터는 동일한 인스턴스에서 다음 문자열 반환 호출이 있을 때까지 유효합니다

페이지 또는 옵션 마스크가 유효하지 않으면 LastErrorCode는 113이고 추출에 실패하면 517입니다

참고 항목

ExportDocumentMarkdown, ExtractStructuredPage, ExportPageHTML