Вы можете использовать стороннюю библиотеку, такую как Aspose.NET для преобразования документов, но я боюсь - если высококачественный рендеринг имеет решающее значение - нет никакого способа обойти использование исходного приложения.
Microsoft Office предоставляет API конвертера, который позволяет выполнять преобразования без установки Office. Однако вы не только можете столкнуться с проблемами с лицензией (IANAL), этот API поддерживает только преобразования текстовых форматов, которые не требуют рендеринга документа (например.RTF -> DOC, DOC -> DOCX), поэтому это не вариант для вас.
Обновление: Вероятно, лучшим вариантом было бы взглянуть на механизм преобразования SharePoint 2010, который точно предназначен для автоматического преобразования документов (на стороне сервера). Это довольно тяжело (как аппаратное обеспечение, так и цена), поэтому, возможно, это излишество для вашего варианта использования.
Если это приложение будет запущено на выделенном компьютере (т. Е. Единственное задание машины заключается в преобразовании огромной коллекции документов Office), вероятно, самый безопасный вариант - использовать автоматизацию Office в однопоточном режиме и позволить приложению успешно конвертировать по одному файлу за раз. Многопоточное приложение Office Automation, вероятно, будет преобразовывать документы с более высокой общей скоростью (особенно на многоядерном процессоре), вплоть до того момента, когда сервер выйдет из строя.
Office Open XML не является альтернативой Office-Automation, но, поскольку я сейчас борюсь с его тенденцией создавать ошибки OutOfMemoryException
при экспорте в относительно небольшие файлы Excel (~ 1 МБ), я не могу очень рекомендую.