SaveMarkdownToStream

Текст, извлечение, Markdown, потоки

Описание

Записывает семантический Markdown для диапазона страниц PDF непосредственно в поток в UTF-8

Синтаксис

Function TPDFlib.SaveMarkdownToStream(Const PageRange: WideString;
  Options: Integer; Target: TStream): Integer;

Параметры

PageRangeДиапазон с нумерацией от 1 или пустая строка для всех страниц; заданный порядок страниц сохраняется
OptionsМаска опций, описанная в ExportPageMarkdown
TargetВыходной поток; вывод начинается с его текущей позиции

Возвращаемые значения

Возвращает число записанных страниц либо ноль при сбое валидации, отмены, извлечения или записи

Примечания

В выводе нет метки порядка байтов UTF-8, а запись начинается с текущей позиции целевого потока

Модель по всему документу и полные буферы Markdown и кодированного UTF-8 собираются до записи; память растёт с объёмом выбранного содержимого и размером вывода

Порядок чтения, служебные элементы, объединённые ячейки и продолженные таблицы следуют ExportDocumentMarkdown и SetStructuredTextOptions

Извлечение сохраняет выбранную страницу и открытый стек тегов писателя; текущие несохранённые теги писателя включаются без закрывающих тегов и без финализации документа

Этот нативный API TStream не доступен через DLL или ActiveX

LastErrorCode возвращает 113 при некорректных аргументах и 517 при сбое извлечения или потока

См. также

SaveMarkdownToFile, ExportDocumentMarkdown, SavePageRangeTextToStream