Преобразование документа Word 2007 в Word 2003 программным способом в ASP.NET - PullRequest
3 голосов
/ 15 апреля 2010

Кто-нибудь знает какой-либо компонент или библиотеку (желательно с открытым исходным кодом), которая позволила бы мне конвертировать документы Word 2007 в Word 2003 с ASP.NET?

Ответы [ 3 ]

1 голос
/ 15 апреля 2010

Чтобы использовать инструменты Visual Studio для 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
)

Необходимо указать пользовательское FileFormat из WdSaveFormat перечисление.

Я не нашел, как принудительно установить старый формат 2003 года, но вы можете сохранить его в формате RTF (WdSaveFormat.wdFormatRTF)

1 голос
/ 16 апреля 2010

В качестве продолжения мне дали добро на использование Aspose.Words для .NET. Я ценю ваши комментарии и предложения по этому вопросу. Спасибо!

1 голос
/ 15 апреля 2010

Не могли бы вы вместо этого установить (или сделать так, чтобы ваши пользователи установили) Пакет обеспечения совместимости Microsoft Office ? Это позволяет Word 2003 открывать документы, сохраненные в Word 2007, в двоичном (.doc) и XML (.docx) форматах.

Если у вас есть поток документов 2007 года, поступающих в вашу компанию, то, возможно, вы могли бы написать надстройку Word 2003, которая использует FileSystemWatcher для мониторинга папки, в которую помещаются файлы. Затем он откроет и повторно сохранит файлы в новом месте в формате 2003 года.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...