我有一个word文档,这是一个空白表单。我需要能够使用.NET以编程方式填充它,并打印出结果。
我的表单是一个Word文档,但如果需要,我显然可以将其转换为PDF。
答案 0 :(得分:1)
你有Open XML格式的Word文档还是旧的二进制格式?
在Open XML中,此任务可以像处理包(ZIP文件)中的XML一样简单。
如果您有二进制Word文件,这可能会很棘手。您需要使用Office的.NET可编程性支持和Microsoft.Office.Interop.Word namespace。
答案 1 :(得分:0)
您是在客户端还是在服务器端工作?
客户端:开始查看Visual Studio Tools for Office。
服务器端:这个很难。我的建议是不要在服务器环境中运行客户端办公室库。我现在正在研究这个问题,如果你在这艘船上,就不要这样做。寻找客户端库。
答案 2 :(得分:0)
正如Josef所说,如果是OpenXML(Office 2007)文档,您可以使用托管的.net类轻松更新文档,这基本上是修改了一堆xml文件,压缩并重命名为.docx。 Office(VSTO)的Visual Studio工具应该可以帮助您(如果需要Office 2000和2003)。对于以前版本的office,您需要使用Office Automation COM Classes ..
现在,要更新word文档中的字段,您需要确定将文本插入的位置。因此,如果您有一些书签或标记来标识您要插入文本的位置......您可以寻找该位置并插入文本。 打印单词doc应该很简单,因为Word内置了打印支持。应该像调用正确的方法一样简单。