文档主题

2.0免费 WordPress 插件 · 开源

把文档变成人们可以阅读、聆听并轻松浏览的页面。

Jim 能把 PDF、DOCX、Markdown 和 TXT 转换成可发布、无障碍的阅读页面。你上传文件,Jim 整理内容,并生成一个可以发布在你自己网站上的页面。

发布者更省力,阅读者更自在。

在博客中现场查看 Jim 的运行
由 Jim 生成的阅读页面,正在朗读的段落被高亮显示,并带有控制栏。
报告.pdf年度成果
PDF
棕褐主题权利手册
深色主题遴选公告
语音朗读聆听、暂停、语速
指南.md用户指南
正在阅读第 1 章大约 135 亿年前……

从文档到网页。从发布到阅读。

纪要.txt理事会会议
MD
浅色主题内部规章
Shortcode[documento_acessivel id="123"]
DOCX
手册.docx入门模块
高对比度公开通知
  • 4支持的格式:PDF、DOCX、Markdown 和 TXT
  • 20每批可上传的 TXT 或 Markdown 文件
  • 0转换或语音朗读不使用外部 API。AI 仅在使用你自己的密钥时启用。

内容不该止步于一个需要下载的文件。

  • 一份报告。
  • 一本讲义。
  • 一本杂志。
  • 一份公告。
  • 一份会议纪要。
  • 一篇文章。
  • 一本手册。
  • 一本书。

许多这样的内容送到读者手中时,仍然是一份需要下载、用另一个程序打开、并在一个并非为这个人设计的界面中阅读的 PDF。

问题不在内容。而在内容送达的方式。

Jim 把这些材料转换成你自己 WordPress 中的 HTML 内容,打造可以根据每位访问者需求调整的阅读体验。

为发布知识的人而做

任何创作、整理或分发内容的社群,都可以用上 Jim。

博客和杂志

把编辑类文档变成阅读页面,无需手动重建内容。

记者和独立出版物

把报告、公共文件、访谈、调研和辅助资料发布为可以直接在网站上阅读的页面。

学校和教育项目

讲义、教学资料、手册和辅助内容可以获得更灵活的阅读体验。

协会和社群

象棋俱乐部、收藏爱好者小组、文化机构、宗教或专业团体同样会产生文档。

研究人员、博士和哲学家

文章、研究文本、随笔和学习资料可以摆脱文件格式,拥有自己的阅读页面。

小型编辑团队

当没有技术团队把每份文档做成页面时,Jim 能减少这部分繁琐的操作。

社群的主题在变。问题始终没变:有人要发布,另一个人要能读到这些内容。

对发布者来说有什么改变?

从文件到页面

转换后的文档会连同专属短代码出现在 WordPress 后台。你决定在哪里发布,并继续使用网站现有的结构。

减少重复劳动

Jim 自动完成通常需要手动完成的一部分工作。它可以转换成可直接发布的 HTML 内容:

  • 可选择文本的 PDF
  • .docxWord 文档
  • .mdMarkdown
  • .txt纯文本

文件可以批量发送:一次最多 20 个,以上任意类型均可,按队列逐个转换。

不再是
  1. 接收
  2. 打开
  3. 复制
  4. 排版
  5. 校对
  6. 发布
流程可以是
  1. 上传
  2. 转换
  3. 发布

[documento_acessivel id="123"] 每份文档都有自己的短代码

目标不是在编辑流程中再增加一个环节。而是去掉其中一些。

那么读者呢?文档转换完成,页面并没有结束。

在博客中现场查看

读者可以通过各种控件,按自己获取信息的习惯来调整阅读体验。

试试看:点击“聆听”

Sapiens:人类简史

约 145,778 字。

大约 135 亿年前,物质、能量、时间和空间出现在后来被称为大爆炸的事件中。

大约 30 万年后,物质和能量开始聚合成复杂的结构,称为原子,随后又结合成分子。

大约 7 万年前,智人这一物种的生物开始形成更为精细的结构,称为文化。

Shortcode
[documento_acessivel id="123"]

语音来自阅读者自己的浏览器。没有任何音频离开电脑。

阅读

内容以文字形式保留在页面上,而不是完全依赖原始文件。

聆听

语音朗读使用读者自己浏览器中可用的语音,可选择声音、暂停并调整语速。无需按字符付费订阅语音合成 API。图片的说明文字也会被朗读。

调整

读者可以放大或缩小文字,并在不同的阅读主题之间选择。

对比度

提供浅色、棕褐和深色主题,以及高对比度选项。

导航

带有标题结构的文档可以显示目录,方便查找章节。

控制

阅读栏会跟随内容,不需要时可以隐藏。

体验属于读者。网站仍然属于发布者。

内置 AI 助手

默认关闭

你可以为 Jim 添加一个可定制的助手,帮助读者理解文档。是否启用由你决定:想用时再开启。

读者可以在页面上打开对话气泡,针对该文档提问,可以打字,也可以说话。回答会在生成的同时逐步显示。由你决定它是否存在、出现在哪里以及如何表现:名称、性格、指令和欢迎语。启用时,只需填入你自己的 API 密钥。

支持:

  • OpenRouter
  • Claude (Anthropic)
  • OpenAI
  • Gemini (Google)
  • DeepSeek
  • 其他兼容 OpenAI API 的服务Ollama、vLLM、LM Studio…

密钥安全地保存在你的后台(在数据库中加密,之后不会再显示),使用有每小时和每天的限制,所有操作都会记录。

支持七种语言。

Jim 的源代码是英文的,插件附带适配你网站或用户语言的翻译。阅读页面、后台和教程都使用使用者的语言。

  • Portuguêspt-BR
  • Español
  • Français
  • 中文简体
  • हिन्दी
  • Русский
  • Deutsch

语音朗读使用读者浏览器已有的声音,并以文档本身的语言朗读内容。

翻译保存在 WordPress 的审校面板中,方便发布者逐条核对。

无障碍不是项目末尾加上的一个按钮。

在 Jim 中,无障碍就是阅读体验本身。项目以 WCAG 2.1 AA 为参考开发,并检查对比度、键盘、焦点、语义和减少动态效果等方面。

对比度

三种主要主题的文字与背景配色均已检测。

这里的无障碍不是一枚装饰性的徽章。而是一系列产品决策。

文档仍然属于你。

Jim 的设计目标是减少不必要的依赖。

转换
直接在 WordPress 服务器上用 PHP 完成,无需把文档发送给外部 API。转换后的内容保留在你的网站上。
语音朗读
使用浏览器的 Web Speech API。用于朗读的语音无需交给外部服务处理。
AI 助手(可选)
默认关闭。只有在你填入自己的 API 密钥(加密保存)后才会工作。启用后,读者的提问会发送给你选择的服务商。详情见插件 readme 的 Privacy 部分。
安全
项目避免把上传的内容变成一串可执行的短代码,并在存储前对 HTML 进行净化。

隐私、安全和掌控并不是额外功能。它们是架构的一部分。

依然作为内容运作的文档。

后台上传:已选择文件、转换进行中,文档已就绪并附带链接和短代码。

WordPress 中专属的内容类型

每次转换都会作为专属内容类型保存在 WordPress 中。这样,文档就成为你所熟悉的结构的一部分:

  1. WordPress
  2. 文档
  3. 页面
  4. 发布
[documento_acessivel id="123"]

显示在“文档”列表中,位于每次转换旁边。

一个短代码,任意页面

你不需要重建整个页面。只需决定这段内容出现在哪里。

一份文档,两种阅读形式:阅读器或文章

在 2.0 版本中,每份文档可以呈现为阅读器——专注于阅读的体验,带有悬浮栏、语音、主题和导航——或呈现为文章——更接近传统文章的展示,带有阅读时间、聆听选项和分享功能。

手册可以是阅读器。通知可以是文章。讲义可以是阅读页面。选择在 WordPress 后台每份文档的“快速编辑”中进行。

图片同样是内容的一部分

在可能的情况下,PDF 和 DOCX 中的图片会被提取并添加到 WordPress 媒体库。在 DOCX 中,已有的替代文本会被保留。没有说明的图片会获得一个临时标记,方便负责人在发布前修正。

文档还可以通过无障碍灯箱展示图片,支持导航、说明、计数,并可用键盘关闭。因为只转换文字而忘了图片,只是把问题转移了一半。

为网页准备好的内容

在 2.0 版本中,生成的页面可以获得描述、Open Graph、Twitter Card、JSON-LD、与文档关联的图片、阅读结构,以及文章模式下的预计阅读时间。

如果已经启用了兼容的 SEO 插件,Jim 不会接管这项职责。理念是补充 WordPress,而不是与其中安装的每个插件竞争。

给发布者的简单流程

查看安装方法
  1. 01

    上传

    在 WordPress 后台打开 Jim › 新建文档,上传文件。

  2. 02

    转换

    Jim 处理内容并显示进度。较大的文档可以分阶段处理,不必依赖单个耗时很长的请求。

  3. 03

    校对

    文档会连同内容、图片和转换信息一起出现在后台。

  4. 04

    发布

    复制短代码,把文档放到你想要的页面或文章中。

文件进去。阅读页面出来。

直接发布到文章、页面和自定义内容类型

  1. 01

    选择发布位置

    在新建文档 › 同时发布到中选择文章、页面或自定义内容类型。Jim 会为每个文件创建一个已内置短代码的条目,地址就是文件名。

  2. 02

    设置模式和状态

    选择无障碍阅读器或标准博客,并选择条目是直接发布、草稿、待审核、私密还是定时发布。WordPress 的分类和标签也会归类该文档。

  3. 03

    定时发布

    定时发布时,日期以站点时钟为准。每个文件都会成为 Action Scheduler 的一个事件,上传结束后的通知会显示事件名称。

  4. 04

    跟踪与取消

    在工具 › Scheduled Actions中搜索事件名称,即可查看、立即运行或取消。文档列表会显示每个文档发布到了哪里。

不用再逐个复制短代码。还有引导式导览为您指路。

面板、阅读栏和限制

插件当前功能的概览,从 WordPress 后台到阅读页面,以及保护你服务器的各项限制。

阅读栏

浮动阅读栏依次包含:菜单(在文档中搜索和目录)、设置(语言和声音类型、朗读者,浅色、棕褐色、深色和高对比度主题)、Aa(文字大小)、朗读/暂停、速度(每点一次切换到下一个值:1×、1.25×、1.5×、2×)、停止、分页 ‹ 2/93 ›(仅用于分成多个部分的长文档)和隐藏。朗读按钮始终位于阅读栏中央。

带浮动阅读栏的阅读页面。录屏:标记一段文字、打开目录并调整文字大小。
标记段落、目录和文字大小。
阅读页面上打开的设置弹窗。录屏:包含声音和主题的设置弹窗;页面切换为棕褐色和深色。
设置:声音和主题。
阅读页面上的一首诗,其中一段被高亮。录屏:朗读时高亮正在朗读的段落。
朗读并高亮当前段落。
在文字上方打开的“在文档中搜索”面板,旁边是助手。录屏:在文档中搜索书中的一段内容,并把读者带到结果处,旁边开着助手。
在文档中搜索,同时打开助手。

读者还可以标记段落,把标记的段落作为图片分享(在手机上会打开系统分享菜单),并把标记的段落导出为文本文件。与助手的对话也可以下载。

助手和快捷文本

聊天开头的建议和 = 按钮里的内容就是快捷文本。在设置 › JIM › 高级 › 快捷文本中,你可以选择显示哪些、重命名、修改填入输入框的文字、勾选立即发送(适合挑战题)、添加自己的(最多 12 个)或全部关闭。恢复选项会回到最初的五个。

在文字旁打开的助手聊天窗口。录屏:打开助手,提出一个问题,回答逐步出现。
向助手提问。
棕褐色主题:助手聊天窗口中打开了快捷文本菜单。棕褐色主题录屏:助手回答一个问题,= 按钮打开快捷文本,并从中发出一个挑战。
快捷文本和挑战,棕褐色主题。
Jim 设置,第 3 步(开启)以及包含助手名称、个性和指令的“高级”区块。
设置 › JIM:开启和高级选项。
助手的高级选项,“谁可以使用”选择器已打开:所有访客或仅登录用户。
谁可以使用助手。

WordPress 后台页面

  • 所有文档:列出短代码、显示模式、每个文档的发布位置以及转换检查。
  • 新建文档:批量上传、标题、显示模式、直接发布到文章、页面或自定义类型、状态和定时发布。附带 9 步引导教程。
  • 设置:文件类型、最大大小、图片限制、默认语速、JIM – 助手卡片(连接、选择模型、开启和高级选项)以及实时活动日志。附带自己的 7 步引导教程。
  • 教程:说明每个选项,并可重新打开两个引导教程。
WordPress 区块编辑器中包含 documento_acessivel 的短代码区块。
编辑器区块中的短代码。
左侧打开目录面板的阅读页面,书名为《非暴力沟通》。
书中的目录。
带目录和助手聊天窗口(含快捷文本)的阅读页面。
目录、阅读栏和助手同时使用。

批量、大型 PDF 和长文档

每个文件都是单独的请求,按队列发送。长书按最多 20 秒的步骤转换,每一步都会保存进度,因此不依赖单个请求。超过约 350 KB HTML(约 5 万词)的文档会被分成约 60 KB 的部分;搜索在服务器上对整本书进行。

选择多个文本文件一次发送。录屏:选择多个文件并批量发送给 Jim。
批量发送多个文件。
转换一个 2055 页的 PDF,旁边有计时器。录屏:批量转换大型 PDF;一本带图片的 2055 页书籍按计时器约三分半钟完成,随后开始下一个 PDF。
批量转换大型 PDF:2055 页约三分半钟。

限制

限制数值
每次文件数20 个,按队列发送;页面需要保持打开,直到最后一个完成。
单个文件大小在设置中设为 1 到 100 MB,但不超过服务器限制(upload_max_filesize 和 post_max_size)。
PDF 大小根据 PHP 内存计算:256 MB 时约 42 MB,128 MB 时约 19 MB,512 MB 时约 89 MB。页面会显示你服务器的数值。
每个文档的图片最多 300 张,另有 MB 上限,两者都可设置。文字始终完整处理。
扫描版 PDF会被拒绝:没有 OCR。字体无法说明每个字符对应哪个字母的 PDF 也一样(Jim 会提示,并且不会在该文档中开启助手)。
助手网站上每位读者每小时和每天的提问次数限制,可设置;第一个问题几乎相同时会复用已有回答。
文档内搜索每次 20 条结果,每位访客每分钟最多 30 次搜索。

安全

AI 密钥使用由 wp-config.php 中的盐值派生的密钥加密(libsodium),之后不会再显示。对服务商的调用由服务器完成;读者永远看不到密钥。服务商的错误消息在写入日志前会先清理。包含短代码的页面会发送 frame-ancestors 'self',防止其他网站将其嵌入框架(点击劫持);如需有意嵌入,可用 jimca_frame_ancestors 过滤器放行该地址。

PDF
可选择文本的 PDF。Jim 还可以解读某些文档中的目录和标题结构。
DOCX
Microsoft Word 文档,包括标题结构,以及可用时的图片说明。
Markdown
.md 文件可以转换为 HTML,保留标题、列表、表格、代码和链接。
TXT
适用于纯文本、会议纪要、通知以及其他不含复杂排版的内容。
有什么是不支持的?
仅由图片组成的扫描版 PDF 没有可提取的文字。旧的 .doc 格式同样不受支持。Jim 更愿意在安装前就说清楚。人们在安装了号称能创造奇迹的东西之后,已经够头疼了。

专为不把普通服务器变成 NASA 实验室而生。

大型转换可能消耗内存和处理时间。因此 Jim 对图片设有限制,并在较重的转换过程中提供保护机制。

文档的文字仍会被完整处理,而超出配置限制的图片可能会被略过,并注明原因。这样就能处理更大的文档,而不必假装共享服务器拥有无限资源。

PDFDOCXMDTXTWCAG 2.1 AAGPL v2+v2.0

遵循 GPL v2 或更高版本的自由软件

你可以使用、研究、修改和再分发本项目,包括用于商业项目,但需遵守许可证条款。

GitHub 上的公开代码

每个版本都可以通过项目历史追踪,问题也可以直接在代码仓库中报告。

在 WordPress 官方目录中

直接在网站的“插件”页面安装,并在那里接收更新,就像任何其他插件一样。

Jim 是为发布内容的社群打造的工具。

无论你的社群谈论的是:

  • 象棋
  • 教育
  • 哲学
  • 科学
  • 宗教
  • 新闻
  • 文学
  • 收藏
  • 研究
  • 还是别的任何事

只要有知识被创造、整理和分享,就有人在尝试把它发布出来。Jim 的存在,是为了让这个过程对发布者更简单,对阅读者更灵活。

把文档发布成人们真正能用的页面。

免费、开源,就在你自己的 WordPress 里。

常见问题

谁可以使用 Jim?

任何使用 WordPress、需要把文档转换成阅读页面的个人或团队。包括博客、杂志、记者、学校、协会、社群、独立项目、研究人员和各类组织。

支持哪些文件?

可选择文本的 PDF、DOCX、Markdown 和 TXT。

Jim 支持扫描版 PDF 吗?

不支持。仅由图片组成的 PDF 没有可供转换提取的文字。

我需要把文档发送给其他服务吗?

不需要。转换在 WordPress 服务器本身完成,不使用外部 API。

语音朗读会把音频发送到某个服务器吗?

不会。朗读使用阅读者浏览器中可用的语音。

Jim 使用人工智能吗?

只有你想用时才会。AI 助手默认关闭:要启用,管理员需填入所选兼容服务商(OpenRouter、Claude、OpenAI、Gemini 或 DeepSeek)的自有密钥。转换和语音朗读从不依赖 AI。

Jim 支持哪些语言?

巴西葡萄牙语、西班牙语、法语、简体中文、印地语、俄语和德语,取决于网站或用户的语言。

转换之后我需要重建页面吗?

不需要。转换后的文档会获得一个短代码,可以放进已有的页面或文章中。

我可以在商业项目中使用 Jim 吗?

可以。项目遵循 GPL v2 或更高版本发布,需遵守许可证条款。

Jim 会取代 SEO 插件吗?

不会。它只为生成的页面提供专属元数据,并在检测到兼容的 SEO 插件时停用这一部分。

Jim 能保证完全符合 WCAG 吗?

没有理由这样承诺,仿佛一个工具可以给整个网站盖上“无障碍”的印章然后一走了之。Jim 依据 WCAG 2.1 AA 的标准开发和测试,涵盖它所控制的体验的特定方面。最终的无障碍程度还取决于内容、主题、WordPress 以及网站的其他部分。