从C ++创建,打开和打印Word文件

时间:2020-03-06 14:50:35  来源:igfitidea点击:

我有三个相关的问题。

我想用C ++的名称创建一个Word文件。我希望能够将打印命令发送到此文件,以便无需用户手动打开文档就可以打印该文件,并且我希望能够打开该文档。打开文档应该只打开单词,然后打开文件。

解决方案

我没有与Microsoft Office集成的经验,但是我想周围可以使用一些API。

但是,如果要完成的是打印格式化输出并将其导出到可以在Word中处理的文件的基本方法,则可能需要研究RTF格式。该格式很容易学习,并且由RtfTextBox(或者它是RichTextBox?)支持,该格式也具有一些打印功能。 rtf格式与Windows写字板(write.exe)使用的格式相同。

这还具有不依赖MS Office进行工作的好处。

我们可以使用Office Automation来完成此任务。我们可以在http://support.microsoft.com/kb/196776和http://support.microsoft.com/kb/238972上找到有关使用C ++的Office Automation的常见问题的答案。

请记住,要使用C ++进行Office Automation,我们需要了解如何使用COM。

以下是一些如何在单词usign C ++中执行各种任务的示例:

  • http://support.microsoft.com/kb/220911/zh-CN
  • http://support.microsoft.com/kb/238393/en-us
  • http://support.microsoft.com/kb/238611/en-us

这些示例中的大多数演示了如何使用MFC进行操作,但是即使直接使用ATL或者COM,使用COM来操作Word的概念也相同。

我们可以使用自动化打开MS Word(在后台或者前台),然后发送所需的命令。

一个好的起点是知识库文章使用Visual C ++的Office Automation

如何使用Visual C ++通过自动化访问DocumentProperties中提供了一些C源代码(标题为C ++,但它是纯C)

当我们拥有文件并只想打印时,请在Raymond Chen的博客中查看此条目。我们可以使用动词" print"进行打印。

有关详细信息,请参见shellexecute msdn条目。