本文介绍使用智能媒体管理过程中可能遇到的文档处理相关问题。
文档转换相关问题
文档转换支持哪些文件类型?
支持输入的文件类型格式如下表所示。
文件类型
格式
文件类型
格式
文字文件
DOC、DOT、WPS、WPT、DOCX、DOTX、DOCM、DOTM
演示文件
PPTX、PPT、POT、POTX、PPS、PPSX、DPS、DPT、PPTM、POTM、PPSM
表格文件
XLS、XLT、ET、ETT、XLSX、XLTX、CSV、XLSB、XLSM、XLTM
其他格式文件
PDF、LRC、C、CPP、H、ASM、S、JAVA、ASP、BAT、BAS、PRG、CMD、RTF、TXT、LOG、XML
支持输出的文件类型格式如下表所示。
格式
说明
格式
说明
JPEG格式
按文件样式每页生成一张JPEG图片。
PNG格式
按文件样式每页生成一张PNG图片。
PDF格式
每个文件生成一个PDF文件。
TXT格式
每个文件生成一个TXT文件。
文档转换是否提供同步API?
文档转换未提供同步API,请使用异步转换接口CreateOfficeConversionTask - 创建文档转换任务创建异步转换任务,使用MNS接收转换结果通知。
文档转换支持的文件大小和页数是多少?
支持的文件大小
文件大小最大为200 MB,不支持调整。
支持的文件页数
无页数限制,默认转换所有页,您可以通过设置
EndPage
参数设置转换页数。
怎样将Excel中的Sheet转换输出到一张图片上?
文档转换为图片类似于文档的打印操作。图片类似于纸张,所以会有大小的限制;转换过程类似于把Sheet打印到纸上,所以文件较大的Excel将Sheet转换为图片时会被拆分成很多图片。
您可以通过设置参数FitToWidth
和参数FitToHeight
为true
,将所有行、列转换输出到一张图片上。如果内容太多,默认的A4纸张放不下,还是会输出多张图片,您也可以通过设置参数PaperSize
调整纸张大小。
如何将文档转换为图片形式的PDF?
可以先将文档转换为图片,参考文档格式转换。再通过CreateImageToPDFTask - 创建图片转PDF任务这个API将图片合成PDF。
表格文档转换为PDF格式或图片时,如何控制是否分页?
接口CreateOfficeConversionTask - 创建文档转换任务中的FitToWidth
和FitToHeight
参数可以控制是否分页。
CreateOfficeConversionTask请求参数使用了带变量的URI,怎样获取到变量替换之后的URI?
不支持获取。
WebOffice支持PPT转HTML页面吗?
不支持。
文档转换支持将多页文档转成一张图片吗?
支持,参考CreateOfficeConversionTask - 创建文档转换任务接口中LongPicture
参数。
文档转换成图片是否支持显示批注?
目前仅word文档转换支持显示批注。
PDF文件转换是否支持将多页PDF转成指定张数图片?
不支持。
用户资源在IMM2.0,可以使用IMM1.0的文档标准型吗?
不可以。
文档转换为图片后,如何获取转换页数?
可以通过OSS ListObjects操作获取转换结果数量(需要注意翻页机制,ListObjectsV2 默认返回100 个,需要通过结果中的NextContinuationToken
作为下一次列举的continuation-token
继续翻页)。
文档转换是否支持跨region(跨地域)使用?
不支持跨地域使用,需要保持OSS文件和IMM在同一地域。
ppt中文字正常显示,转换为pdf后文字换行了怎么处理?
文档转换遇到不支持的字体时会替换成支持的相似字体,可能会导致排版样式发生变化,支持的字体请参考文档字体限制。
文档在线协作相关问题
文档在线协作支持哪些文档格式?
文档在线协作支持的文档类型和格式如下表所示。
文档类型 | 格式 |
文档类型 | 格式 |
文字 | DOC、DOT、WPS、WPT、DOCX、DOTX、DOCM、DOTM、TXT |
表格 | XLS、XLT、ET、XLSX、XLTX、XLSM、XLTM |
演示 | PPTX、PPT、POTX、PPS、PPSX、DPS、DPT、PPTM、POTM、PPSM |
PDF(仅支持预览) |
文档在线协作有没有文件大小限制?
在线协作的文件大小最大为200 MB,不支持调整。
文档在线协作怎么实现文档预览?
调用GenerateWebofficeToken - 获取Weboffice凭证接口时,将权限参数Permission
中的Readonly字段设置为true
,以只读方式打开,仅支持预览,不支持编辑。
设置参数Hidecmb
为true
,可以隐藏编辑按钮。
WebOffice预览和协作编辑,怎么获取PDF的总页数?
可以参考ActivePDF.PagesCount获取PDF的总页数。
文档在线协作怎么收费?
文档在线协作按文档打开次数计费,文档打开一次计费一次,仅预览时预览收费,否则按编辑收费。关于计费的更多信息,请参见计费项。
存储在OSS中的文档没有后缀可以预览吗?
可以预览,需要传带后缀的Filename
参数。
传入Filename
参数时根据Filename
后缀判断文件格式,不传Filename
参数时根据OSS文档的后缀判断文件格式。
OSS Bucket设置了防盗链,文档可以预览吗?
OSS Bucket设置了防盗链,在调用GenerateWebofficeToken接口获取Weboffice凭证时传入Referer参数,值设置为OSS Bucket防盗链设置Referer允许的域名。
文档在线协作人数限制是多少?
文档在线编辑人数限制不能超过50人。
文档在线预览理论上无人数限制。
文档在线协作AccessToken有效期是多长时间,可以自定义吗?
文档在线协作AccessToken有效期为30分钟,无法自定义有效期时长,在AccessToken过期之前可以调用RefreshWebofficeToken - 刷新Weboffice凭证接口刷新token。
调用RefreshWebofficeToken接口刷新token时,RefreshToken是否可以使用多次?
同一个RefreshToken只能使用一次,不能使用多次。
如何在进行文档预览时限制他人编辑?
要对整个文档限制编辑,你可以使用ActiveDocument.Protect方法锁定文档,防止他人进行编辑,直到使用正确的密码调用ActiveDocument.Unprotect解除保护。
文档在线预览或编辑过程中,出现您的编辑权限已被取消是什么意思?
该问题出现的原因是同一个Weboffice访问凭证(AccessToken)在多处被使用,即获取的Weboffice凭证每次只允许一人使用,其他人要预览或编辑该文档,需再次调用GenerateWebofficeToken接口获取新的访问凭证(AccessToken)。
在线编辑文档是否支持只允许一个人对文档进行在线编辑?
不支持。
文档预览是否支持CDN加速?
不支持。
文档导出是否收取费用?
文档导出不会额外收取费用,计费项相关说明请参考计费项。
手机端支持文档打印吗?
不支持。
是否支持根据起止页码导出对应页码的文档?
不支持。
WebOffice文档在线编辑跨文件引用数据源时,如何判断数据源是否变更?
无法判断。
在线编辑文档是否支持对修改过的文字自动变更颜色或背景色?
不支持。
PDF文档预览时点击图片如何禁用“查看原图”控件?
屏蔽显示图片,需要拿到token后进一步前端开发,可设置PDF自定义配置的isInSafeMode
参数配置。
WebOffice文档预览支持打开该预览文件中的OSS源的超链接文件吗?
不支持。
预览文件时,从OSS读取文件存在流量流出费用吗?
不需要。
获取的Weboffice凭证每次只允许一个人使用,该使用限制是依据什么规则来判断的?
Weboffice凭证使用限制是根据连接数来判断的,同一个token每次只允许存在一个连接。
在线预览,复制功能开启,一次最多可以复制多少内容?
对于跨软件复制粘贴是有限制的,因为不限制的话可能会导致浏览器卡死的情况,前端限制了37000字符/10000个单元格,超过限制会出现粘贴不全的情况。
文档预览时,使用GenerateWebofficeToken生成Token时添加了参数Hidec为true,预览页面的工具栏为什么没有被隐藏?
该问题可能的原因是,java SDK中后端代码会将返回的WebofficeURL中的特殊字符'&'数据转义成了'&',所以导致拼接在文件预览链接后面的Hidec参数无效,前端代码处理WebofficeURL时将'&'转换成'&'即可,或者在后端代码中对WebofficeURL进行非转义处理。
Weboffice预览文件如何实现浏览进度的统计?
不支持浏览进度统计, Weboffice是通过懒加载的方式加载文档,没有拉到最后的位置时无法获取文档整体的信息。
Weboffice编辑文件,同时编辑的多个人能否看到别人在编辑哪些内容?
多人同时编辑文档时,可以实时看到其他协作者的编辑内容。文档在线协作支持更新内容即时同步,这样每位参与者都能看到文档中最新的改动,避免了内容丢失的情况。此外,系统还支持实时保存历史版本,必要时可以将文档恢复到指定的历史版本。为了更好地协作,还可以使用高亮显示等功能来标识不同的编辑者所做的改动。
使用IMM的文档预览ppt文件,如何实现浏览器内播放,而不是全屏进行播放?
通过app.ActivePresentation.SlideShowSettings.Run(true)方法可以实现ppt在浏览器内播放,而不是全屏播放。
async function example() {
await instance.ready();
const app = instance.Application;
//切换到幻灯片浏览器内播放状态
await app.ActivePresentation.SlideShowSettings.Run(true);
}
使用IMM的WebOffice对文件进行编辑后,有没有什么方式可以看到新增、删除、修改了哪些内容?
可以点击左上角的菜单图标打开菜单列表,在协作记录中查看新增、删除、修改了哪些内容。
使用IMM的WebOffice对文件进行在线编辑,前端有没有方法可以获取打开文档以后是否有过编辑变化?
可以使用JS SDK监听文件保存的事件,具体使用方法请参考fileStatus。
一页Word文档转换成PDF可能会出现两页的情况,原因是因为原文档超出边界了,有没有办法转变为pdf的时候只转成一页?
不支持,LongPicture参数设置为true可以将多页转成一张图片,转换成pdf则不支持。
WebOffice文档预览是否支持用户行为数据收集和分析?
不支持。
使用WebOffice预览文档长时间不操作的话,会提示加载失败,底层会建立websocket连接吗,断开连接的时长是多久?
访问凭证过期时间是30分钟,过期后将无法预览,刷新凭证的过期时间是1天。底层会建立WebSocket连接,可以通过webSocketStatus这个事件查看WebSocket状态,请参考webSocketStatus。
文档转换成PDF的时候有点慢,是否可以开启加速?
文档转换受文件类型,大小,以及服务压力影响,目前这类异步接口无法保证时效性,您可以通过配置MNS消息,及时获取任务信息通知。
用x-oss-process=doc/preview方式打开文档预览,重新上传文件到OSS更新了文件内容,再次打开x-oss-process预览内容没有更新
服务端文件没有关闭,不会重新从OSS读取,关闭所有这个文档的预览页面,大约5分钟后服务端会关闭文件,再次打开预览即可看到新的内容。
如何统计文档预览的访问次数?
可以通过云监控以及imm控制台查看用量。
WebOffice编辑ppt时,如何用js sdk给插入的图片设置超链接?
js sdk没有ppt插入链接的方法。
WebOffice ppt如何通过手机控制PC电脑上的ppt翻页?
请参考会议场景。
WebOffice可以添加控件到原有控件中间吗?
只能添加自己定义的二级控件,原有的控件下面无法添加。添加二级控件请参考新增定制元素。
OSS文档在线编辑和在线预览,返回的WebOfficeURL是一样的吗?
通过 GenerateWebofficeToken API生成两个token,一个可编辑,一个仅预览,WebOfficeURL是一样的。可以参考文档GenerateWebofficeToken - 获取Weboffice凭证。
字体相关问题
为什么使用文档处理功能时文档的字体会转换,支持自定义设置转换后的字体吗?
文档处理支持的字体请参见文档字体限制。当您的文档中有不支持的字体时,会自动替换为相近的字体,且不支持自定义设置转换后的字体。
- 本页导读 (1)
- 文档转换相关问题
- 文档转换支持哪些文件类型?
- 文档转换是否提供同步API?
- 文档转换支持的文件大小和页数是多少?
- 怎样将Excel中的Sheet转换输出到一张图片上?
- 如何将文档转换为图片形式的PDF?
- 表格文档转换为PDF格式或图片时,如何控制是否分页?
- CreateOfficeConversionTask请求参数使用了带变量的URI,怎样获取到变量替换之后的URI?
- WebOffice支持PPT转HTML页面吗?
- 文档转换支持将多页文档转成一张图片吗?
- 文档转换成图片是否支持显示批注?
- PDF文件转换是否支持将多页PDF转成指定张数图片?
- 用户资源在IMM2.0,可以使用IMM1.0的文档标准型吗?
- 文档转换为图片后,如何获取转换页数?
- 文档转换是否支持跨region(跨地域)使用?
- ppt中文字正常显示,转换为pdf后文字换行了怎么处理?
- 文档在线协作相关问题
- 文档在线协作支持哪些文档格式?
- 文档在线协作有没有文件大小限制?
- 文档在线协作怎么实现文档预览?
- WebOffice预览和协作编辑,怎么获取PDF的总页数?
- 文档在线协作怎么收费?
- 存储在OSS中的文档没有后缀可以预览吗?
- OSS Bucket设置了防盗链,文档可以预览吗?
- 文档在线协作人数限制是多少?
- 文档在线协作AccessToken有效期是多长时间,可以自定义吗?
- 调用RefreshWebofficeToken接口刷新token时,RefreshToken是否可以使用多次?
- 如何在进行文档预览时限制他人编辑?
- 文档在线预览或编辑过程中,出现您的编辑权限已被取消是什么意思?
- 在线编辑文档是否支持只允许一个人对文档进行在线编辑?
- 文档预览是否支持CDN加速?
- 文档导出是否收取费用?
- 手机端支持文档打印吗?
- 是否支持根据起止页码导出对应页码的文档?
- WebOffice文档在线编辑跨文件引用数据源时,如何判断数据源是否变更?
- 在线编辑文档是否支持对修改过的文字自动变更颜色或背景色?
- PDF文档预览时点击图片如何禁用“查看原图”控件?
- WebOffice文档预览支持打开该预览文件中的OSS源的超链接文件吗?
- 预览文件时,从OSS读取文件存在流量流出费用吗?
- 获取的Weboffice凭证每次只允许一个人使用,该使用限制是依据什么规则来判断的?
- 在线预览,复制功能开启,一次最多可以复制多少内容?
- 文档预览时,使用GenerateWebofficeToken生成Token时添加了参数Hidec为true,预览页面的工具栏为什么没有被隐藏?
- Weboffice预览文件如何实现浏览进度的统计?
- Weboffice编辑文件,同时编辑的多个人能否看到别人在编辑哪些内容?
- 使用IMM的文档预览ppt文件,如何实现浏览器内播放,而不是全屏进行播放?
- 使用IMM的WebOffice对文件进行编辑后,有没有什么方式可以看到新增、删除、修改了哪些内容?
- 使用IMM的WebOffice对文件进行在线编辑,前端有没有方法可以获取打开文档以后是否有过编辑变化?
- 一页Word文档转换成PDF可能会出现两页的情况,原因是因为原文档超出边界了,有没有办法转变为pdf的时候只转成一页?
- WebOffice文档预览是否支持用户行为数据收集和分析?
- 使用WebOffice预览文档长时间不操作的话,会提示加载失败,底层会建立websocket连接吗,断开连接的时长是多久?
- 文档转换成PDF的时候有点慢,是否可以开启加速?
- 用x-oss-process=doc/preview方式打开文档预览,重新上传文件到OSS更新了文件内容,再次打开x-oss-process预览内容没有更新
- 如何统计文档预览的访问次数?
- WebOffice编辑ppt时,如何用js sdk给插入的图片设置超链接?
- WebOffice ppt如何通过手机控制PC电脑上的ppt翻页?
- WebOffice可以添加控件到原有控件中间吗?
- OSS文档在线编辑和在线预览,返回的WebOfficeURL是一样的吗?
- 字体相关问题
- 为什么使用文档处理功能时文档的字体会转换,支持自定义设置转换后的字体吗?