Hallo,
ich nutze das Word-UDF (nicht WordEx) und versuche ein Bild, an einer bestimmten Stelle, in ein Word-Dokument einzufügen.
Meine Vorstellung dazu ist, dass im Word-Dokument ein Platzhalter (hier im Beispiel dx_bild) eingefügt wird und das Bild dann am Platz dx_bild eingefügt wird.
Dieses sollte analog der Funktion _WordDocFindReplace erfolgen, damit im gesamten Word-Dokument das Bild am Platzhalter erscheint.
Hier ein leidlicher Versuch dieses mit _WordDocFindReplace umzusetzen. Es funktioniert nur leider nicht. Das Bild wird stets am Anfang des Dokuments eingefügt.
Spoiler anzeigen
#include <Word.au3>
Local $file = @ScriptDir & "\Testbild.png" ; irgendein Bild
[/autoit] [autoit][/autoit] [autoit]Local $oWordApp = _WordCreate(@scriptdir & "\Test.docx") ; beinhaltet einen Platzhalter dx_bild als Text und wird durch _WordDocFindReplace... ersetzt
Local $oDoc = _WordDocGetCollection($oWordApp, 0)
Local $oShape = _WordDocAddPicture($oDoc, $file, 0, 1)
If Not @error Then $oShape.Range.InsertAfter(_WordDocFindReplace($oDoc, "dx_bild", _WordDocAddPicture($oDoc, $file, 0, 1)))
Ein Testbild füge ich der Vollständigkeithalber bei. Die Test.docx sieht exemplarisch so aus - beachte den Eintrag dx_bild:
Spoiler anzeigen
Die Formatierung von markiertem Text im Dokumenttext kann auf einfache Weise geändert werden, indem Sie im Schnellformatvorlagen dx_bild Katalog auf der Registerkarte 'Start' ein Layout für den markierten Text auswählen. Text können Sie auch direkt mithilfe der anderen Steuerelemente auf der Registerkarte 'Start' formatieren. Die meisten Steuerelemente ermöglichen die Auswahl zwischen dem Layout des aktuellen Designs oder der direkten Angabe eines Formats.
Wie ist es korrekt, dass ein Bild an einem bestimmten Text (dx_bild) eingefügt wird?
Herzlichen Dank für Eure Unterstützung.