CodeWF.Markdown:PDF 文本可复制、图片可嵌入,复制到公众号/知乎/掘金不再显示 HTML 源码

CodeWF.Markdown:PDF 文本可复制、图片可嵌入,复制到公众号/知乎/掘金不再显示 HTML 源码

💡 原文中文,约11100字,阅读约需27分钟。
📝

内容提要

这篇文章讨论了CodeWF.Markdown和Vex在Markdown导出过程中的技术改进,解决了图片导出和剪贴板格式的问题。改进后,导出的PDF和Word文件中的图片能够随文件保存,确保离线查看时不丢失。同时,复制到微信公众号等平台时,内容以富文本格式粘贴,避免显示HTML源码。这些改进提升了用户的写作体验和导出质量。

🎯

关键要点

  • CodeWF.Markdown和Vex的Markdown导出链路进行了技术改进,解决了图片导出和剪贴板格式的问题。
  • 导出的PDF和Word文件中的图片能够随文件保存,确保离线查看时不丢失。
  • 从Vex复制到微信公众号等平台时,内容以富文本格式粘贴,避免显示HTML源码。
  • 新增MarkdownImageSourceLoader和MarkdownImageRasterizer,统一处理图片加载和栅格化。
  • Word导出时,图片被嵌入到.docx文件内部,不再依赖原Markdown目录或网络图片。
  • PDF导出支持可选择文本,图片也不会因离线或网络问题而丢失。
  • 剪贴板格式改进为富HTML格式,确保在不同平台粘贴时保留样式。
  • 自媒体复制功能支持多平台,能够根据当前排版主题生成相应的富HTML内容。
  • 扩展了排版主题的注册方式,允许应用自定义主题,保持一致的视觉效果。
  • 公共能力的实现使得不同宿主应用可以复用相同的导出和剪贴板功能,提升了开发效率。

延伸问答

CodeWF.Markdown的主要技术改进是什么?

CodeWF.Markdown进行了Markdown导出链路的技术改进,解决了图片导出和剪贴板格式的问题。

导出的PDF和Word文件中的图片如何处理?

导出的PDF和Word文件中的图片会被嵌入文件内部,确保离线查看时不丢失。

从Vex复制到微信公众号时,为什么会显示HTML源码?

因为剪贴板格式不正确,导致粘贴时只显示普通文本而不是富文本。

如何确保复制到不同平台时保留样式?

CodeWF.Markdown新增了富HTML剪贴板功能,确保在不同平台粘贴时保留样式。

CodeWF.Markdown如何处理不同格式的图片?

CodeWF.Markdown通过MarkdownImageSourceLoader和MarkdownImageRasterizer统一处理图片加载和栅格化。

自媒体复制功能支持哪些平台?

自媒体复制功能支持微信公众号、知乎和掘金等多个平台。

➡️

继续阅读