Apache POI を使用してプログラムで OOXML ドキュメントを生成しています。目的の 1 つは、ドキュメントのコンテンツ インデックスを生成することです (Microsoft Office 2007 で [参照] > [コンテンツ テーブル] をクリックするかのように)。
私はこのトピックについて読んでいて、docx ドキュメント (document.xml) の内部ファイルを探しています。私の結論は私を怖がらせます。
どのページがドキュメントの特定のテキストになるかを計算するため (タグ内のタグ内のタグに含まれる
タグ)、それ以前のすべてのテキスト/表に使用されているフォントの種類 (および太字、斜体などのプロパティ)、フォントのサイズ、各ページの上下の余白などを知る必要があるようです。他の「サイズ関連」情報、次に、ドキュメントの最初の段落 (または少なくとも最後の改ページから) と、どのページになるかを知りたいテキストとの間のドキュメントの twip の数を計算します。 ...
ご覧のとおり、私が理解しているプロセスは少しぎこちなく (または多く) あるため、コンテンツ インデックスを生成する、または少なくとも特定のテキストがどのページに含まれるかを計算するためのはるかに簡単な方法があることを願っています。これを計算する方法についてアイデアを持っている人はいますか?!?!.
私を怠け者と呼んでください。しかし、私はこのすべてのものを計算したくありません:s。
PD: 下手な英語ですみません。私の質問を理解していただければ幸いです。