Мне нужен способ, чтобы мой веб-сайт мог читать (использовать) файлы Word и Mail Merge поля в нем с данными с моего веб-сайта. Документами будут письма и чеки.
В идеале я бы сохранил документ Word в папке на моем компьютере (или сервере), чтобы веб-сайт использовал этот файл, объединил данные (имя, приз) и распечатал его. У нас есть средства для всего этого, но редактор, которым я пользуюсь, ужасен, и я не могу найти аналога Word.
Спасибо за вашу помощь заранее и пожалуйста, задавайте любые вопросы, если это необходимо
РЕДАКТИРОВАТЬ: веб-сайт размещен на моем сервере (сервер работает, но есть собственный)
Я готов платить относительно хорошо. Это для моего рабочего бизнеса, поэтому я готов платить за правильное программное обеспечение.
Я не уверен, к чему его можно подключить, если честно (извините!)
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, как вы сказали. Это не тривиально, но если вы можете немного программировать или у вас есть команда программистов, и ваши требования просты, вы, вероятно, можете сделать это самостоятельно. Процесс:
пользователь416
ДжейкМэндо
Док Браун
Базиль Бурк
пользователь416