Как получить ссылку, данные изображения из поля Lotus Notes RichText с помощью INTEROP.DOMINO.DLL
В моем приложении на C# я могу получить данные прикрепленного файла из Domino RichText с помощью простого кода, например:
NotesRichTextItem rItem = notesItem as NotesRichTextItem;
NotesRichTextNavigatorClass rNavigator = rItem.CreateNavigator() as NotesRichTextNavigatorClass;
if (rNavigator.FindFirstElement(RT_ELEM.RTELEM_TYPE_FILEATTACHMENT))
{
do
{
var attachment = rNavigator.GetElement() as NotesEmbeddedObject;
// and then do something with attachment data
} while (rNavigator.FindNextElement());
}
Затем я попытался получить данные Гиперссылки или данные изображения, но я не знаю об этом. Я искал в Google много раз, но безрезультатно.
2 ответа
Для этого нет стандартных высокоуровневых API от IBM, но у вас есть два варианта:
Вы можете использовать сторонний MIDAS Rich Text API от Genii Software.
Вы можете использовать класс NotesDXLExporter, чтобы экспортировать документ в DXL, изучить XML, чтобы определить информацию, которую вы ищете, и написать код, используя стандартные API синтаксического анализа XML, чтобы получить его.
В дополнение к двум опциям, написанным Ричардом Шварцем, вы также можете использовать аналогичный подход к NotesDXLExporter - веб-очистка содержимого базы данных.
Откройте документ как веб-страницу и проанализируйте HTML, используя любую библиотеку C# web scraper (например, IronWebScraper).
Если вы не знаете, как включить базу данных для Интернета, прочтите раздел Настройка сервера Domino в качестве веб-сервера и шпаргалка URL-адреса Domino.