SaveDOCXToStream

Document conversion, extraction, DOCX, streams

Aprašymas

Konvertuoja PDF puslapių diapazoną į redaguotinąjį WordprocessingML dokumentą ir rašo DOCX pakuotę esamojoje srauto padėtyje

Sintaksė

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

Parametrai

PageRangePuslapių diapazonas nuo 1 arba tuščioji eilutė kiekvienam puslapiui; aiškioji puslapių tvarka išsaugoma
OptionsBitų kaukė: PDF_DOCX_INCLUDE_IMAGES = 1 įterpia puslapių vaizdus kaip plaukiojančius PNG objektus, PDF_DOCX_DETECT_HEADINGS = 2 dideląsias trumpąsias eilutes susieja su Heading 1–Heading 3, PDF_DOCX_PRESERVE_STYLES = 4 išlaiko šriftų pavadinimus, dydžius, spalvas, paryškinimą, kursyvą, viršutinį ir apatinį indeksus, o PDF_DOCX_PRESERVE_PAGE_BREAKS = 8 įterpia redaguotinus puslapių lūžius; PDF_DOCX_DEFAULT įgalina visas keturias
TargetPaskirties srautas, kuris netampa bibliotekos nuosavybe

Grąžinamos reikšmės

Grąžina konvertuotųjų puslapių skaičių arba nulį, kai nepavyksta patikra, atšaukimas, ištraukimas, pakuotės sudarymas arba rašymas

Pastabos

Skaitymo tvarkos pastraipos, ženkleliais ir skaičiais pažymėtieji sąrašai ir aptiktosios lentelės tampa natyviuoju redaguotinuoju Word turiniu, o ne puslapių momentinėmis kopijomis

Vaizdo duomenys suspaudžiami į pakuotę, kiekvienam puslapiui apdorojant, todėl vaizdo atmintis sekas esamąjį puslapį; kompaktinės dokumento XML dalis lieka podėlyje, kol įrašoma ZIP centrinio katalogo. Išvestis – deterministinė DOCX ZIP pakuotė su CRC tikrintais neapdorotaisiais Deflate įrašais ir nereikalauja Office įdiegimo

Pasirinktasis PDF puslapis atkuriamas prieš kvietimui grįžtant. LastErrorCode yra 114 netinkamiems argumentams ir 518 ištraukimo, paketų arba srauto nesėkmėms

Taip pat žr.

SaveDOCXToFile, ExtractStructuredDocument, ExportDocumentHTML