是否有人知道允许我使用ASP.NET将Word 2007文档转换为Word 2003的任何组件或库(最好是开源)?
答案 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的权利。感谢您对此问题的意见和建议。谢谢!