2014-10-10 3 views
2

제 질문은 매우 구체적이며 누군가가 HTMLto DOCX에서이 변환을 수행했기를 바랍니다.HTML을 DOCX로 변환

이렇게하려면 github에서 샘플 코드를 가져 와서 로컬 Eclipse 설정에서 시도해 보았습니다. . org.docx4j.org.xhtmlrenderer.docx.DocxRenderer (Ljava/랭/문자열 : "주요"java.lang.NoSuchMethodError 스레드에서

예외를 다음과 같이 코드 위

import java.io.File; 
import java.io.FileNotFoundException; 

import javax.xml.bind.JAXBException; 

import org.docx4j.convert.in.xhtml.XHTMLImporterImpl; 
import org.docx4j.openpackaging.exceptions.Docx4JException; 
import org.docx4j.openpackaging.exceptions.InvalidFormatException; 
import org.docx4j.openpackaging.packages.WordprocessingMLPackage; 
import org.docx4j.openpackaging.parts.WordprocessingML.NumberingDefinitionsPart; 

public class HtmlToDocConvert { 

    /** 
    * @param args 
    * @throws FileNotFoundException 
    * @throws JAXBException 
    * @throws Docx4JException 
    */ 
    public static void main(String[] args) throws FileNotFoundException, 
      JAXBException, Docx4JException { 
     // TODO Auto-generated method stub 

     // File file = new File("C:\\TestWordToHtml\\html\\Test.html"); 

     String inputfilepath = "C:\\TestWordToHtml\\html\\Test.html"; 

     try { 

      WordprocessingMLPackage wordMLPackage = WordprocessingMLPackage 
        .createPackage(); 

      NumberingDefinitionsPart ndp = new NumberingDefinitionsPart(); 
      wordMLPackage.getMainDocumentPart().addTargetPart(ndp); 
      ndp.unmarshalDefaultNumbering(); 

      XHTMLImporterImpl xHTMLImporter = new XHTMLImporterImpl(
        wordMLPackage); 
      xHTMLImporter.setHyperlinkStyle("Hyperlink"); 
      wordMLPackage.getMainDocumentPart().getContent().addAll(
        xHTMLImporter.convert(new File(inputfilepath), null)); 

      File output = new java.io.File(System.getProperty("user.dir") 
        + "/html_output.docx"); 
      wordMLPackage.save(output); 
      System.out.println("done"); 

      System.out.println("file path where it is stored is" + " " 
        + output.getAbsolutePath()); 

     } 

     catch (InvalidFormatException e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
     } 

    } 

} 

나에게 오류를주고있다)에 HtmlToDocConvert org.docx4j.convert.in.xhtml.XHTMLImporterImpl.convert (XHTMLImporterImpl.java:466) 에서 org.docx4j.convert.in.xhtml.XHTMLImporterImpl.getRenderer (XHTMLImporterImpl.java:252) 에서 V .main (HtmlToDocConvert.java:41)

Jars는 이것을 달성하기 위해 다음을 수행합니다. 빚지고있어.

docx4j-3.2.1.jar
docx4j-ImportXHTML-3.2.1.jar
slf4j-api-1.7.7.jar
slf4j-log4j12-1.7.7.jar
xhtmlrenderer-1.0.0.jar
log4j.jar

나는 DOCRendered 클래스를 볼 수 xhtmlrendere.jar 파일을 제거하고 하란이 일을 알아 내기 위해 반나절 가까이 보냈다 내부에는 init 메소드가 없다고보고 나는이 확실하지 않다있다 변환을 수행하는 올바른 방법이거나 심지어 가능합니다.

이 작업을 수행 한 사람이이 간단한 작업을 수행하기 위해 xhtmlrenderer.jar 파일 또는 다른 종속성을 내게 보낼 수 있습니다. 사전에

감사

감사합니다,

+0

가능한 중복, 당신을 http://www.docx4java.org/docx4j/docx4j-3_2_0/optional/ImportXHTML/ 또는 Maven https://github.com/plutext/docx4j-ImportXHTML/blob에서 올바른 xhtmlrenderer-3.0.0.jar을 찾을 수 있습니다. /master/pom.xml –

답변

5

이 전체 예가 아니다 Bhanu, 그것은 무엇입니까? docx4j 예제에서 ConvertInXHTMLFile.java을 살펴보십시오.

IMHO 절차의 기본 부분이 누락되었습니다. 또한,이 주제는 이미 논의되었습니다

Convert html to doc in java

How to convert HTML to a Microsoft Word document ?

Convert HTML to Microsoft Word Document in Java

how to convert HTML to .docx using docx4j?

+0

그것은 분명하지 않다 (http://stackoverflow.com/questions/5403356/convert-html-to-doc-in-java) [자바 문서를 HTML로 변환]의 – JasonPlutext

+0

최신 xhtmlrender-3.0.0을 설치 한 후이 작업을 수행 할 수있었습니다. 빌드 경로에 항아리. – MrWayne

0

체크 code here합니다. 사용 된 Api는 docx4j-ImportXHTML입니다. 코드는 간단합니다. 코드에서와 같이 API로 xhtml을 전달하면 필요가 있습니다.

0

동일한 문제가 발생했습니다. xhtmlrenderer-1.0.0 jar 파일을 버전 3.0.0으로 바꾸십시오. This is Maven Repository link

경우