我需要您的专业知识来解决我一周以来一直面临的问题。这已经变成了“下背部的皇家疼痛”类别,时间很快就过去了。
问题
我开发了一个从 ColdFusion 调用的 C# 脚本,以帮助我将 Word 文档转换为 PDF。该脚本正在正确进行转换,但段落中的(对齐的)文本没有正确间隔。我在某个字符旁边有一个不可选择的空间。
看图——
应该是什么样子...
它看起来像什么...
添加红色标记以显示创建的空间。
现在,如果我手动打开文件并保存它,我不会遇到同样的问题。我错过了什么或做错了什么,导致了这个错误?
我的申请流程的详细信息 -
- 我创建了一个 DOC(基于我的设计需要)并将其保存为 HTML。
- 我的 CF 应用程序将使用这个 HTML 来根据一些占位符操作内容,最终输出再次保存为 HTML。
- xx.html 文件重命名为 xx.doc 并传递给我的基于 C# 的转换器,该转换器通过 Word 自动化将 doc 转换为 pdf。
- 看到我格式良好的 PDF 输出,我很高兴地思考,但很难过文本有点乱。
我已经尝试过使用多种字体,我观察到它只发生在某些字体上(在我的例子中是 Palatino - Linotype)。我想知道,手动和自动化有什么区别?是否有为此或其他一些黑客行为完成的设置(如布尔值)?
我的系统配置——
Windows 2008 R2 64b + .NET 4 + Office 2010
注意:我知道办公自动化很糟糕。所以在这个日期和时间,这是我完成工作的唯一选择。