ExportPageMarkdown

Tekst, wyodrębnianie, Markdown

Opis

Eksportuje jedną stronę PDF jako semantyczny Markdown przy użyciu akapitów, list, nagłówków i tabel wykrytych na 'stronie'

Składnia

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);

Parametry

PageNumer strony liczony od 1
OptionsPołącz PDF_MARKDOWN_INCLUDE_PAGE_MARKERS (1), PDF_MARKDOWN_DETECT_HEADINGS (2) i PDF_MARKDOWN_PRESERVE_STYLES (4) albo użyj PDF_MARKDOWN_DEFAULT (7); zero emituje bloki semantyczne bez opcjonalnych znaczników, wnioskowania nagłówków ani stylów czcionek

Wartości zwracane

Zwraca tekst Markdown albo pusty ciąg, gdy sprawdzanie poprawności lub wyodrębnianie się nie powiedzie

Uwagi

Analiza używa SetStructuredTextOptions niezależnie od specyficznych dla formatu opcji Options; źródła kolejności czytania i ostrzeżenia fallbacku sprawdź w GetLastStructuredTextDiagnostics

Gdy powiązania treści są kompletne, pierwszeństwo ma rzeczywista kolejność drzewa tagów; treść nierozwiązana lub niejednoznaczna zachowuje wyodrębniony tekst w fallbacku mieszanym albo geometrycznym, a nieznanych ról niestandardowych nie zgaduje się po ich nazwach

Proste tabele bez scaleń używają składni potokowej; tabele ze scalonymi komórkami używają osadzonego HTML z zakresami wierszy i kolumn, zachowując puste komórki

Wnioskowanie nagłówków porównuje krótkie jednowierszowe akapity z medianą rozmiaru tekstu 'głównego' strony i tworzy poziomy od H1 do H3

Po włączeniu PDF_MARKDOWN_PRESERVE_STYLES stylowanie czcionek rozpoznaje pogrubione i kursywne nazwy czcionek oraz wyrównanie indeksu górnego i dolnego

Znaki składni Markdown są kodowane, a komórki tabel potokowych kodują osadzone znaki potoku

Wyodrębnianie zachowuje wybraną stronę i otwarty stos tagów zapisu; bieżące niezapisane tagi zapisu trafiają do wyniku bez tagów zamykających i bez finalizowania dokumentu

Wskaźniki zwracane przez DLL zachowują ważność do następnego wywołania zwracającego ciąg w tej samej instancji

LastErrorCode ma wartość 113 dla nieprawidłowej strony lub maski opcji oraz 517, gdy wyodrębnianie się nie powiedzie

Zobacz również

ExportDocumentMarkdown, ExtractStructuredPage, ExportPageHTML