私はすべてのdocxのドキュメントコンテンツと各実行/段落に関する情報を取得しようとしています。これまでのところ、実行/段落のプロパティからスタイル情報を取得することができました。
using (WordprocessingDocument doc = WordprocessingDocument.Open(filePath, false))
{
MainDocumentPart mainPart = doc.MainDocumentPart;
IEnumerable<Paragraph> paragraphs = mainPart.Document.Body.OfType<Paragraph>();
foreach (Paragraph paragraph in paragraphs)
{
string text = paragraph.InnerText;
IEnumerable<Run> runs = paragraph.Descendants<Run>();
foreach (Run run in runs)
{
string runText = run.InnerText;
RunProperties properties = run.RunProperties;
string fontsize = properties.FontSize.Val;
string fontsize2 = properties.FontSizeComplexScript.Val;
string fontaname = properties.RunFonts.HighAnsi;
}
}
}
ただし、これは、テキストの形式(スタイル)がデフォルトでない場合にのみ機能します。言い換えれば、properties != null
内部のメンバーはではありませんnull
。これまでのところ、style.xmlフォーメーションコンテンツを取得する方法は1つしかありません。インターネットでの検索では、手がかりは得られませんでした。では、どうすればstyle.xmlにアクセスしたり、デフォルトのフォント名やフォントサイズなどを取得したりできますか?