Как выполнить функцию слияния почты в 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 в качестве разработчика евангелиста.