Word 2003 .DOC 格式在 HTML 电子邮件中丢失

Word 2003 .DOC 格式在 HTML 电子邮件中丢失

我创建了一个 Word .DOC,想通过 HTML 电子邮件发送,但在以电子邮件形式发送时,其格式丢失了。打开 Word DOC 后,可以选择“另存为 HTML”,只要在 Word 程序中查看,它看起来就很好。

Jeff Atwood 的帖子解决了这个老问题http://www.codinghorror.com/blog/archives/000485.html 但是我的计算机编程或 HTML 知识不够,无法利用他的智慧。

有没有其他方法可以解释我应该遵循的流程,或者有更简单的工具供新手使用。谢谢。

答案1

事实上,这款应用确实满足了他的需求。以下是我代表他做的(他直接给我发了电子邮件,我要求他在这里发布,以便其他人可以从中受益……)

  1. 将文档从 Microsoft Word 中保存为“已过滤 HTML”。这将创建一个 HTML 文件。

  2. 下载了 WordHtmlCleaner 应用程序。

  3. 运行它:

    C:\>WordHtmlCleaner.exe word-doc.htm
    输入 html 为 33424 个字符
    清理后的 html 有 20776 个字符
    

这将删除 word 创建的大部分疯狂的“过滤” HTML,并为我们留下文件

word-doc.修改版.htm

请注意,我必须下载控制台应用程序代码并摆弄编码才能获得所需的结果 - 就像这样。

string html;
html = File.ReadAllText(filepath, 
       System.Text.Encoding.GetEncoding("windows-1252"));

然后在浏览器中打开 html 文件,并将其复制粘贴到电子邮件中。

最终结果是简化的 HTML,有一定几率可以正确复制粘贴,而不是 Word 令人费解的疯狂 HTML。

答案2

实际上,Jeff 的帖子不关乎电子邮件。电子邮件中的 HTML 有其自己的功能,CampaignMonitor 的电子邮件客户端的 CSS 支持指南

因此,首先:不要在电子邮件中将 HTML 运用到极端。

接下来,让电子邮件客户端进行清理(以及为邮件添加纯文本替代)的最简单方法是:只需从 Word 复制并粘贴到该电子邮件客户端即可。因此:不要手动使用另存为 HTML。

如果这对你不起作用:如果你将 Word 设置为电子邮件客户端中的编辑器会怎么样?(而不是手动保存为 HTML,而不是复制和粘贴,或许从电子邮件客户端调用时,Word 的工作方式有所不同。)

最重要的是:你的电子邮件客户端内置的编辑器中缺少什么功能?(大多数客户端都可以正常工作,使用丰富文本而不是完整的 HTML。)

答案3

我看到了一些解决方案。假设这是一个孤立的问题,而不是一个需要自动化的过程。

尝试

  • 将文本复制并粘贴到新电子邮件中

如果你的电子邮件客户端格式有问题

  • 将 Word 文档作为附件发送。

如果收件人不想要 Word 文档并且格式也不是一场噩梦(并且您的客户感到窒息?)

  • 将副本保存为 RTF 文档并将其附加到

如果格式超出了 RTF 的能力

  • 安装 Microsft Save as PDF 插件(2007 版) 并附加一份pdf。

编辑:

显然只有 Office 2007 有 Microsoft 的 PDF 导出插件。对于 2003,您可以尝试将文档导出为 TIFF

您还可以让电子邮件收件人下载Word 2003 查看器程序假设他们可以安装该软件。

相关内容