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 String

DLL

const wchar_t* DLExportDocumentMarkdown(int InstanceID,
  const wchar_t* PageRange, int Options);
const char* DLExportDocumentMarkdownA(int InstanceID,
  const char* PageRange, int Options);

Parametri

PageRangeIntervallo con base 1 come 1-3,7 oppure una stringa vuota per tutte le pagine; l'ordine esplicito delle pagine viene preservato
OptionsLa 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