1 回答

TA貢獻1876條經(jīng)驗 獲得超7個贊
根本原因
lessonsEachWeek
Word 的文本校對功能將文本包裝到一些標記中,將其從${
和}
標記中分離出來。</w:t></w:r><w:r><w:rPr>...lessonsEachWeek...</w:rPr><w:t xml:space="preserve">
給定這樣的文檔,docx4j當(dāng)然會嘗試在沒有這樣的密鑰的情況下找到密鑰的替代品。
解決方案
不幸的是,對于現(xiàn)有文檔,我無法找到自動且優(yōu)雅的方式來刪除這些包裝標簽。由于某些原因,禁用 Word 中的拼寫檢查、重新檢查和保存文檔不起作用。我做了一些“手動手術(shù)”:在 7z 中打開 docx 文件作為 zip 文件,位于其中的 \word\document.xml,F(xiàn)4(編輯)并刪除這些包裝標簽。7z 重新打包的 zip 文件,Word 仍然可以毫無問題地打開它,而我的 Java / Kotlin 應(yīng)用程序現(xiàn)在可以替換已修復(fù)的密鑰!任何類似的存檔器和編輯器也應(yīng)該可以做到這一點。
如何在新文檔中避免此問題
創(chuàng)建此類模板時,請在 Word 中禁用文本校對。
“文件”->“選項”->“校對”,取消選中“在 Word 中更正拼寫和語法時”部分中的所有復(fù)選框。
添加回答
舉報