3
A
回答
4
如果您只對嵌入式標籤感興趣,以下代碼可以提供幫助。只需將Convert()方法更改爲任何你想要的。
using System.Linq;
using DocumentFormat.OpenXml.Packaging;
using DocumentFormat.OpenXml.Wordprocessing;
class Program
{
static void Main(string[] args)
{
using (var doc = WordprocessingDocument.Open(@"c:\doc1.docx", true))
{
foreach (var paragraph in doc.MainDocumentPart.RootElement.Descendants<Paragraph>())
{
foreach (var run in paragraph.Elements<Run>())
{
if (run.RunProperties != null &&
(run.RunProperties.Bold != null && (run.RunProperties.Bold.Val == null || run.RunProperties.Bold.Val) ||
run.RunProperties.Italic != null && (run.RunProperties.Italic.Val == null || run.RunProperties.Italic.Val)))
Process(run);
}
}
}
}
static void Process(Run run)
{
string text = run.Elements<Text>().Aggregate("", (s, t) => s + t.Text);
run.RemoveAllChildren<Text>();
run.AppendChild(new Text(Convert(text)));
}
static string Convert(string text)
{
return text.ToUpper();
}
}
+0
此代碼是否修改docx文檔? – Kiquenet
0
相關問題
- 1. 如何在RichEdit控件中查找粗體文本的運行?
- 2. 檢查段落字體樣式是否是斜體?
- 3. 斜體是否以粗體顯示?
- 4. ScalaTags中的簡潔粗體/斜體字段落
- 5. 如何在段落中查找並添加粗體字符串?
- 6. 使文本粗體和斜體
- 7. 是否可以在一行中添加粗體和斜體是css?
- 8. 遍歷子文件夾並運行
- 9. Java jTextPane具有常規和粗體文本錯位的一行
- 10. 更改字體樣式(粗體,斜體,粗體斜體)在C#
- 11. 將粗體或斜體應用於UITextView中的選定文本
- 12. VBA:使粗體或斜體的特定文本
- 13. 使用range.find查找粗體文本時,它不會查找整個選擇是否爲粗體!
- 14. 在VBA for Excel中查找所有粗體斜體
- 15. 遍歷段落
- 16. 行查找一些具體的行號
- 17. C#或VB文檔註釋中的粗體或斜體?
- 18. 如何獲取RichTextBox是否具有文本並運行代碼
- 19. Word VBA - 粗體段落如果第一個字符是數字
- 20. OpenOffice with .NET:如何遍歷所有段落並閱讀文本
- 21. NSTextField - 使選定文本爲粗體,斜體還是下劃線?
- 22. 查找粗體文本標題,並將值放在另一列
- 23. 如何確定Windows操作系統字體是否支持粗體或斜體
- 24. 段落中的粗體數字
- 25. 用PIL畫粗體/斜體文字?
- 26. sifr3在一個.swf中有多個字體?對於沒有粗體或斜體權重的字體?
- 27. 在edittext中編寫文本時使文本變粗體,斜體或下劃線
- 28. 如何檢查RichTextBox中的選定文本是否具有粗體
- 29. 閱讀文本文件的樣式(粗體,斜體...)
- 30. 的UILabel字體:粗體和斜體
任何最終的解決方案與完整的源代碼示例工作呢? – Kiquenet