2

有人可以告诉我是否可以在 word 文档(基本上是 DOCX)中突出显示某些单词(由页码和行号提供)?我的主要选择是使用Java。如果有针对此问题的任何 .Net 解决方案,请告诉我。

谢谢。

4

3 回答 3

1

我没有在 java 中找到,但在 .NET 中

object missObj = Missing.Value;
            object path = @"D:\mydoc.docx";
            Microsoft.Office.Interop.Word.Application app = new Microsoft.Office.Interop.Word.Application();
            Microsoft.Office.Interop.Word.Document doc = app.Documents.Open(ref path, ref missObj, ref missObj, ref missObj, ref missObj, ref missObj, ref missObj, ref missObj, ref missObj, ref missObj, ref missObj, ref missObj, ref missObj, ref missObj, ref missObj, ref missObj);
            foreach (Microsoft.Office.Interop.Word.Range range in doc.Words)
            {
                if (range.Text.Trim() == "the text")
                {
                    range.HighlightColorIndex = Microsoft.Office.Interop.Word.WdColorIndex.wdDarkYellow;
                    range.Font.ColorIndex = Microsoft.Office.Interop.Word.WdColorIndex.wdWhite;
                }
            }

来源:http ://social.msdn.microsoft.com/Forums/en-US/netfxbcl/thread/9fba8427-8b3c-44f2-b19f-92eb5108693b/

于 2012-05-03T11:50:51.267 回答
1

是的,这在 Java 中是可能的,但是您可能需要通过第三个库来实现它,Apache POI 是一个不错的选择,它是 Microsoft 文档的 Java API,提供了用于操作 DOC 或 DOCX fromat 文件的几乎所有功能和特性。

http://poi.apache.org/

您的意思是“突出显示”是段落背景颜色和突出显示文本颜色?或者是其他东西?

于 2012-05-03T11:53:56.573 回答
1

是的,通过使用 Apache POI,您可以阅读 Microsoft Word 文档并可以对该文档进行操作,例如突出显示文本等。

于 2012-05-03T12:04:43.403 回答