2016-02-24 7 views
0

Я хочу выполнять функции слияния в 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 сделает это для меня.

ответ

 Смежные вопросы

  • Нет связанных вопросов^_^