OpenXML SDK 2.0 против Aspose для генерации документов на стороне сервера Word 2007 в .NET - PullRequest
8 голосов
/ 10 июня 2011

Я собираюсь начать проект автоматизации Office на стороне сервера в .Net. Ниже приведены основные запланированные мероприятия:

  • Создать текстовый документ
  • Использовать существующий шаблон документа Word, имеющий титульный лист, верхний и нижний колонтитулы, оглавление
  • Сохранить файл
  • Встраивание файлов и изменение размера: HTML, изображение, Word, Excel
  • Генерация и форматирование оглавления
  • Форматирование документа: разрыв страницы, разрыв раздела, ориентация, ориентация при разрыве раздела, непрерывная нумерация страниц
  • Заменить встроенные "переменные" на использование определенного содержимого.

Я более склонен к OpenXML SDK 2.0, поскольку он бесплатный по сравнению с Aspose. Также, в aspose, я не смог найти примеры кодов для встраивания документа Excel в текстовый документ, что является ключевым требованием.

Подскажите, пожалуйста, как использовать OpenXML SDK 2.0 или компонент Aspose? Каковы ключевые факторы в пользу Aspose (помимо простоты API), чтобы я тоже мог потратить время на его оценку?

Спасибо.

Ответы [ 4 ]

11 голосов
/ 29 июня 2011

Я только что очень внимательно изучил оба варианта для недавнего проекта и могу дать вам следующее резюме:

OpenXML SDK 2.0

  • 1012 * Pros *

    • Это хороший выбор, если вы хотите создавать документы Office на основе шаблонов.

    • Помимо основного SDK, существуют также «Инструменты повышения производительности для Microsoft Office», которые поставляются с функцией «Отраженный код» для генерации кода .NET из существующего документа, который фактически генерирует этот точный документ. , Действительно приятно!

    • SDK стабилен и поддерживается Microsoft.

    • Это бесплатно! Aspose.Words стоит довольно копейки, особенно если в вашей команде большое количество разработчиков или вы хотите использовать ее в среде «Программное обеспечение как услуга».

  • Минусы

    • OpenXML не может отображать офисные функции. Короче говоря, это означает, что номера страниц оглавления или фактические номера страниц вашего документа Word не отображаются до тех пор, пока пользователь не обновит документ. То же самое относится и к вычислениям в Excel, поэтому вы не можете выполнять этот рендеринг / вычисления на стороне сервера (WordAutomation здесь мы снова).

      Поэтому, если вам нужна эта функция, я настоятельно рекомендую вам перейти с Aspose.Words.
      См. ТАК вопрос / ответ для более подробной информации.

    • Кривая обучения для SDK кажется немного выше, чем для Aspose.Words.

Вы также можете взглянуть на Word Automation Services в Sharepoint 2010.

Надеюсь, это поможет!

2 голосов
/ 03 марта 2015

Вы также можете попробовать Docentric, набор инструментов на основе OpenXML.Требуется лицензия, но она быстро окупается со временем, которое экономит.

Вы разрабатываете шаблон в Word (версия 2007 или новее), используя все параметры форматирования Word (верхние и нижние колонтитулы, таблицы, нумерация, оглавление, вложенные документы, условное форматирование и т. Д.).Во время выполнения вы можете объединить данные с шаблоном.Данные могут поступать из баз данных или файлов xml.

Просмотрите эту публикацию для примера приложения.

1 голос
/ 08 августа 2011

Подробное сравнение Aspose.Words для .NET и OpenXML SDK вы можете найти в следующей теме: Почему бы не OpenXML SDK ?

0 голосов
/ 09 сентября 2011

Если вы открыты для других альтернатив, Наветренные отчеты (отказ от ответственности - я технический директор в Наветренном) идеально соответствует вашим потребностям. Как Aspose вы должны заплатить за это. Но с Windward то, что вам нужно, будет очень легко, так как вы создаете документ в Word.

И да, 1) он сгенерирует оглавление в конечном документе, 2) он может импортировать лист Excel в сгенерированный документ Word, 3) вы можете поместить любые данные в шаблон во время выполнения, и 4) Он поддерживает все форматирование, разрывы и т. Д. Word

...