ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

c# – 通过自动化从Word转换为PDF格式不一致的字符串

2019-06-12 23:02:23  阅读:323  来源: 互联网

标签:c coldfusion ms-word pdf windows-server-2008-r2


我需要你的专业知识来解决我一周来面临的问题.这已经变成了“腰背部的皇家痛苦”类别,时间快到了.

问题

我开发了一个C#脚本,我从ColdFusion调用它来帮助我将Word文档转换为PDF.此脚本正在进行正确的转换,但段落中的(对齐的)文本没有正确间隔.我在某个角色旁边有一个不可选择的空间.

看图像 –

应该是什么样子……

看起来像什么……

添加红色标记以显示创建的空间.

现在,如果我手动打开文件并保存它,我不会遇到同样的问题.我错过了什么或做错了什么,导致了这个错误?

我的申请流程详情 –

>我创建一个DOC(根据我的设计需要)并将其保存为HTML.
>我的CF应用程序将使用此HTML来基于某些占位符操作内容,最终输出再次保存为HTML.
> xx.html文件重命名为xx.doc并传递给我的基于C#的转换器,该转换器通过Word Automation进行doc to pdf转换.
>我很高兴看到我的格式良好的PDF输出,但感到遗憾的是文本有点乱.

我用多种字体试过这个,我观察到它只发生在某些字体上(在我的例子中是Palatino – Linotype).我想知道,从手动到自动化有什么区别?是否有针对此或其他黑客的设置(如布尔值)?

我的系统配置 –

Windows 2008 R2 64b .NET 4 Office 2010

注意:我知道办公室自动化很糟糕.所以在这个日期和时间,这是我完成工作的唯一选择.

解决方法:

我找到了解决方法.它似乎取决于所选的打印机!

>首先转到打印对话框(文件/打印)并选择“Microsoft XPS Document Writer”而不是普通打印机.你不需要打印任何东西,
>现在导出PDF(文件/导出/创建PDF)

选择其他打印机驱动程序也可以.我在这个帖子找到了这个解决方案:http://www.howtofixcomputers.com/forums/microsoft-office/bad-kerning-pdf-using-save-pdf-xps-add-244886.html

笔记:

>我在找到之前还安装了Adobe PDF Writer.它可能会影响它.
>我的系统是Windows 8.1& Office 2013在Mac mini上运行Fusion 5.0.3.

标签:c,coldfusion,ms-word,pdf,windows-server-2008-r2
来源: https://codeday.me/bug/20190612/1228941.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有