Преобразуйте документы Office без [закрытого] Office

5
задан Dirk Vollmar 1 December 2016 в 14:35
поделиться

2 ответа

Вы можете использовать стороннюю библиотеку, такую как Aspose.NET для преобразования документов, но я боюсь - если высококачественный рендеринг имеет решающее значение - нет никакого способа обойти использование исходного приложения.

Microsoft Office предоставляет API конвертера, который позволяет выполнять преобразования без установки Office. Однако вы не только можете столкнуться с проблемами с лицензией (IANAL), этот API поддерживает только преобразования текстовых форматов, которые не требуют рендеринга документа (например.RTF -> DOC, DOC -> DOCX), поэтому это не вариант для вас.

Обновление: Вероятно, лучшим вариантом было бы взглянуть на механизм преобразования SharePoint 2010, который точно предназначен для автоматического преобразования документов (на стороне сервера). Это довольно тяжело (как аппаратное обеспечение, так и цена), поэтому, возможно, это излишество для вашего варианта использования.

3
ответ дан 15 December 2019 в 06:19
поделиться

Если это приложение будет запущено на выделенном компьютере (т. Е. Единственное задание машины заключается в преобразовании огромной коллекции документов Office), вероятно, самый безопасный вариант - использовать автоматизацию Office в однопоточном режиме и позволить приложению успешно конвертировать по одному файлу за раз. Многопоточное приложение Office Automation, вероятно, будет преобразовывать документы с более высокой общей скоростью (особенно на многоядерном процессоре), вплоть до того момента, когда сервер выйдет из строя.

Office Open XML не является альтернативой Office-Automation, но, поскольку я сейчас борюсь с его тенденцией создавать ошибки OutOfMemoryException при экспорте в относительно небольшие файлы Excel (~ 1 МБ), я не могу очень рекомендую.

0
ответ дан 15 December 2019 в 06:19
поделиться
Другие вопросы по тегам:

Похожие вопросы: