2010-04-15 124 views

回答

1

保存正如一個後續,我被賦予了反超使用使用Aspose.Words的。淨。感謝您對此問題的意見和建議。謝謝!

+0

您可以繼續,並用此旁邊的空心複選標記將您的答案標記爲最佳答案。 – 2010-06-05 18:30:49

1

您可以改爲安裝(或讓您的用戶安裝)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

1

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