Seafile Pro v9.0.5 Office 文件大小超过 2M 无法在线预览

环境:Seafile Pro v9.0.5
Ubuntu v20.04.4

在 Seafile 9.x 之后版本,Office 文件预览部署方式发生了变化,改为了 Docker 部署 LibreOffice,部署完之后,对于任意 Office 系列格式文件,在线预览文件大小限制为 2 MB,在官方手册文档、社区论坛,并没有找到相关解决方案

image

在之前版本有预留一个参数控制 Office 文件格式的预览大小限制,但是新版本中已经失效

查询资料得知以前预留2了相关参数控制预览分页数量和文件大小限制,目前已经失效,Office 系列文件格式,如 word,xlsx,pptx 在线预览大小限制为 2 MB

## how many pages are allowed to be previewed online. Default is 50 pages
max-pages = 50

## the max size of documents allowed to be previewed online, in MB. Default is 2 MB
## Previewing a large file (for example >30M) online is likely going to freeze the browser.
max-size = 2

目前在官方文档中,该参数也已已经从文档中被删除,无法修改 Office 文件在线预览大小限制,恒定为 2 MB

不过这个配置还是有的,您可以自己试试

我就是加了没生效,并且看到了新文档已经删除该参数了,请问是不是做了一些变更呢?并且仅提到了9.x之后 修改 seahub_settings.py 配置文件

在 seahub_settings.py 添加下列配置以便调用 Office 预览服务

OFFICE_CONVERTOR_ROOT = 'http://127.0.0.1:8089'

并没有提供更多额外说明和参数,我自行把这2行加到了推测加到了 该
OFFICE_CONVERTOR_ROOT = ‘http://127.0.0.1:8089
参数的下面,结果会无法重启 seahub 服务,
加到了 seafevents.conf 配置文件的 [OFFICE CONVERTER] 标签下,

[fileserver]
host = 127.0.0.1
port = 8082
worker_threads = 20
#max_upload_size=204800
max_download_dir_size = 20480
max_indexing_threads = 10
fixed_block_size = 100
web_token_expire_time = 864000
web_token_reusable = true
enable_access_log = false
max_sync_file_count = -1
fs_id_list_request_timeout = -1
http_temp_file_ttl = 86400
http_temp_scan_interval = 3600

[OFFICE CONVERTER]
enabled = true
host = 127.0.0.1
port = 8089
max-pages = 50
max-size = 20

[database]
type = mysql
host = 127.0.0.1
port = 3306
user = seafile
password = seafile
db_name = seafile-db
connection_charset = utf8mb4
max_connections = 200


[file_lock]
default_expire_hours = 72

[slow_log]
enable_slow_log = false
rpc_slow_threshold = 5000



重启 seafile 相关服务和 office docker,打开文件发现没任何作用,永远报

文件大小超过 2.0 MB,无法在线查看。

测试样例文件,xxx.doc,文件大小 4.2 MB

很明显限制还是出现在 seafile 上面,并且没有修改的相关参数或者随着更新后变更失效了

解决了吗? :grinning:

87c39408-a960-431d-aaea-c21132b3e87c
seafevents配置文件


没有效果

这个很早之前我就是这么做了,正因为我测试没效果才反馈的,英文、中文文档早就删除了这2行参数了,说明可能移除了
Seafile Pro v9.0.7 复现

[DATABASE]
type = mysql
host = 127.0.0.1
port = 3306
username = seafile
password = password 
name = seafile

[OFFICE CONVERTER]
enabled = true
workers = 2
outputdir = /tmp/
host = 127.0.0.1
port = 8089
max-pages = 100
max-size = 100

[AUDIT]
enabled = true

[INDEX FILES]
enabled = true
interval = 5m
external_es_server = true
es_host = 127.0.0.1
es_port = 9200
highlight = fvh
#lang = chinese
## If true, indexes the contents of office/pdf files while updating search index
## Note: If you change this option from "false" to "true", then you need to clear the search index and update the index again. See the FAQ for details.
index_office_pdf = true
office_file_size_limit = 200

[SEAHUB EMAIL]
enabled = true

## interval of sending Seahub email. Can be s(seconds), m(minutes), h(hours), d(days)
interval = 30m

# Enable statistics
[STATISTICS]
enabled=true

那就只能改用 onlyoffice 了

这。。。没法解决吗

抽时间去英文官网看看怎么部署onlyoffice,这个好像有点复杂