2013-11-16 6 views

ответ

1

CKEditor просто HTML, так что вы действительно должны спросить себя это:

Как я сохранить содержимое CKEditor как HTML файл, а затем преобразовать его в файл .doc.

Ответ на первую часть должен быть тривиальным. Protip: вы отправляете содержимое в виде строки на ваш сервер, а ваш backend записывает эту строку в файл .html.

Что касается преобразования, вы можете попробовать сохранить содержимое в виде .html-файла, а затем открыть его в Word, а затем сохранить его как документ. Должно быть возможно, хотя Word не является браузером, и если ваш контент сложный, он потерпит неудачу. Возможно, вам удастся автоматизировать процесс с помощью LibreOffice, which has a command line spell for this.

Кроме того, это было предложено раньше, просто не в таком виде: Converting HTML to doc(x) and/or PDF

+0

Чтобы помочь с компонентом HTML-> DOC, убедитесь, что ваш контент находится в очень простом формате. Я рекомендую использовать строгую конфигурацию ACF - для этой цели это потрясающе. Кроме того, минимальный стиль содержания - это путь. – Nenotlep

1

Я написал метод Java, чтобы достичь его с помощью API docx4j-ImportXHTML.

Идея заключается в том, чтобы создать метод, который принимает xhtml, resultin имя файла и путь, по которому новый файл будет сохранен. Этот файл обработает xhtml и сохранит его как файл с предоставленным именем файла и в данном месте назначения. Проверьте Full code ссылка на полный код.

Чтобы добавить зависимость docx4j-ImportXHTML, используйте (3.3.1 - последняя версия, пока я пишу этот ответ. Если вы видите, что позже используете последнюю стабильную версию своего времени).

<dependency> 
    <groupId>org.docx4j</groupId> 
    <artifactId>docx4j-ImportXHTML</artifactId> 
    <version>3.3.1</version> 
</dependency> 
Смежные вопросы