找回密码
立即注册
搜索
热搜: Java Python Linux Go
发回帖 发新帖

523

积分

0

好友

75

主题
发表于 昨天 06:11 | 查看: 10| 回复: 0

在撰写论文或报告时,你是否经常遇到这样的困扰:从 ChatGPT、DeepSeek 等AI网站中复制的公式在 Word 里显示为乱码?或是精心排版的 Markdown 表格无法正确粘贴到 Excel?PasteMD 这款效率工具正是为解决这些痛点而生。

它是一个常驻系统托盘的小工具,其核心工作原理是:从剪贴板读取 Markdown 或 HTML 内容,调用强大的文档转换工具 Pandoc 将其转换为 DOCX 格式,并自动插入到 Word 或 WPS 文档的光标位置。

✨ 核心功能亮点

  • 智能表格识别:自动识别剪贴板中的 Markdown 表格,一键即可粘贴到已打开的 Excel 中,保持行列结构。
  • 网页内容优化:智能处理从网页(尤其是AI对话界面)复制的 HTML 富文本内容(除数学公式外),将其整洁地转换为文档格式,方便整合报告。

🚀 快速使用指南

  1. 下载程序:从项目 Releases 页面获取可执行文件。
    • PasteMD_vx.x.x.exe:便携版,需要本机已安装 Pandoc 并能在命令行运行。若未安装,请前往 Pandoc官网 下载。
    • PasteMD_pandoc-Setup.exe:一体化安装包,自带 Pandoc,无需额外配置环境。
  2. 准备文档:打开你的 Word、WPS 或 Excel 文档,将光标置于希望插入内容的位置。
  3. 复制并粘贴:复制你需要转换的 Markdown网页内容 到剪贴板,然后按下全局热键 Ctrl+B(默认)。
  4. 查看结果:工具将自动处理并插入:
    • Markdown 表格 → 自动粘贴到 Excel(若 Excel 已打开)。
    • 普通 Markdown/网页内容 → 转换为 DOCX 并插入 Word/WPS。
    • 操作成功或失败将在右下角给出系统通知。

⚙️ 配置详解

首次运行 PasteMD 后,会在程序同级目录生成 config.json 配置文件,你可以按需编辑:

{
  "hotkey": "<ctrl>+b",
  "pandoc_path": "pandoc",
  "reference_docx": null,
  "save_dir": "%USERPROFILE%\\Documents\\pastemd",
  "keep_file": false,
  "notify": true,
  "enable_excel": true,
  "excel_keep_format": true,
  "auto_open_on_no_app": true,
  "md_disable_first_para_indent": true,
  "html_disable_first_para_indent": true,
  "html_formatting": {
    "strikethrough_to_del": true
  },
  "move_cursor_to_end": true,
  "Keep_original_formula": false,
  "language": "zh"
}

主要配置字段说明

  • hotkey:全局热键,遵循如 <ctrl>+<alt>+v 的语法。
  • pandoc_path:Pandoc 可执行文件的路径。
  • enable_excel✨ 新功能 - 是否启用智能识别 Markdown 表格并粘贴到 Excel(默认 true)。
  • excel_keep_format✨ 新功能 - 在 Excel 中粘贴时,是否保留 Markdown 中的格式(如粗体、斜体、代码块等),默认为 true
  • auto_open_on_no_app✨ 新功能 - 当未检测到 Word/Excel 等目标应用程序时,是否自动创建新文件并用系统默认应用打开,默认为 true
  • html_formatting:针对 HTML 富文本的格式化选项,例如 strikethrough_to_del 确保删除线 (~~) 被正确转换为 <del> 标签,这对于直接复制某些网页上的AI回复内容非常有用。
  • Keep_original_formula✨ 新功能 - 是否保留原始的数学公式(即 LaTeX 代码形式),而不是尝试渲染。

修改配置文件后,可在系统托盘菜单中点击 “重载配置/热键” 使更改立即生效。

系统托盘菜单功能

通过右键点击系统托盘图标,可以快速访问以下功能:

  • 快捷显示:查看当前设置的全局热键。
  • 启用热键:开关全局热键监听。
  • 弹窗通知:开关操作完成的系统通知。
  • 无应用时自动打开:控制未检测到目标应用时的行为。
  • HTML 格式化:切换是否对复制的HTML内容进行自动整理(如处理删除线),确保转换正确。
  • 实验性功能:启用或禁用“保留原始数学公式”等测试中的功能。
  • 设置热键:通过图形界面录制并保存新的全局热键。
  • 保留生成文件:勾选后,所有生成的中间 DOCX 文件将保存在 save_dir 指定的目录中。
  • 打开保存目录、查看日志、编辑配置、重载配置/热键等实用操作。
  • 版本与更新:显示当前版本,并检查更新。

📦 从源码运行与打包

如果你希望自行构建或修改,项目基于 Python 开发。建议使用 Python 3.12 (64位) 环境。

  1. 安装依赖并运行
    pip install -r requirements.txt
    python main.py
  2. 使用 PyInstaller 打包
    pyinstaller --clean -F -w -n PasteMD --icon assets\icons\logo.ico --add-data "assets\icons;assets\icons" --add-data "pastemd\i18n\locales;pastemd\i18n\locales" --add-data "pastemd\lua;pastemd\lua" --hidden-import plyer.platforms.win.notification --hidden-import pastemd.i18n.locales.zh --hidden-import pastemd.i18n.locales.en main.py

    打包后的可执行文件位于 dist/PasteMD.exe

项目地址

获取源代码、查看最新版本及详细文档,请访问: https://github.com/RICHQAQ/PasteMD/blob/main/README.md




上一篇:Python实战:通过Docker容器连接并查询elabFTW数据库
下一篇:夜莺监控实战:构建MySQL内部业务数据的监控与告警体系
您需要登录后才可以回帖 登录 | 立即注册

手机版|小黑屋|网站地图|云栈社区 ( 苏ICP备2022046150号-2 )

GMT+8, 2025-12-10 21:30 , Processed in 0.098479 second(s), 39 queries , Gzip On.

Powered by Discuz! X3.5

© 2025-2025 云栈社区.

快速回复 返回顶部 返回列表