для винды работает так
OUString sDocUrl;
osl::FileBase::getFileURLFromSystemPath(OUString(g_currentPathFile.toStdWString().c_str()), sDocUrl);
Sequence<PropertyValue> loadProps(2);
loadProps[0].Name = OUString::createFromAscii("Hidden");
loadProps[0].Value = Any(true);
loadProps[1].Name = OUString::createFromAscii("UpdateDocMode");
loadProps[1].Value = Any(sal_Int16(com::sun::star::document::UpdateDocMode::FULL_UPDATE));
Reference <XComponent> xWriterComponent = xComponentLoader->loadComponentFromURL(sDocUrl, OUString("_blank"), 0, loadProps);
Reference <XTextDocument> xTextDocument(xWriterComponent, UNO_QUERY);
но на линуксе компилятор ругает на ".toStdWString().c_str()"
решил я так
OUString sDocUrl;
osl::FileBase::getFileURLFromSystemPath(OUString::createFromAscii(g_currentPathFile.toLocal8Bit().data()), sDocUrl);
Sequence<PropertyValue> loadProps(2);
loadProps[0].Name = OUString::createFromAscii("Hidden");
loadProps[0].Value = Any(true);
loadProps[1].Name = OUString::createFromAscii("UpdateDocMode");
loadProps[1].Value = Any(sal_Int16(com::sun::star::document::UpdateDocMode::FULL_UPDATE));
Reference <XComponent> xWriterComponent = xComponentLoader->loadComponentFromURL(sDocUrl, OUString("_blank"), 0, loadProps);
Reference <XTextDocument> xTextDocument(xWriterComponent, UNO_QUERY);
на английском работает конвертация,а на рус нет, краш. Права файлу дал все максимальные, не помогло