使用java以编程方式突出显示MS Word中的文本

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

谢谢。

回答:

我还没有在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/

回答:

是的,这是在Java中可能的,但你可能需要通过3TH库实现这一点,Apache的POI是一个很好的选择,它是Microsoft Documents的Java API,提供了几乎所有用于操作DOC或DOCX fromat文件的功能和特性。

http://poi.apache.org/

你的意思是什么“亮点”是一款背景颜色和高亮文本颜色?或者是其他东西?

回答:

是通过使用Apache POI,可以读取MS-Word文档,可以做对文档操作,如突出显示文本等

以上是 使用java以编程方式突出显示MS Word中的文本 的全部内容, 来源链接: utcz.com/qa/261823.html

回到顶部