Конвертировать HTML / MXML файл в Word документ программно в Java - PullRequest
1 голос
/ 22 июля 2011

Я хотел бы преобразовать файл документа HTML или MXML в формат Microsoft .doc и / или .docx.

Пожалуйста, приведите пример для этого?

Ответы [ 3 ]

5 голосов
/ 22 июля 2011

Я обнаружил, что наилучшим (бесплатным) вариантом для таких преобразований является использование API OpenOffice.У этого есть очень надежное средство преобразования.Изначально сложно начать работать из-за того, насколько абстрактным является API, но как только вы это сделаете, он станет мощным. Эта оболочка API помогает несколько упростить ее.

1 голос
/ 14 сентября 2016

Вы также можете использовать docx4j.jar , который просто конвертирует xhtml в docx.

Вы можете сохранить информацию о формате в виде шаблона xhtml и поместить данные из формы (например, имя, возраст, адрес и т. Д.) В шаблон во время выполнения.

Это пример кода для ссылки по этой ссылке

public static void main(String[] args) throws Exception 
 {
        String xhtml= 
                "<table border=\"1\" cellpadding=\"1\" cellspacing=\"1\" style=\"width:100%;\"><tbody><tr><td>test</td><td>test</td></tr><tr><td>test</td><td>test</td></tr><tr><td>test</td><td>test</td></tr></tbody></table>";       

        // To docx, with content controls
        WordprocessingMLPackage wordMLPackage = WordprocessingMLPackage.createPackage();

        XHTMLImporterImpl XHTMLImporter = new XHTMLImporterImpl(wordMLPackage);

        wordMLPackage.getMainDocumentPart().getContent().addAll( 
                XHTMLImporter.convert( xhtml, null) );

        wordMLPackage.save(new java.io.File("D://sample.docx"));
}
0 голосов
/ 06 ноября 2012

Вы можете использовать iText и Apache POI для обработки и конвертации документов MS в Java.

...