2013-01-23 171 views
0

我有一个pdf文件,它使用预先填好的信息加载,但想要为word文档提供类似的功能。我如何去做这件事?要访问我使用下面的代码的PDF文件:是否有类似于PdfReader的WordReader?

PdfReader reader = new PdfReader(Server.MapPath("~/Content/path.pdf")); 
MemoryStream newPdf = ModifyPdf(reader); 
return File(newPdf.GetBuffer().ToArray(), "application/pdf", Server.UrlEncode("name.pdf")); 

ModifyPdf树立PdfStamper和AcroFields等

我当前文档代码从我的桌面文件,进行编辑,然后保存为一个新文件到我的桌面。我该如何从类似于pdf的项目中的Content文件夹中拉取文件,进行编辑,然后获取类似于pdf的“下载”查看?

回答

1

我不确定是否有WordReader,但您可以使用'Open XML SDK 2.0 for Microsoft Office'来完成您的工作,并且可以从here下载。有关Word文档的工作(打开,更改,保存等)的例子有很多。如果您需要关于Open XML的任何帮助,我也可以为您提供代码示例。 Regards

0

您还可以使用COM互操作来自动化大部分单词(以及其他Office应用程序)功能。

+1

是COM Interop可以使用,但它不像Open XML那么好。首先,性能问题,Interop处理与Open XML相比较慢,Interop依赖于Word和Excel等,因此许可可能是另一个问题。网上有很好的比较。一些OpenXML优势可以从Eric White博客的以下链接http://blogs.msdn.com/b/ericwhite/archive/2009/02/13/seven-key-benefits-of-open-xml中找到。 aspx –

+0

除了要求为COM互操作提供Word外,还需要编写Late Binding代码,这意味着您不会在IDE中拥有所有语法助手/自动完成功能,或者您将绑定到特定的Word版本。 –

相关问题