在ASP.NET中以编程方式将Word 2007文档转换为Word 2003
是否有人知道任何组件或库(最好是开放源代码),允许我将Word 2007文档转换为使用ASP.NET的Word 2003?在ASP.NET中以编程方式将Word 2007文档转换为Word 2003
保存正如一个后续,我被赋予了反超使用使用Aspose.Words的。净。感谢您对此问题的意见和建议。谢谢!
您可以继续,并用此旁边的空心复选标记将您的答案标记为最佳答案。 – 2010-06-05 18:30:49
您可以改为安装(或让您的用户安装)Microsoft Office Compatability Pack?这允许Word 2003以二进制(.doc)和XML(.docx)格式打开由Word 2007保存的文档。
如果您有2007年文档流到达您的公司,那么也许您可以编写一个使用FileSystemWatcher
来监控放置文件的文件夹的Word 2003加载项。然后它将以2003格式打开并重新将文件保存到新的位置。
感谢Richard的回复。我以前曾经考虑过这个问题,但是我为之工作的公司非常庞大,并且在整个企业部署类似的东西是很痛苦的。 :) – 2010-04-15 14:14:42
@凯文:够公平的。我用另一个建议更新了我的回复。 – 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
)
你的意思是转换使用.NET,而不是ASP.NET? – 2010-04-15 15:14:34
哈,是的,这就是我的意思是理查德。抱歉。 – 2010-04-15 19:50:29