Я не нашел в 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/
.docx в основном только файл XML внутри архива, так что вы может открыть это и вручную проанализировать XML, если нет библиотеки для этого. – Tharwen
Да, я это делаю. Но, когда я открыл XML для документа, я не нашел XML-тег для доступа к определенной странице или конкретному номеру строки. Мое намерение - перейти к определенному номеру строки на определенной странице, а затем выделить содержимое этой строки. – rajshekhar
Пожалуйста, найдите ответ stcakoverflow, который предоставляется http://stackoverflow.com/questions/35419619/how-can-i-set-background-colour-of-a-run-a-word-in-line-or-a -paragraph-in-a-do – LearNer