lorem.docx
次の内容の Word 文書があります。
Lorem Ipsum は、印刷および植字業界の単なるダミー テキストです。
[青い]
Lorem Ipsum は、1500 年代に未知の印刷業者がタイプのギャレーを取り、それをスクランブルしてタイプ見本帳を作成して以来、業界の標準的なダミー テキストでした。
[/青い]
それは 5 世紀だけでなく、電子植字への飛躍にも耐え、本質的に変わっていません。
[BLUE] と [/BLUE] の間の特定のパラグラフの色を変更する必要があります。私はこのコードを持っています:
string path = @"C:\Users\Kenneth\Desktop\lorem.docx";
using (WordprocessingDocument document = WordprocessingDocument.Open(path, true))
{
DocumentFormat.OpenXml.Wordprocessing.Document doc = document.MainDocumentPart.Document;
// Get and set the style properties of each content control
foreach (var itm in elements)
{
try
{
List<Text> textparts = document.MainDocumentPart.Document.Body.Descendants<DocumentFormat.OpenXml.Wordprocessing.Text>().ToList();
// CHANGE COLOR:
foreach (RunProperties rp in list_runProperties)
{
rp.Color = new DocumentFormat.OpenXml.Wordprocessing.Color() { Val = "cc0000" };
}
}
}
}
ただし、ドキュメント全体の色が変わります。BLUE タグ間のテキストの色を変更する必要があります。
これどうやってするの?