1

次のコードを使用して Wingdings シンボルを docx に追加しようとしています。

P symp = factory.createP();
R symr = factory.createR();
Sym sym = factory.createRSym();
sym.setFont("Wingdings");
sym.setChar("FOFC");
symr.getContent().add(sym);         
symp.getContent().add(symr);
mainPart.getContent().add(symp);

ドキュメントを開くと無効なコンテンツ エラーが発生します。単語 docx に記号を直接追加しようとして、docx を解凍し、document.xml を見たところ、段落に rsidR および rsidDefault 属性があることがわかりました。このリンクからこれらの属性について読んだとき、Apache POI を使用して Word .docx ファイルで RSID 属性を正しく生成する方法は? 、それらはランダムであり、ドキュメントの変更を追跡するためにのみ必要であることがわかります。では、なぜ Microsoft Word はそれを期待し続け、エラーが発生するのでしょうか?

アイデア/提案はありますか?

4

1 に答える 1