SaveDOCXToStream
Conversione dei documenti, estrazione, DOCX, stream
Descrizione
Converte un intervallo di pagine PDF in un documento WordprocessingML modificabile e scrive il pacchetto DOCX nella posizione corrente dello stream
Sintassi
Function TPDFlib.SaveDOCXToStream(Const PageRange: WideString;
Options: Integer; Target: TStream): Integer;Parametri
| PageRange | Intervallo di pagine con base 1 oppure stringa vuota per tutte le pagine; l'ordine esplicito delle pagine viene preservato |
|---|---|
| Options | Maschera di bit: PDF_DOCX_INCLUDE_IMAGES = 1 incorpora le immagini delle pagine come oggetti PNG mobili, PDF_DOCX_DETECT_HEADINGS = 2 associa le righe brevi di grandi dimensioni ai livelli da Heading 1 a Heading 3, PDF_DOCX_PRESERVE_STYLES = 4 conserva nomi e dimensioni dei caratteri, colori, grassetto, corsivo, apice e pedice e PDF_DOCX_PRESERVE_PAGE_BREAKS = 8 inserisce interruzioni di pagina modificabili; PDF_DOCX_DEFAULT abilita tutti e quattro |
| Target | Il flusso di destinazione, che non diventa proprietà della libreria |
Valori restituiti
Restituisce le pagine convertite o zero se convalida, annullamento, estrazione, pacchetto o scrittura 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
I paragrafi nell'ordine di lettura, gli elenchi puntati e numerati e le tabelle diventano contenuto Word nativo modificabile anziché istantanee delle pagine
Le celle con tag vuote, le estensioni orizzontali e le estensioni verticali usano celle di tabella Word native, w:gridSpan e w:vMerge
I frammenti di tabella uniti restano in un solo w:tbl attraverso le pagine e le intestazioni di continuazione ripetute identificate vengono omesse; l'opzione di interruzione di pagina inserisce un'interruzione modificabile nella tabella proseguita
Colonne geometriche, elementi di corredo ai margini, abbinamento delle continuazioni e unioni dedotte opt-in restano euristiche; consulta le ultime diagnostica e la provenienza JSON strutturata quando la fedeltà è importante
I modelli delle pagine selezionate e le immagini incluse vengono conservati per l'analisi sull'intero documento; l'assemblaggio XML e del pacchetto usa buffer aggiuntivi, quindi la memoria cresce con il contenuto selezionato e le immagini
L'output è un pacchetto ZIP DOCX deterministico con voci Deflate grezze verificate tramite CRC e non richiede l'installazione di Office
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
LastErrorCode è 114 per argomenti non validi e 518 per errori di estrazione, creazione del pacchetto o stream
Vedere anche
SaveDOCXToFile, ExtractStructuredDocument, ExportDocumentHTML