作成日: 2026/06/02 最終更新日: 2026/06/02
文書種別
不具合
状況
回避方法あり
詳細
以下の条件に合致する注釈を含むPDFをDioDocsで保存すると、注釈が再表示されます。
- page.Annotations コレクションには存在しない
- 構造ツリー(StructTreeRoot)からは参照されている
回避方法
StructTreeRootを参照した時点で、page.Annotationsの末尾に不要な注釈が追加されます。
参照する前とpage.Annotationsの要素数が同数になるまで、注釈を削除してください。
//注釈の個数を退避
List<int> annotaionCount = doc.Pages.Select(page => page.Annotations.Count).ToList();
//StructTreeRootを参照し、破棄する
_ = doc.StructTreeRoot;
//同数になるまで各ページの注釈を削除
doc.Pages.ToList().ForEach(page =>
{
while (page.Annotations.Count > annotaionCount[page.Index])
{
page.Annotations.RemoveAt(page.Annotations.Count - 1);
}
});■参考情報