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 StringDLL
const wchar_t* DLExportPageMarkdown(int InstanceID, int Page, int Options);
const char* DLExportPageMarkdownA(int InstanceID, int Page, int Options);Parametry
| Page | Numer strony liczony od 1 |
|---|---|
| Options | Połą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