• Post category:Настройки
  • Запись изменена:22.11.2024

При открытии файла на редактирование и получении сообщения вида:

Изменить размер открываемых файлов на редактирование для сервера документов

Потребуется выполнить следующие действия на сервере документов. В случае использования Корпоративного сервера 2019 воспользуйтесь инструкцией.

1. Предварительно создайте копию файла и откройте на редактирование файл

  • Для Linux: в файле /etc/r7-office/documentserver/default.json
  • Для  Windows: в файле C:\Program Files (x86)\R7-OFFICE\DocumentServer\config\default.json (не рекомендуется использовать стандартный Блокнот)
  • Для Docker:
    • Вариант 1: Выведите все контейнеры:
      docker ps -a

      Войдите в контейнер

      docker exec -it idcontainer bash

      подставить вместо idcontainer используемый id контейнера

      nano /etc/r7-office/documentserver/default.json
    • Вариант 2: В случае если при развертке контейнера использовался маппинг каталогов из контейнера на хост машину, возможно открыть на редактирование файл на хост в машине к примеру: /app/r7-office/DocumentServer/config

внесите корректировки в параметры файла default.json:

  • maxDownloadBytes — в байтах указывается максимальный размер файла для загрузки сервером документов
  • inputLimits — это общий размер всех .xml файлов внутри документа *.docx/xlsx/pptx. Openxml файлы можно переименовать в zip и открыть архиватором, внутри будет папка с файлами и можно посмотреть общий размер содержащихся в ней .xml файлов. Размер после распаковки файла в кэш сервера документов (исходный размер отличается от распакованного, так как в распакованном виде файл без компрессии\сжатия)

для каждого типа (таблицы, документы, презентации) файлов возможно установить необходимый размер для распакованных файлов в параметр uncompressed

Пример установки открытия файлов с ограничением в 1000Мб в распакованном формате:

"FileConverter": {
                "converter": {
                        "maxDownloadBytes": 1048576000,
                        "downloadTimeout": {
                                "connectionAndInactivity": "2m",
                                "wholeCycle": "2m"
                        },
                        "downloadAttemptMaxCount": 3,
                        "downloadAttemptDelay": 1000,
                        "maxprocesscount": 1,
                        "fontDir": "null",
                        "presentationThemesDir": "null",
                        "x2tPath": "null",
                        "docbuilderPath": "null",
                        "args": "",
                        "spawnOptions": {},
                        "errorfiles": "",
                        "streamWriterBufferSize": 8388608,
                        "maxRedeliveredCount": 2,
                        "inputLimits": [
                                {
                                "type": "docx;dotx;docm;dotm",
                                "zip": {
                                        "uncompressed": "1000MB",
                                        "template": "*.xml"
                                }
                                },
                                {
                                "type": "xlsx;xltx;xlsm;xltm",
                                "zip": {
                                        "uncompressed": "1000MB",
                                        "template": "*.xml"
                                }
                                },
                                {
                                "type": "pptx;ppsx;potx;pptm;ppsm;potm",
                                "zip": {
                                        "uncompressed": "1000MB",
                                        "template": "*.xml"
                                }
                                }
                        ]
                }
        },

2. После внесения изменений файле потребуется выполнить скрипт остановки сессий на сервере документов командой

  • Для Linux:
    bash /usr/bin/documentserver-prepare4shutdown.sh

    или

    documentserver-prepare4shutdown.sh
  • Для  Windows:
    C:\Program Files (x86)\R7-Office\DocumentServer\bin\documentserver-prepare4shutdown.bat
  • Для Docker:
    docker exec idcontainer documentserver-prepare4shutdown.sh

    подставить вместо idcontainer используемый id контейнера от команды docker ps -a

Дождитесь отработки скрипта для выполнения последнего действия

3. Перезапуск сервера документов для применения новых значений:

  • Для Linux:
    systemctl restart ds-*
  • Для  Windows:  Перейти в Services и перезапустить службы Изменить размер открываемых файлов на редактирование для сервера документов
  • Для Docker:
    docker exec idcontainer supervisorctl restart all

    подставить вместо idcontainer используемый id контейнера от команды docker ps -a

4. Проверьте статус работы сервисов сервера документов

  • Для Linux:
    systemctl status ds-*

    active (running) — необходимый статус для корректной работы, если указан другой, потребуется проверка конфигурации default.json на наличие ошибок с форматированием или лишних символов с копией файла.

  • Для  Windows: Перейдите в Services и проверьте статусы.
    Service status Running — необходимый статус для корректной работы, если указан другой, потребуется проверка конфигурации default.json на наличие ошибок с форматированием или лишних символов с копией файла.
  • Для Docker:
    docker exec idcontainer supervisorctl status all

    подставить вместо idcontainer используемый id контейнера от команды docker ps -a, как указано на примере:

    Изменить размер открываемых файлов на редактирование для сервера документов