Как выполнить функцию слияния почты в java, используя шаблон документа формата dot/dotx и doc/docx

Я хочу выполнить функцию слияния в java, используя документы в формате dot/dotx и doc/docx. Я попытался использовать docx4j, но он удаляет много отступов от форматированного текста из документов.

Я также попытался извлечь часть html-содержимого из документа word, но не смог переписать его в документе word.

public static void readDocxFile1(String fileName) {
    //  this.file = file;

    try {
        File file = new File(fileName);
        FileInputStream finStream=new FileInputStream(file.getAbsolutePath()); 
        HWPFDocument doc=new HWPFDocument(finStream);
        WordExtractor wordExtract=new WordExtractor(doc);
        Document newDocument = DocumentBuilderFactory.newInstance() .newDocumentBuilder().newDocument();
        WordToHtmlConverter wordToHtmlConverter = new WordToHtmlConverter(newDocument) ;
        wordToHtmlConverter.processDocument(doc);

        StringWriter stringWriter = new StringWriter();
        Transformer transformer = TransformerFactory.newInstance().newTransformer();

        transformer.setOutputProperty(OutputKeys.INDENT, "yes");
        transformer.setOutputProperty(OutputKeys.ENCODING, "utf-8");
        transformer.setOutputProperty(OutputKeys.METHOD, "html");
        transformer.transform(new DOMSource( wordToHtmlConverter.getDocument()), new StreamResult( stringWriter ) );

        String html = stringWriter.toString();
        System.out.println("html>>>>>>"+html);
    }
    catch(Exception e)
    {
        e.printStackTrace();
    }
}

Мое требование состоит в том, что я должен (1) прочитать шаблон точка / точка или документ / документ и для нет. из людей, зацикливающих это, чтобы (2) заменить ключевые слова и затем (3) вставить его в новый документ.

Пожалуйста, предложите способ, как я могу выполнить эту функцию.

Также, пожалуйста, предложите, если ASPOSE.WORDS API для JAVA сделает это для меня.

1 ответ

Да, вы можете удовлетворить эти требования, используя Aspose.Words для Java API. Я бы посоветовал вам обратиться к следующим разделам документации:

Я работаю с Aspose в качестве разработчика евангелиста.

Другие вопросы по тегам