在ASP.NET中以编程方式将Word 2007文档转换为Word 2003

问题描述:

是否有人知道任何组件或库(最好是开放源代码),允许我将Word 2007文档转换为使用ASP.NET的Word 2003?在ASP.NET中以编程方式将Word 2007文档转换为Word 2003

+0

你的意思是转换使用.NET,而不是ASP.NET? – 2010-04-15 15:14:34

+0

哈,是的,这就是我的意思是理查德。抱歉。 – 2010-04-15 19:50:29

保存正如一个后续,我被赋予了反超使用使用Aspose.Words的。净。感谢您对此问题的意见和建议。谢谢!

+0

您可以继续,并用此旁边的空心复选标记将您的答案标记为最佳答案。 – 2010-06-05 18:30:49

您可以改为安装(或让您的用户安装)Microsoft Office Compatability Pack?这允许Word 2003以二进制(.doc)和XML(.docx)格式打开由Word 2007保存的文档。

如果您有2007年文档流到达您的公司,那么也许您可以编写一个使用FileSystemWatcher来监控放置文件的文件夹的Word 2003加载项。然后它将以2003格式打开并重新将文件保存到新的位置。

+0

感谢Richard的回复。我以前曾经考虑过这个问题,但是我为之工作的公司非常庞大,并且在整个企业部署类似的东西是很痛苦的。 :) – 2010-04-15 14:14:42

+0

@凯文:够公平的。我用另一个建议更新了我的回复。 – 2010-04-15 15:15:05

要使用用于Office(VSTO)的Visual Studio工具,您需要在服务器上安装Office 2007。

Microsoft.Office.Tools.Word.Document.SaveAs

public virtual void SaveAs (
    [OptionalAttribute] ref Object FileName, 
    [OptionalAttribute] ref Object FileFormat, 
    [OptionalAttribute] ref Object LockComments, 
    [OptionalAttribute] ref Object Password, 
    [OptionalAttribute] ref Object AddToRecentFiles, 
    [OptionalAttribute] ref Object WritePassword, 
    [OptionalAttribute] ref Object ReadOnlyRecommended, 
    [OptionalAttribute] ref Object EmbedTrueTypeFonts, 
    [OptionalAttribute] ref Object SaveNativePictureFormat, 
    [OptionalAttribute] ref Object SaveFormsData, 
    [OptionalAttribute] ref Object SaveAsAOCELetter, 
    [OptionalAttribute] ref Object Encoding, 
    [OptionalAttribute] ref Object InsertLineBreaks, 
    [OptionalAttribute] ref Object AllowSubstitutions, 
    [OptionalAttribute] ref Object LineEnding, 
    [OptionalAttribute] ref Object AddBiDiMarks 
) 

你需要从WdSaveFormat枚举定制FileFormat指定。

我没有找到如何强制exatly岁,2003的格式,但你可以在RTF(WdSaveFormat.wdFormatRTF