SaveDOCXToStream

Dokumentkonvertierung, Extraktion, DOCX, Streams

Beschreibung

Konvertiert einen PDF-Seitenbereich in ein bearbeitbares WordprocessingML-Dokument und schreibt das DOCX-Paket an der aktuellen Streamposition

Syntax

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

Parameter

PageRangeEin einsbasierter Seitenbereich oder eine leere Zeichenfolge für alle Seiten; die explizite Seitenreihenfolge bleibt erhalten
OptionsEine Bitmaske: PDF_DOCX_INCLUDE_IMAGES = 1 bettet Seitenbilder als schwebende PNG-Objekte ein, PDF_DOCX_DETECT_HEADINGS = 2 ordnet große kurze Zeilen Heading 1 bis Heading 3 zu, PDF_DOCX_PRESERVE_STYLES = 4 behält Schriftnamen, Größen, Farben, Fett, Kursiv, Hoch- und Tiefstellung bei und PDF_DOCX_PRESERVE_PAGE_BREAKS = 8 fügt bearbeitbare Seitenumbrüche ein; PDF_DOCX_DEFAULT aktiviert alle vier Optionen
TargetDer Zielstream, der nicht in das Eigentum der Bibliothek übergeht

Rückgabewerte

Gibt die Anzahl der konvertierten Seiten zurück oder null, wenn Validierung, Abbruch, Extraktion, Paketierung oder Schreiben fehlschlägt

Anmerkungen

Die Analyse verwendet SetStructuredTextOptions unabhängig von den formatspezifischen Options; prüfen Sie GetLastStructuredTextDiagnostics für Lesequellen und Ausweichwarnungen

Die echte Tag-Baum-Reihenfolge hat Vorrang, wenn Inhaltsbindungen vollständig sind; ungelöster oder mehrdeutiger Inhalt behält extrahierten Text im gemischten oder geometrischen Ausweichmodus, und unbekannte benutzerdefinierte Rollen werden nicht aus ihren Namen geraten

Absätze in Lesereihenfolge, Aufzählungs- und nummerierte Listen sowie Tabellen werden zu nativen bearbeitbaren Word-Inhalten statt zu Seitenmomentaufnahmen

Leere getaggte Zellen, horizontale und vertikale Spannen verwenden native Word-Tabellenzellen, w:gridSpan und w:vMerge

Zusammengeführte Tabellenfragmente bleiben seitenübergreifend in einem w:tbl, und erkannte wiederholte Fortsetzungs-Kopfzeilen werden weggelassen; die Seitenwechsel-Option fügt einen bearbeitbaren Wechsel in der fortgeführten Tabelle ein

Geometrische Spalten, Randseitenelemente, Fortsetzungszuordnung und optional aktivierte abgeleitete Verbindungen bleiben Heuristiken; prüfen Sie die neuesten Diagnosen und die strukturierte JSON-Herkunft, wenn Treue wichtig ist

Ausgewählte Seitenmodelle und eingebundene Bilder bleiben für die dokumentweite Analyse erhalten; XML und Paketzusammenstellung verwenden zusätzliche Puffer, daher wächst der Speicher mit dem ausgewählten Inhalt und den Bildern

Die Ausgabe ist ein deterministisches DOCX-ZIP-Paket mit CRC-geprüften Raw-Deflate-Einträgen und erfordert keine Office-Installation

Die Extraktion bewahrt die ausgewählte Seite und den offenen Writer-Tag-Stapel; aktuelle nicht gespeicherte Writer-Tags werden ohne schließende Tags und ohne Finalisieren des Dokuments einbezogen

LastErrorCode ist 114 bei ungültigen Argumenten und 518 bei Extraktions-, Paketierungs- oder Streamfehlern

Siehe auch

SaveDOCXToFile, ExtractStructuredDocument, ExportDocumentHTML