【飞书】飞书导出md文档 | 飞书markdown文档导出 | 解决飞书只能导出pdf word

2023-10-22 06:20

本文主要是介绍【飞书】飞书导出md文档 | 飞书markdown文档导出 | 解决飞书只能导出pdf word,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、飞书导出markdown

github地址:https://github.com/Wsine/feishu2md

这是一个下载飞书文档为 Markdown 文件的工具,使用 Go 语言实现。
请看这里:招募有需求和有兴趣的开发者,共同探讨开发维护,有兴趣请联系。

二、飞书获取秘钥

1、动机

《一日一技 | 我开发的这款小工具,轻松助你将飞书文档转为 Markdown》

2、获取 API Token

配置文件需要填写 APP ID 和 APP SECRET 信息,请参考 飞书官方文档 获取。

在这里插入图片描述

推荐设置为

  • 进入飞书开发者后台
  • 创建企业自建应用,信息随意填写
  • 选择测试企业和人员,创建测试企业,绑定应用,切换至测试版本
  • (重要)打开权限管理,云文档,开通所有只读权限
    • 「查看、评论和导出文档」权限 docs:doc:readonly
    • 「查看 DocX 文档」权限 docx:document:readonly
    • 「查看、评论和下载云空间中所有文件」权限 drive:drive:readonly
    • 「查看和下载云空间中的文件」权限 drive:file:readonly
  • 打开凭证与基础信息,获取 App ID 和 App Secret

在这里插入图片描述

3、创建新版本、审核

创建并且发布新版本
在这里插入图片描述
提交申请后,管理员 会收到如下
在这里插入图片描述
进入【飞书管理后台】审核我们提交的发版
在这里插入图片描述

三、feishu2md本地版本

1、如何使用

注意:飞书旧版文档的下载工具已决定不再维护,但分支 v1_support 仍可使用,对应的归档为 v1.4.0,请知悉。

命令行版本

借助 Go 语言跨平台的特性,已编译好了主要平台的可执行文件,可以在 Release 中下载,并将相应平台的 feishu2md 可执行文件放置在 PATH 路径中即可。

查阅帮助文档

   $ feishu2md -hNAME:feishu2md - download feishu/larksuite document to markdown fileUSAGE:feishu2md [global options] command [command options] [arguments...]VERSION:v2-1f5416eCOMMANDS:config   Read config file or set field(s) if provideddump     Dump json response of the OPEN APIhelp, h  Shows a list of commands or help for one commandGLOBAL OPTIONS:--help, -h     show help (default: false)--version, -v  print the version (default: false)$ feishu2md config -hNAME:feishu2md config - Read config file or set field(s) if providedUSAGE:feishu2md config [command options] [arguments...]OPTIONS:--appId value      Set app id for the OPEN API--appSecret value  Set app secret for the OPEN API--help, -h         show help (default: false)

生成配置文件

通过 feishu2md config --appId <your_id> --appSecret <your_secret> 命令即可生成该工具的配置文件。

通过 feishu2md config 命令可以查看配置文件路径以及是否成功配置。

更多的配置选项请手动打开配置文件更改。

下载为 Markdown

通过 feishu2md <your feishu docx url> 直接下载,文档链接可以通过 分享 > 开启链接分享 > 复制链接 获得。

示例:

$ feishu2md https://domain.feishu.cn/docs/docxtoken

四、feishu2md docker版本

1、docker启动

Docker 镜像:wwwsine/feishu2md

Docker 命令:

docker run -it --rm -p 8080:8080 -e FEISHU_APP_ID=xxxx -e FEISHU_APP_SECRET=xxx -e GIN_MODE=release wwwsine/feishu2md

在这里插入图片描述

2、Docker Compose 启动

docker-compose.yml 如下

version: '3'
services:feishu2md:image: wwwsine/feishu2mdenvironment:FEISHU_APP_ID: <your id>FEISHU_APP_SECRET: <your secret>GIN_MODE: releaseports:- "8080:8080"

启动服务 docker compose up -d

然后访问 https://127.0.0.1:8080 粘贴文档链接即可,文档链接可以通过 分享 > 开启链接分享 > 复制链接 获得。

3、在线版本

访问 https://feishu2md.onrender.com/ 粘贴文档链接即可,文档链接可以通过 分享 > 开启链接分享 > 复制链接 获得。

我使用个人的测试 API Token 部署了一个 Unstable 版本在 Render 平台上,该版本不会保存任何的文档资料和图片在容器中,直接通过 HTTP 从内存中返回压缩包文件,但是 Render 平台的 Log 可能会记录一些 HTTP 信息。

在版本仅供不在意隐私或懒于配置的用户临时使用,Render 平台使用免费配额,不保证高可用性,信任链全靠开源代码,请自行斟酌。

这篇关于【飞书】飞书导出md文档 | 飞书markdown文档导出 | 解决飞书只能导出pdf word的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/259608

相关文章

IDEA和GIT关于文件中LF和CRLF问题及解决

《IDEA和GIT关于文件中LF和CRLF问题及解决》文章总结:因IDEA默认使用CRLF换行符导致Shell脚本在Linux运行报错,需在编辑器和Git中统一为LF,通过调整Git的core.aut... 目录问题描述问题思考解决过程总结问题描述项目软件安装shell脚本上git仓库管理,但拉取后,上l

解决docker目录内存不足扩容处理方案

《解决docker目录内存不足扩容处理方案》文章介绍了Docker存储目录迁移方法:因系统盘空间不足,需将Docker数据迁移到更大磁盘(如/home/docker),通过修改daemon.json配... 目录1、查看服务器所有磁盘的使用情况2、查看docker镜像和容器存储目录的空间大小3、停止dock

idea npm install很慢问题及解决(nodejs)

《ideanpminstall很慢问题及解决(nodejs)》npm安装速度慢可通过配置国内镜像源(如淘宝)、清理缓存及切换工具解决,建议设置全局镜像(npmconfigsetregistryht... 目录idea npm install很慢(nodejs)配置国内镜像源清理缓存总结idea npm in

Java高效实现PowerPoint转PDF的示例详解

《Java高效实现PowerPoint转PDF的示例详解》在日常开发或办公场景中,经常需要将PowerPoint演示文稿(PPT/PPTX)转换为PDF,本文将介绍从基础转换到高级设置的多种用法,大家... 目录为什么要将 PowerPoint 转换为 PDF安装 Spire.Presentation fo

idea突然报错Malformed \uxxxx encoding问题及解决

《idea突然报错Malformeduxxxxencoding问题及解决》Maven项目在切换Git分支时报错,提示project元素为描述符根元素,解决方法:删除Maven仓库中的resolv... 目www.chinasem.cn录问题解决方式总结问题idea 上的 maven China编程项目突然报错,是

在Ubuntu上打不开GitHub的完整解决方法

《在Ubuntu上打不开GitHub的完整解决方法》当你满心欢喜打开Ubuntu准备推送代码时,突然发现终端里的gitpush卡成狗,浏览器里的GitHub页面直接变成Whoathere!警告页面... 目录一、那些年我们遇到的"红色惊叹号"二、三大症状快速诊断症状1:浏览器直接无法访问症状2:终端操作异常

使用Java填充Word模板的操作指南

《使用Java填充Word模板的操作指南》本文介绍了Java填充Word模板的实现方法,包括文本、列表和复选框的填充,首先通过Word域功能设置模板变量,然后使用poi-tl、aspose-words... 目录前言一、设置word模板普通字段列表字段复选框二、代码1. 引入POM2. 模板放入项目3.代码

使用EasyPoi快速导出Word文档功能的实现步骤

《使用EasyPoi快速导出Word文档功能的实现步骤》EasyPoi是一个基于ApachePOI的开源Java工具库,旨在简化Excel和Word文档的操作,本文将详细介绍如何使用EasyPoi快速... 目录一、准备工作1、引入依赖二、准备好一个word模版文件三、编写导出方法的工具类四、在Export

mybatis直接执行完整sql及踩坑解决

《mybatis直接执行完整sql及踩坑解决》MyBatis可通过select标签执行动态SQL,DQL用ListLinkedHashMap接收结果,DML用int处理,注意防御SQL注入,优先使用#... 目录myBATiFBNZQs直接执行完整sql及踩坑select语句采用count、insert、u

利用Python操作Word文档页码的实际应用

《利用Python操作Word文档页码的实际应用》在撰写长篇文档时,经常需要将文档分成多个节,每个节都需要单独的页码,下面:本文主要介绍利用Python操作Word文档页码的相关资料,文中通过代码... 目录需求:文档详情:要求:该程序的功能是:总结需求:一次性处理24个文档的页码。文档详情:1、每个