SaveDOCXToStream

Document conversion, extraction, DOCX, streams

Опис

Конвертує діапазон сторінок PDF у редагований документ WordprocessingML і записує пакет DOCX у поточну позицію потоку

Синтаксис

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

Параметри

PageRangeДіапазон сторінок з нумерацією з одиниці чи порожній рядок для всіх сторінок; явний порядок сторінок зберігається
OptionsБітова маска: PDF_DOCX_INCLUDE_IMAGES = 1 вбудовує зображення сторінок як плаваючі об'єкти PNG, PDF_DOCX_DETECT_HEADINGS = 2 відображає великі короткі рядки на Heading 1–Heading 3, PDF_DOCX_PRESERVE_STYLES = 4 зберігає назви та розміри шрифтів, кольори, жирне, курсив, верхній і нижній індекси, а PDF_DOCX_PRESERVE_PAGE_BREAKS = 8 вставляє редаговані розриви сторінок; PDF_DOCX_DEFAULT вмикає всі чотири
TargetПотік призначення, який не переходить у володіння бібліотеки

Return values

Повертає кількість конвертованих сторінок або нуль, коли зазнала невдачі перевірка, скасування, вилучення, пакування чи запис

Примітки

Абзаци в порядку читання, марковані та нумеровані списки, а також виявлені таблиці стають рідним редагованим вмістом Word, а не знімками сторінок

Дані зображень стискаються в пакет у міру обробки кожної сторінки, тож пам'ять зображень слідує за поточною сторінкою; компактне тіло XML документа залишається в буфері, доки не буде записано центральний каталог ZIP

Вивід — детермінований ZIP-пакет DOCX із записами raw Deflate з перевіркою CRC, що не потребує встановлення Office

Вибрана сторінка PDF відновлюється перед поверненням з виклику

LastErrorCode дорівнює 114 для недійсних аргументів і 518 для помилок вилучення, пакування чи потоку

Див. також

SaveDOCXToFile, ExtractStructuredDocument, ExportDocumentHTML