ExportDocumentMarkdown
Testo, estrazione, Markdown
Descrizione
Esporta un intervallo di pagine PDF selezionato in una stringa Markdown semantica adatta a indicizzazione, basi di conoscenza e modelli linguistici
Sintassi
Delphi
Function TPDFlib.ExportDocumentMarkdown(Const PageRange: WideString;
Options: Integer): WideString;ActiveX
Function PDFlib::ExportDocumentMarkdown(PageRange As String,
Options As Long) As StringDLL
const wchar_t* DLExportDocumentMarkdown(int InstanceID,
const wchar_t* PageRange, int Options);
const char* DLExportDocumentMarkdownA(int InstanceID,
const char* PageRange, int Options);Parametri
| PageRange | Intervallo con base 1 come 1-3,7 oppure una stringa vuota per tutte le pagine; l'ordine esplicito delle pagine viene preservato |
|---|---|
| Options | La maschera di opzioni documentata da ExportPageMarkdown |
Valori restituiti
Restituisce il Markdown combinato o stringa vuota se convalida, annullamento o estrazione fallisce
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
L'analisi sull'intero documento può unire frammenti di tabella attraverso pagine sorgente consecutive e identificare gli elementi di corredo ricorrenti ai margini; il rilevamento predefinito degli elementi di corredo conserva il testo
Le tabelle unite o proseguite usano una singola tabella HTML incorporata, conservano le celle vuote e omettono le intestazioni di continuazione ripetute identificate
Con i marcatori di pagina abilitati, le pagine iniziano normalmente con <!-- page: N -->; una tabella proseguita omette i marcatori dentro la tabella HTML aperta
L'ordine esplicito delle pagine viene preservato; le selezioni di pagine invertite o non consecutive non vengono forzatamente unite
I modelli delle pagine selezionate e il risultato Markdown completo vengono bufferizzati per l'analisi sull'intero documento; le API stream e file conservano anch'esse questo modello di analisi e i buffer di output
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
Avanzamento e annullamento cooperativo usano il normale ciclo di vita delle operazioni sul documento
LastErrorCode è 113 per un intervallo o una maschera di opzioni non valida e 517 quando l'estrazione non riesce
Vedere anche
ExportPageMarkdown, SaveMarkdownToStream, ExtractStructuredDocument