2017-10-09 7 views
0

Ich entwickle eine JAVA serverseitige Anwendung, die einige Texte in einer Microsoft Word Docx-Datei ausfüllen würde. Die Docx-Datei enthält mehrere Textfelder, von denen jedes ein DOCVARIABLE-Feld enthält und der Textstil angepasst ist, damit das Formular gut aussieht.JAVA manipulieren docx DOCVARIABLE in Textfeldern

Ich habe bereits Apache POI versucht, die die Textfelder findet, aber die DOCVARIABLES nicht ändern können. Auch wenn ich die DOCVARIABLES durch Platzhaltertexte ersetzen soll, kann ich mit POI keinen Text in Textfeldern ändern. Da es sich um eine serverseitige Anwendung handelt, konnte ich keine C# -Lösungen übernehmen, für die eine vollständige msword.exe ausgeführt werden müsste.

Könnte jemand etwas Licht darauf werfen, wie ich vorgehen sollte? Danke vielmals.

Antwort

0

Ich denke, ich habe die Antwort auf dieses Problem nach der Forschung für eine Weile gefunden.

Docx4j ist das Paket in diesem Szenario zu verwenden. Es bot eine Funktion zum Durchlaufen des Dokuments und zum Erfassen von Texten in beliebigen Containern. Die docx-Datei muss dann geändert werden, anstatt DOCVARIABLES zu verwenden, MERGEFIELD oder einfachen Text zu verwenden und Ihren eigenen Trick auszuführen.