ExportPageMarkdown

Testo, estrazione, Markdown

Descrizione

Esporta una pagina come Markdown semantico usando paragrafi, elenchi, titoli e tabelle rilevati della pagina'

Sintassi

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

Parametri

PageIl numero di pagina a base 1
OptionsCombinare PDF_MARKDOWN_INCLUDE_PAGE_MARKERS (1), PDF_MARKDOWN_DETECT_HEADINGS (2) e PDF_MARKDOWN_PRESERVE_STYLES (4) oppure usare PDF_MARKDOWN_DEFAULT (7); zero emette blocchi semantici senza marcatori facoltativi, deduzione dei titoli né stile dei caratteri

Valori restituiti

Restituisce testo Markdown oppure una stringa vuota quando la convalida o l'estrazione non riesce

Note

L'analisi usa SetStructuredTextOptions indipendentemente dalle Options specifiche del formato; consulta GetLastStructuredTextDiagnostics per le sorgenti di lettura e i warning di fallback

L'ordine reale dell'albero dei tag ha la precedenza quando i binding del contenuto sono completi; il contenuto non risolto o ambiguo conserva il testo estratto nel fallback mixed o geometric, e i ruoli personalizzati sconosciuti non vengono indovinati dai loro nomi

Le tabelle semplici non unite usano la sintassi pipe; le tabelle con celle unite usano HTML incorporato con estensioni di riga e colonna, conservando le celle vuote

L'inferenza delle intestazioni confronta i brevi paragrafi su una sola riga con le dimensioni mediane del testo del corpo della pagina's e produce livelli da H1 a H3

Lo stile dei font riconosce nomi in grassetto e corsivo e allineamento apice e pedice quando PDF_MARKDOWN_PRESERVE_STYLES è abilitato

I caratteri della sintassi Markdown vengono sottoposti a escape e le celle delle tabelle pipe applicano l'escape ai caratteri pipe incorporati

L'estrazione preserva la pagina selezionata e lo stack di tag del writer aperto; i tag writer non ancora salvati sono inclusi senza chiudere i tag né finalizzare il documento

I puntatori restituiti dalla DLL restano validi fino alla successiva chiamata che restituisce una stringa sulla stessa istanza

LastErrorCode è 113 per una pagina o una maschera di opzioni non valida e 517 quando l'estrazione non riesce

Vedere anche

ExportDocumentMarkdown, ExtractStructuredPage, ExportPageHTML