Я хочу выполнять функции слияния в Java, используя документы формата dot/dotx и doc/docx. Я попытался использовать docx4j, но он удаляет много богатых текстовых отступов из документов.Как выполнить функцию слияния почты в java с помощью шаблона документа dot/dotx и doc/docx
Я также попытался извлечь часть содержимого html из документа слова, но не смог выполнить оттиск в текстовом документе.
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) читать точка/dotx или док/DOCX шаблон и нет. людей зацикливание на (2) заменить ключевые слова, а затем (3), поместив его в новый документ.
Просьба предложить способ, как я могу выполнить эту функцию.
Также, пожалуйста, предложите, если API ASPOSE.WORDS для JAVA сделает это для меня.