sc20178 发表于 2023-2-27 08:56:07

使用LibreOffice预览时,载入 PDF 时发生错误

如题,版本7.3.3,LibreOffice版本7.5。按照文档安装完成后,用命令行能正常转换为PDF。在配置页http://*o2server*/o2_lib/libreOffice/config.html也提示“保存成功”。

在内容管理文档的附件组件中预览功能也打开了。但是点击"小眼睛图标"预览,它会报错。后台不提示错误信息,控制台报错如下图。

xadmin 发表于 2023-2-27 09:48:09

您好,应该是跨域了


直接把这个注释了


sc20178 发表于 2023-2-27 10:21:48

xadmin 发表于 2023-2-27 09:48
您好,应该是跨域了




已注释,但又报401错误,后台显示:
INFO
2023-02-27 10:20:29.878
2023-02-27 10:20:29.878 INFO com.x.program.center.schedule.FireSchedule - fire schedule className: com.x.cms.assemble.control.timertask.Timertask_BatchOperationTask, cron: 0 */5 * * * ?, node: XX.XX.XX.XX, application: com.x.base.core.project.x_cms_assemble_control.

INFO
2023-02-27 10:20:29.882
2023-02-27 10:20:29.882 INFO com.x.program.center.schedule.FireSchedule - fire schedule className: com.x.cms.assemble.control.timertask.PublishWaitDocumentTask, cron: 0 */5 * * * ?, node: XX.XX.XX.XX, application: com.x.base.core.project.x_cms_assemble_control.

INFO
2023-02-27 10:20:29.901
2023-02-27 10:20:29.901 INFO com.x.program.center.schedule.FireSchedule - fire schedule className: com.x.organization.assemble.personal.schedule.DisableExpiredEmpower, cron: 0 0/20 * * * ?, node: XX.XX.XX.XX, application: com.x.base.core.project.x_organization_assemble_personal.

INFO
2023-02-27 10:20:30.783
2023-02-27 10:20:30.783 INFO com.x.calendar.assemble.control.schedule.AlarmTrigger - The trigger for calendar alarm execute completed.Mon Feb 27 10:20:30 GMT+08:00 2023

INFO
2023-02-27 10:20:30.851
2023-02-27 10:20:30.851 INFO com.x.processplatform.service.processing.schedule.TouchDelay - 完成触发0个延时工作, 耗时:3ms.

INFO
2023-02-27 10:20:30.866
2023-02-27 10:20:30.866 INFO com.x.hotpic.assemble.control.service.HotPictureInfoServiceAdv - Hotpicture document exists check excute completed.

INFO
2023-02-27 10:20:30.867
2023-02-27 10:20:30.867 INFO com.x.hotpic.assemble.control.schedule.InfoExistsCheckTask - Timertask Hotpicture InfoExistsCheckTask excute completed.

INFO
2023-02-27 10:20:30.882
2023-02-27 10:20:30.882 INFO com.x.cms.assemble.control.timertask.Timertask_BatchOperationTask - Timertask_BatchOperationTask -> not found any cms batch operation, try to check unreview document in database......(我标红的,不知道有没有用)

INFO
2023-02-27 10:20:30.884
2023-02-27 10:20:30.884 INFO com.x.cms.assemble.control.timertask.Timertask_BatchOperationTask - Timertask_BatchOperationTask -> batch operations timer task excute completed.


。当我单独打开红框中的链接时,可以正常加载,后台会显示以下内容:

2023-02-27 10:12:55.939 INFO com.x.libreoffice.assemble.control.jaxrs.office.ActionDocToPdf - 管理员@50607080@P开始转pdf:cms-bb416f74-7d19-4114-87fa-b25968bb6120

INFO
2023-02-27 10:12:56.780
2023-02-27 10:12:56.780 INFO com.x.libreoffice.assemble.control.jaxrs.office.ActionDocToPdf - 转pdf完成:bb416f74-7d19-4114-87fa-b25968bb6120-关于XXXXXXXX通知.doc

INFO
2023-02-27 10:13:02.015
2023-02-27 10:13:02.015 INFO com.x.query.service.processing.schedule.HighFreqWorkCompleted - high freq index workCompleted start at:2023-02-27 10:13:02, elapsed:0 minutes, total count:0, write:0, delete:0.

INFO
2023-02-27 10:13:02.508
2023-02-27 10:13:02.508 INFO com.x.query.service.processing.schedule.HighFreqDocument - high freq index document start at:2023-02-27 10:13:02, elapsed:0 minutes, total count:1, write:1, delete:0.




xadmin 发表于 2023-2-27 16:13:43

您这个应该是跨域了,cookie 没有传递过去,像您这种,只能是在url上把 x-token 也带过去

c785887245 发表于 2023-3-1 10:33:17

这个问题解决了没?我也遇到注释之后401的报错

sc20178 发表于 2023-3-1 16:04:05

c785887245 发表于 2023-3-1 10:33
这个问题解决了没?我也遇到注释之后401的报错

没解决,我不打算用预览了,直接下载

xadmin 发表于 2023-3-1 16:48:25

您好,在表单的 queryLoad 事件中写如下代码


MWF.xApplication.process.Xform.AttachmenPreview.implement({
    previewPdf : function (){

      this.app.getAttachmentUrl(this.att, function (url) {

            var xtoken = Cookie.read(o2.tokenName);
            url = url + "?"+o2.tokenName+"=" + xtoken;
            window.open("../o2_lib/pdfjs/web/viewer.html?file=" + encodeURIComponent(url))
      });
    }
});

horse 发表于 2023-12-10 16:17:05

c785887245 发表于 2023-3-1 10:33
这个问题解决了没?我也遇到注释之后401的报错

替换到webserver里面即可

horse 发表于 2023-12-10 16:25:26

sc20178 发表于 2023-3-1 16:04
没解决,我不打算用预览了,直接下载

替换到webserver里面即可
页: [1]
查看完整版本: 使用LibreOffice预览时,载入 PDF 时发生错误