제 질문은 매우 구체적이며 누군가가 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 파일 또는 다른 종속성을 내게 보낼 수 있습니다. 사전에
감사
감사합니다,
가능한 중복, 당신을 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 –