繁体   English   中英

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

[英]Convert Word 2007 Document to Word 2003 Programmatically in ASP.NET

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

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

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

若要使用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

就像后续一样,我被批准使用Aspose.Words for .NET。 感谢您对此问题的意见和建议。 谢谢!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM