mindoc-org / mindoc

Golang实现的基于beego框架的接口在线文档管理系统
https://mindoc.com.cn/docs/mindochelp
Apache License 2.0
7.29k stars 1.9k forks source link

pdf,doc等文档导出无法导出图片 #410

Open ghost opened 5 years ago

ghost commented 5 years ago

请按照一下格式提交issue,谢谢!

  1. 你当前使用的是哪个版本的 MinDoc(godoc_linux_amd64 version)? 2.0

  2. 你当前使用的是什么操作系统? CentOS 7.5

  3. 你是如何操作的? 开启导出后,操作导出

  4. 你期望得到什么结果? 所见即所得

  5. 当前遇到的是什么结果? 无法导出文档中图片,图片部分显示为无内容小方格

shanguanyunya commented 5 years ago

我也遇到类似问题,在直接访问http时可以正常导出图片。后面为了安全,前端配置nginx代理,使用https时无法导出图片。使用开发者模式,看到浏览项目请求返回data中body里面是img src写的是http的链接,我猜是这个原因吧。 你当前使用的是哪个版本的 MinDoc(godoc_linux_amd64 version)? v0.11

你当前使用的是什么操作系统? CentOS 7.4

你是如何操作的? 开启导出后,操作导出

你期望得到什么结果? 所见即所得

当前遇到的是什么结果? mindoc前端配置自签名证书,使用https方式,无法导出文档中图片,图片部分显示为无内容小方格

hlj1350 commented 5 years ago

ningx 代理使用https的话可以在 location 中加入

proxy_set_header X-Forwarded-Proto  $scheme;

这样页面中的http访问会变为https访问

shanguanyunya commented 5 years ago

@hlj1350 谢谢提醒,但是之前已经是参考作者配置手册进行了配置。 location / { try_files /_notexists @backend; }

# 这里为具体的服务代理配置
location @backend {
    proxy_set_header X-Forwarded-For $remote_addr;
    proxy_set_header Host            $http_host;
    proxy_set_header   X-Forwarded-Proto $scheme;

    #此处配置 MinDoc 程序的地址和端口号
    proxy_pass http://127.0.0.1:8181;
}
a284776538 commented 5 years ago

检查转换程序失败 -> exec: "ebook-convert": executable file not found in $PATH 怎么解决?我是直接用IP:port访问项目的