2013-01-23 141 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版本。 –

相關問題