Программное обеспечение, которое использует документы Word в моем веб-приложении/на веб-сайте

Мне нужен способ, чтобы мой веб-сайт мог читать (использовать) файлы Word и Mail Merge поля в нем с данными с моего веб-сайта. Документами будут письма и чеки.

В идеале я бы сохранил документ Word в папке на моем компьютере (или сервере), чтобы веб-сайт использовал этот файл, объединил данные (имя, приз) и распечатал его. У нас есть средства для всего этого, но редактор, которым я пользуюсь, ужасен, и я не могу найти аналога Word.

Спасибо за вашу помощь заранее и пожалуйста, задавайте любые вопросы, если это необходимо

РЕДАКТИРОВАТЬ: веб-сайт размещен на моем сервере (сервер работает, но есть собственный)

Я готов платить относительно хорошо. Это для моего рабочего бизнеса, поэтому я готов платить за правильное программное обеспечение.

Я не уверен, к чему его можно подключить, если честно (извините!)

На чем размещен ваш сайт? Что еще у вас есть на вашем веб-сайте, к чему это программное обеспечение может «подключиться»? Что вы готовы заплатить? Пожалуйста , отредактируйте свой вопрос.
Будет ли Office Open XML работать случайно? Я не уверен, как это работает, хотя
Возможно поможет: stackoverflow.com/questions/12959867/…
@JakeMando Вам понадобится какой-то инструмент программирования, который будет работать на вашем сервере, на стороне сервера, например Java. Комментарий от Doggen просит вас указать, какие инструменты/среды программирования могут быть вам доступны.
Также обратите внимание, что размещение документов Word на вашем сервере, а также программного обеспечения, которое их обрабатывает, увеличивает вашу уязвимость во много раз, поэтому безопасность вашего сервера должна быть действительно хорошей. Вы также можете включить требования безопасности в свой вопрос.

Ответы (2)

LibreOffice

LibreOffice — это бесплатный офисный пакет с открытым исходным кодом, конкурирующий с Microsoft Word и Excel.

LibreOffice предлагает API, с помощью которого вы можете программно манипулировать приложением. Этот API реализован на различных языках, включая Java, C++ и Python.

Этот API обеспечивает доступ к большей части функций приложения. Возможно, вы сможете вызывать функции слияния почты.

Как сказал Бэзил, вы можете использовать API Libre Office напрямую и даже из командной строки для изменения содержимого и преобразования формата (например, в PDF). JODReports (с открытым исходным кодом) и Docmosis (коммерческий) расположены над этим API, чтобы обеспечить функциональность слияния почты с немного большей мощностью. Обратите внимание, я работаю на Docmosis.

Блог, в котором показано, как использовать Libre Office API (UNO) из Java, находится здесь: Java Convert Word to PDF . В этом конкретном блоге показано простое слияние почты с использованием UNO API Libre Office (нет необходимости использовать Docmosis или JODReports). Если вместо этого вы измените код для вывода в формате Word, он станет функцией слияния почты, которую вы искали. Идеи полезны, даже если ваш веб-сервер не основан на Java.

Вы также можете самостоятельно манипулировать файлами Libre Office и Office Open XML, как вы сказали. Это не тривиально, но если вы можете немного программировать или у вас есть команда программистов, и ваши требования просты, вы, вероятно, можете сделать это самостоятельно. Процесс:

  1. распакуйте файл Office (например, docx)
  2. манипулировать файлами, которые вам нужны (подстановка текста и т. д.)
  3. заархивировать в новый файл (создание окончательного документа)