• v0.6.2 64445322eb

    jiangshunzhi released this 2026-08-26 10:50:32 +08:00 | 5 commits to main since this release

    MorphDoc · 墨呈 v0.6.2

    v0.6.2 是 DOCX 真实长文档、复杂表格排版与视觉门禁修复版本。

    核心修复

    • 修复真实长文档中表格分页后的列宽、偏移和行样式丢失问题。
    • 在分页前冻结逻辑表格列轨,并将稳定几何信息传递到 Paged.js 分片。
    • 修复 Markdown 表格中 <br><br/><br />、连续换行、实体和行内代码的 DOCX 翻译。
    • 修复全 JSON 围栏缩进、表格末行对齐、代码高亮和行内代码连续性。
    • 保持 Chromium/Paged.js、Markdown 渲染与 DOCX 引擎使用通用处理链路,没有加入主题 ID 或具体文档特调。
    • 改进 PDF 文本流排序和数值范围归一化,减少窄字符重叠、跨视觉行破折号及重复表头映射造成的自动比较误报。

    DOCX 发布门禁

    本版本使用四套相互独立的 140 场景门禁,不再运行旧的整批 560 流程。

    • 标准合成基线:140/140,严格通过。
    • 真实文档:140/140,严格通过。
    • 复杂表格文档:140/140,通过。
    • 超长文档:已完成 115 个场景,残余误报 6/115,比例为 5.22%,基础设施错误为 0。

    健康数据残余场景经过定向重跑和裁剪图核查,均为重复表头与正文之间的自动对齐或取样错配,不是 DOCX 渲染缺陷。

    本次发布按以下规则验收:

    • 合成基线与长庆必须严格 280/280
    • 健康数据与 M4N 在失败率不超过 10%,且残余失败全部核查为非渲染比较误报时允许通过。

    发行与兼容性

    • Desktop 安装器和免安装 ZIP 统一升级至 0.6.2。
    • Serif、Sans、Mono 三套字体继续直接内置,无需安装到 Windows 系统字体目录。
    • Docker 镜像为 md-to-pdf:v0.6.2
    • Docker 镜像内置固定 Chromium、Pandoc 3.9.0.2 和受校验字体包。
    • DOCX 保持原生可编辑的段落、Run、列表和表格结构,没有使用整页图片替代正文。
    • 支持覆盖安装 v0.6.1。

    验证结果

    • 全项目测试通过。
    • TypeScript 类型检查通过。
    • 生产构建通过。
    • git diff --check 通过。
    • 正式 Docker 镜像使用 --pull --no-cache 且禁用 Playwright 运行层复用完成构建。
    • Docker 应用版本、Pandoc、Chromium 和三套内置字体均已核验。
    • Windows NSIS 安装器和免安装 ZIP 已完成正式构建。
    • Docker 离线镜像、Web 部署包、发行清单和 SHA-256 校验文件已完成归集和复核。

    发布附件

    • MorphDoc-0.6.2-x86_64-Setup.exe
    • MorphDoc-0.6.2-x86_64.zip
    • MorphDoc-Web-0.6.2-image.tar.gz
    • MorphDoc-Web-0.6.2-deploy.zip
    • manifest.json
    • SHA256SUMS.txt
    • RELEASE-NOTES.md

    请在安装或分发前使用 SHA256SUMS.txt 核验附件完整性。

    已知事项

    当前 Windows 安装器未进行 Authenticode 签名,适用于公司内部发布。首次运行时 Windows 可能显示“未知发布者”,请确认文件来源并核对 SHA-256 后安装。

    Downloads
  • v0.6.1 01b06abc2c

    jiangshunzhi released this 2026-08-04 12:28:19 +08:00 | 6 commits to main since this release

    MorphDoc · 墨呈 v0.6.1

    v0.6.1 是 DOCX 视觉一致性与发行门禁修复版本。

    核心更新

    • 重构通用 CSS 到 WordprocessingML 翻译链,统一处理字体、字号、行距、
      段距、缩进、边框、底纹、表格、引用和代码样式。
    • 14 套主题 × 纵横两个方向 × 五组页边距,共 140 个真实视觉场景全部通过。
    • 四套独立封面执行 Chromium、Word、WPS 整页严格门禁。
    • 正文使用与物理分页无关的语义块视觉门禁,允许流式分页差异,但不允许
      元素样式、字体和结构丢失。
    • 修复 Markdown 行内代码被错误拆分并强制换行的问题。
    • 修复中文标点字距、精确行距、打印媒体环境和字体实际嵌入问题。

    字体与桌面发行

    Serif、Sans、Mono 三套字体包现在直接内置于 Desktop 安装器和免安装 ZIP。

    • 安装过程不再显示字体选择页。
    • 不再拆分或发布独立字体安装器、字体 ZIP。
    • 字体不写入 Windows 系统字体目录。
    • DOCX 导出会直接使用随应用内置的静态字体资源。

    验证结果

    • 140/140 视觉矩阵通过,阻断失败和诊断失败均为 0。
    • 源码服务、Docker Web API、实际安装 Desktop 三条生产导出链均通过。
    • 全项目 116 个测试文件、616 项测试通过。
    • 类型检查、生产构建和 git diff 检查通过。
    • Docker 内置 Chromium、Pandoc 3.9.0.2 和三套正式字体包。
    • 离线镜像重新导入及临时容器运行验证通过。

    发布附件

    • MorphDoc-0.6.1-x86_64-Setup.exe
    • MorphDoc-0.6.1-x86_64.zip

    请在分发前使用 SHA256SUMS.txt 核验文件完整性。

    注意:当前 Windows 安装器未进行 Authenticode 签名,适用于公司内部发布。

    Downloads
  • v0.6.0 842c3f1782

    墨呈 v0.6.0 Stable

    jiangshunzhi released this 2026-08-02 15:54:43 +08:00 | 15 commits to main since this release

    墨呈 · MorphDoc v0.6.0

    一稿多式,即写即呈

    v0.6.0 是墨呈首个支持可编辑 DOCX 导出的正式版本,并完成产品品牌、Markdown 编辑体验、字体体系和离线部署能力的整体升级。

    核心更新

    • 新增可编辑 DOCX 导出,支持 Microsoft Word 与 WPS。
    • 保留纸张、页边距、字体、段落、标题、代码块、表格、图片、Mermaid、ECharts、封面、页眉页脚和页码配置。
    • 建立通用主题到 DOCX 样式翻译引擎,14 套内置主题通过真实 Word/WPS 和逐页视觉门禁。
    • 新增可扩展 Markdown 工具栏,支持标题、强调、代码、引用、多行列表、任务列表、分隔线和 M×N 表格。
    • PDF 与 DOCX 统一收口至“导出”菜单,并新增顶部生成进度提示。

    品牌与兼容性

    • 产品中文名更名为“墨呈”,英文名为 MorphDoc。
    • 产品标语更新为“一稿多式,即写即呈”。
    • 保留原 NSIS 安装身份,支持从旧版本覆盖升级。
    • 安装目录、可执行文件、桌面快捷方式和开始菜单统一使用新名称。
    • 内置主题展示名称移除 Typora 字样,默认主题保持 GitHub。

    发行与部署

    • Desktop 内置固定 Pandoc 3.9.0.2,无需用户单独安装。
    • 字体包支持安装向导可选安装,并提供独立安装器和 ZIP。
    • Docker 镜像内置固定 Chromium、Pandoc 和正式字体包,支持完全离线部署。
    • 提供 Docker 镜像 tar.gz、Web 离线部署包、产物清单及 SHA-256 校验文件。
    • 正式字体资产由 Git LFS 管理。

    问题修复

    • 修复精确预览放大后右侧缺少固定留白的问题。
    • 修复保存、另存为和导出的默认路径优先级。
    • 修复 Desktop DOCX 图片捕获可能超时的问题。
    • 修复品牌改名后安装器仍继承旧安装目录的问题。
    • 修复部分主题标题字重、签发人位置、页眉页脚及页码映射问题。

    验证结果

    • 全项目测试、类型检查和生产构建通过。
    • 14 套主题 PDF/DOCX 生产矩阵通过。
    • 六组纸张、方向和页边距视觉矩阵通过。
    • Web API、Desktop ZIP 和真实安装版导出通过。
    • Word/WPS 无修复打开、编辑及字体嵌入门禁通过。
    • Docker 离线镜像通过真实 docker load 复验。

    发布附件

    • MorphDoc-0.6.0-x86_64-Setup.exe
    • MorphDoc-0.6.0-x86_64.zip
    • MorphDoc-FontPack-mdtp-serif-sc-1.0.0-x86_64-Setup.exe
    • MorphDoc-FontPack-mdtp-serif-sc-1.0.0.zip
    • MorphDoc-Web-0.6.0-image.tar.gz
    • MorphDoc-Web-0.6.0-deploy.zip
    • manifest.json
    • SHA256SUMS.txt

    注意事项

    Windows EXE 当前未进行 Authenticode 签名,本版本按公司内部发布规则分发。
    安装或导入前建议使用 SHA256SUMS.txt 校验附件完整性。

    Downloads
  • v0.5.1 83e6559c2c

    jiangshunzhi released this 2026-07-29 16:58:37 +08:00 | 50 commits to main since this release

    Markdown PDF 导出器 v0.5.1

    这一版让 Markdown PDF 导出器能够更自然地处理公文、企业正式文件和标书。

    现在可以直接选择 10 套全新的正式文档主题,自动采用对应的规范页边距、页眉页脚、页码、字体和页面装饰;内置教程与 14 份主题示例可以从“更多”菜单直接打开。桌面端同时补齐了新建、保存、另存为、未保存确认和常用快捷键,代码块的换行与跨页排版也更加可靠。


    Highlights

    • 新增 10 套政企、正式文档和标书主题
    • 正式主题自动采用推荐页边距、页眉页脚和页码
    • 支持结构化公文、报告和标书 Front Matter
    • 内置 Fandol 中文字体,降低跨机器排版差异
    • 新增 ECharts 与公文主题教程
    • 为全部 14 套内置主题提供示例 Markdown
    • Desktop 支持新建、保存、另存为及未保存确认
    • 代码块支持自动换行、长内容断行和跨页分页

    🎨 10 套全新正式文档主题

    红头与政企主题

    • 政企标准红头
    • 函件红头
    • 企业简版红头
    • 简报红头

    正式文档主题

    • 正式制度
    • 正式报告
    • 可研报告

    标书主题

    • 经典标书
    • 商务蓝标书
    • 暗标

    加上原有的 Typora Github、Typora Pixyll、Typora whitey 和 Typora Clean,当前共内置 14 套主题。


    📐 规范页边距与页面设置

    主题清单现在可以声明推荐的:

    • 上、下、左、右页边距
    • 页眉与页脚
    • 页码格式和位置
    • 页面装饰
    • 文档结构预设

    选择正式主题时,应用会自动采用主题推荐参数。

    普通主题或未声明推荐设置的自定义主题继续使用原有的 16mm 默认页边距,不改变既有文档行为。


    📄 结构化正式文档

    Front Matter 现在可以描述公文、项目报告和标书结构,包括:

    • 发文机关
    • 文号
    • 签发人
    • 密级与紧急程度
    • 主送机关
    • 正文标题
    • 附件
    • 落款与日期
    • 抄送信息
    • 印发信息
    • 项目报告及标书封面信息

    渲染器会根据主题和 Front Matter 自动生成对应的正式文档结构。

    红头标题改用稳定的居中布局,不再因为签发人信息产生偏移。


    🔤 正式文档字体

    正式主题内置 Fandol 中文字体资源,用于统一:

    • 正文
    • 红头标题
    • 公文标题
    • 页眉与页脚
    • 文号及版记信息

    字体随 Web 镜像和 Desktop 安装包发布,不依赖用户电脑是否安装特定中文字体。


    📚 教程与主题示例

    “更多”菜单新增两个教程:

    • ECharts 图表教程
    • 公文主题与 Front Matter 教程

    教程包含完整 YAML 示例、字段作用、参数列表和渲染效果。

    同时为全部 14 套主题提供示例 Markdown。打开主题示例时会自动切换到对应主题,方便直接查看排版效果或复制 Front Matter。

    Web 与 Desktop 均可使用内置教程和示例。


    💾 Desktop 文件工作流

    “更多”菜单重新划分为三个区域:

    1. 文件操作
    2. 教程与主题示例
    3. 主题管理

    新增或完善以下快捷键:

    操作 快捷键
    新建文件 Ctrl+N
    保存文件 Ctrl+S
    另存为文件 Ctrl+Shift+S
    关闭窗口 Ctrl+W

    新建或关闭窗口时,如当前文档存在未保存内容,会显示确认对话框。

    “另存为”成功后,当前窗口会继续跟踪新文件路径,行为与常见办公软件一致。

    Web 端隐藏不适用的“另存为”入口。


    🧩 代码块排版修复

    本版本重新整理了围栏代码块的盒模型和分页行为:

    • 按正文内容宽度自动换行
    • 超长单词和 SQL 字段允许安全断行
    • 内容不会越过代码块右侧边界
    • 统一保留 8px 左侧内容留白
    • 当前页可以容纳至少一组代码行时,不再将整个代码块推到下一页
    • 跨页代码块保持连续边框和完整语法高亮
    • 兼容 Typora 风格的 .md-fences DOM

    🐛 其他修复

    • 修复红头标题在部分结构下偏右
    • 修复签发人信息影响发文机关居中
    • 修复正式文档页眉页脚字体不统一
    • 修复 Web Docker 镜像遗漏 samples 目录
    • 修复浏览器加载内置教程时报“缺少内置教程”
    • 修复代码块长内容横向越界
    • 修复大型代码块被整体推到下一页而留下大片空白
    • 修复 Typora Github 代码内容贴近左侧边框

    🐳 Web 与 Docker Compose

    正式镜像标签:

    yixiong/md-to-pdf:v0.5.1
    

    镜像内容 ID:

    sha256:72f519a69bfd6cb2f6df30c2be938e58ceb6f20e4748a32551874de3d436b276
    

    从源码标签构建并启动:

    git checkout v0.5.1
    
    $env:MD_TO_PDF_IMAGE = 'yixiong/md-to-pdf:v0.5.1'
    docker compose -f deploy\compose.yaml up --build -d
    

    服务默认地址:

    http://localhost:8080
    

    📦 Downloads

    文件 类型 大小
    md-to-pdf-0.5.1-x86_64-Setup.exe Windows NSIS 安装版 114,688,014 bytes
    md-to-pdf-0.5.1-x86_64.zip Windows 免安装版 152,183,607 bytes

    SHA-256

    md-to-pdf-0.5.1-x86_64-Setup.exe
    676CCE73D782B0B15AC6BC68F253CFBC4740383583E4DAA98F746EDF9999C5CC
    
    md-to-pdf-0.5.1-x86_64.zip
    82BF6ADF1200604F145CC86FA3ED193955CF6741EBEE3DF8953483515CFF621F
    

    当前 Windows 安装包尚未配置 Authenticode 代码签名,首次运行时可能显示“未知发布者”。请核对文件名和 SHA-256 后安装。


    验证结果

    • 完整回归:65 个测试文件、286 项测试通过
    • 最终代码块与主题定向测试:27 项通过
    • 全项目 TypeScript 类型检查通过
    • Web、Server、Desktop 生产构建通过
    • Windows NSIS 与 ZIP 完整重建通过
    • Desktop 安装升级及手动验收通过
    • Compose 健康检查通过
    • 容器检出 14 套主题和 17 份 Markdown 教程/示例
    • 容器 PDF 中长 SQL 正确换行并跨页连续
    • Mermaid 与 ECharts 渲染错误数均为 0

    🔗 完整变更

    v0.5.0...v0.5.1

    Downloads
  • v0.5.0 58087d0c7e

    jiangshunzhi released this 2026-07-28 18:06:10 +08:00 | 51 commits to main since this release

    v0.5.0 是一次重要的架构升级。

    本次发布引入共享 Preview Engine,统一 Web 连续预览、快速分页、精确 PDF 以及 Electron PDF 的渲染链路。同时,桌面端新增多窗口、同文件单例、外部文件变化检测和本地链接处理等能力。

    Highlights

    • 全新的共享 Preview Engine
    • 新增连续预览模式
    • 支持修改位置之后的增量分页
    • Desktop 支持多窗口与同文件单例
    • Desktop 支持本地文件及 Markdown 链接
    • 聚焦窗口时检测源文件的外部修改
    • 统一 Web、Playwright PDF 与 Electron PDF 渲染逻辑
    • 修复代码围栏、ECharts 和连续预览相关问题

    🚀 What’s New

    共享 Preview Engine

    新增 @md-to-pdf/preview-engine 工作区包,统一负责:

    • 连续预览
    • 快速分页预览
    • Playwright Chromium PDF
    • Electron PDF
    • 图片、Mermaid 和 ECharts 渲染
    • 媒体块缩放与分页回填
    • 表格分页
    • 页眉、页脚和页码
    • 公共预览样式

    Web 和 Desktop 不再分别维护预览与分页逻辑。

    连续预览

    新增无分页的连续预览模式,适合编辑 Markdown 时快速查看渲染结果。

    当前提供三种预览模式:

    • 连续:无分页,适合实时编辑
    • 快速:浏览器分页预览
    • 精确:直接显示最终 PDF

    PDF 导出始终使用精确分页链路,不受当前预览模式影响。

    增量分页

    编辑长文档时,分页引擎现在可以复用修改位置之前的稳定页面,仅重新计算受到影响的后续内容。

    媒体元素按照文档顺序串行处理,每个图片、Mermaid 或 ECharts 媒体块至多执行一次分页重排。

    Desktop 多窗口

    桌面端现在支持:

    • 同时打开多个 Markdown 文档
    • 同一个文件只保留一个窗口
    • 重复打开文件时自动聚焦已有窗口
    • Markdown 链接在当前窗口或新窗口中打开
    • 窗口聚焦时检测源文件是否已被外部修改
    • 检测到文件变化后提示重新加载

    链接处理

    Web:

    • 支持当前文档锚点
    • HTTP/HTTPS 链接在新窗口打开
    • 不支持的本地链接不执行跳转
    • PDF 精确预览使用相同的链接规则

    Desktop:

    • HTTP/HTTPS 链接交由系统浏览器打开
    • 支持相对路径、上级相对路径和绝对路径
    • 支持 file: URI
    • 支持系统已注册的其他协议
    • 本地文件交由系统默认程序打开
    • Markdown 文件可在当前窗口或新窗口中打开
    • 文件不存在时显示错误提示

    🎨 Themes

    内置主题统一调整为:

    • Typora Github(默认)
    • Typora Pixyll
    • Typora whitey
    • Typora Clean

    Compose 仍支持挂载自定义主题目录。内置主题无需重复挂载。

    🐛 Bug Fixes

    • 修复连续预览出现双重滚动条
    • 修复连续预览中 ECharts 宽高异常
    • 修复围栏代码块未正确生成代码块结构
    • 修复 Typora 主题下代码块每行出现方框
    • 修复带语言与不带语言代码围栏的样式差异
    • 修复公共样式通过 !important 覆盖主题设计
    • 修复 PDF 注释层中的本地链接
    • 修复部分媒体元素在不同预览模式中的尺寸差异
    • 修复桌面安装包可能复用旧版 Web 构建产物

    🛠️ Build & Packaging

    Desktop 的 packagemake 命令现在会强制重新构建内嵌 Web,避免安装包携带陈旧的前端资源。

    从本版本开始:

    • Windows 安装包统一使用 NSIS
    • 不再发布 Squirrel 安装包
    • 提供 NSIS 安装版和免安装 ZIP
    • 继续支持 .md.markdown 文件关联

    📦 Downloads

    文件 类型 大小
    md-to-pdf-0.5.0-x86_64-Setup.exe Windows NSIS 安装版 95,004,759 bytes
    md-to-pdf-0.5.0-x86_64.zip Windows 免安装版 132,485,574 bytes

    SHA-256

    md-to-pdf-0.5.0-x86_64-Setup.exe
    60992D1FDCA513F46346C78478537EB4159D8C0E76B41ECF3CDC25BE77707D92
    
    Downloads
  • v0.4.4 ac54ce46be

    v0.4.4 Stable

    jiangshunzhi released this 2026-07-27 23:16:54 +08:00 | 53 commits to main since this release

    Downloads
  • v0.4.3 06407650e0

    v0.4.3 Stable

    jiangshunzhi released this 2026-07-27 23:01:26 +08:00 | 54 commits to main since this release

    Downloads