Как сделать так, чтобы офис онлайн владел стилем режима просмотра? - PullRequest
0 голосов
/ 05 марта 2020

В последнее время я хотел бы использовать «режим редактирования» Office Online Server, чтобы открыть файл Microsoft Word следующим образом:

http://office-online/we/wordeditorframe.aspx?WOPISrc=...&access_token=...

Однако я заметил, что между двумя последовательными страницами нет пропуска см. следующий снимок экрана.

enter image description here

Кроме того, когда я использую «режим просмотра» для просмотра текстового документа с wordviewframe. aspx , представление страницы нормальное.

http://officeonline/wv/wordviewerframe.aspx?WOPISrc=...&access_token=...

enter image description here

Но на этот раз я обнаружил, что Редактировать в браузере * Кнопка 1022 * (в верхнем правом углу) не может быть использована.

Я добавил такие атрибуты, как

HostEditUrl, EditModePostMessage в CheckFileInfo, описанные в официальном документе .

enter image description here

enter image description here

Итак, у меня два вопроса:

1 ) Как дать «режиму редактирования» собственный стиль «модели представления»? А именно, между двумя словами есть пробел.

2) Как переключиться в режим редактирования из режима просмотра?

Большое спасибо.

Ответы [ 2 ]

2 голосов
/ 31 марта 2020

Ваш хост WOPI (ваш собственный API, который реализовал протокол WOPI) должен,

  1. Реализовать методы PutFile (чтобы сохранить обновленный файл в вашем хранилище) и PutRelativeFile (чтобы создать новый файл на основе текущего файла, например, преобразовав из .do c в .docx).

  2. Возвращать следующие данные в ответ на операцию CheckFileInfo .
    2.1 SupportUpdate: true (чтобы клиент WOPI знал, что ваш API реализовать методы PutFile и PutRelativeFile)
    2.2 UserCanWrite: true (чтобы указать, что использование имеет разрешение на запись в файл)
    2.3 LicenseCheckForEditIsEnabled: true (для маршрутизации пользователя на страницу входа в Microsoft, чтобы убедиться, что у пользователя есть лицензия Office 365)
    2,4 HostEditUrl: url_to_your_edit_page

ПРИМЕЧАНИЕ: Ваша потребность пользователя Лицензия MS Office 365 для редактирования файла в WOPI.
Valid XHTML.

1 голос
/ 12 марта 2020

1) Это может быть ошибка в OOS. Можете ли вы проверить, что проблема сохраняется, когда вы переключаете <ui=UI_LLCC&><rs=DC_LLCC&> на английский язык sh и открываете документ, написанный на английском языке sh? Просто чтобы исключить эту возможность.

2) Предполагается, что HostViewUrl и HostEditUrl ведут к "странице хоста" - странице HTML, на которой будет размещен iframe. это указывает на Office для веб-приложения. => Не на URL OOS напрямую.

...