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

时间:2010-04-15 13:53:45

标签: asp.net ms-word

是否有人知道允许我使用ASP.NET将Word 2007文档转换为Word 2003的任何组件或库(最好是开源)?

3 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:1)

要使用Visual Studio Tools for Office(VSTO),您需要在服务器上安装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

我没有找到如何强制使用旧格式的2003格式,但您可以将其保存在RTF中(WdSaveFormat.wdFormatRTF

答案 2 :(得分:1)

作为后续工作,我获得了使用Aspose.Words for .NET的权利。感谢您对此问题的意见和建议。谢谢!

相关问题