2013-05-20 1 views
4

내가이 iText를 이용하여 PDF를 만들려고 해요하지만 난 라인에 오류가 받고 있어요 :비행 접시, 렌더러 문제를 사용하여 HTML에서 PDF를 생성

:

ItextRenderer renderer = new ITextRenderer(); 

오류이 같은 것입니다

05-20 12:00:48.468: E/AndroidRuntime(6121): java.lang.VerifyError: org/xhtmlrenderer/pdf/ITextOutputDevice 

그것은 파일을 생성하지만 파일이 버그가 제대로

private void HTMLtoPDF(){ 
    try{ 
     String outputFile = "sdcard/firstdoc.pdf"; 
     OutputStream os = new FileOutputStream(outputFile); 

     ITextRenderer renderer = new ITextRenderer(); 
     renderer.setDocumentFromString(getHtmlBuffer().toString()); 
     renderer.layout(); 
     renderer.createPDF(os); 
     renderer.finishPDF(); 
     os.close(); 
     }catch (Exception e) { 
     e.printStackTrace(); 
     } 
} 
private StringBuffer getHtmlBuffer() { 
    StringBuffer buff = new StringBuffer(); 
    buff.append("<html xmlns='http://www.w3.org/1999/xhtml'>"); 
    buff.append("<body>"); 
    buff.append("<h2 style='color: #353535;font-size: 16px;margin: 0px;padding: 20px 0px;font-weight: bold;'>Test</h2>"); 
    buff.append("<div id='news-details' class='news-details'>"); 
    buff.append("<div class='news-details-data'>"); 
    buff.append("some japanes charactors"); 
    buff.append("</div></div>"); 
    buff.append("</body></html>"); 
    return buff; 
} 
+0

동일한 오류가 발생합니다. Android에서 작동하도록하는 방법에 대한 아이디어가 있습니까? – satyadeepk

답변

1

나는 또한 안드로이드 HTML 변환기를 찾고 있었고 플라잉 접시를 들여다 보았다. 저도 같은 문제로 실행하고, 비행 접시는 안드로이드 도서관,하지만 JAVA 라이브러리가 아닌 것으로 나타났습니다. Android (예 : java.awt. *)에서 사용할 수없는 Java 클래스를 사용하므로 Jar 파일이 Android 장치에서 작동하지 않습니다.

1

형식 귀하의 HTML을 (크기가 0킬로바이트이며 개방이 아니다) , 나는 또한 동일한 문제가 있었 .. itext 형식화되지 않은 HTML 문자열을 허용하지 않습니다 귀하의 PDF가 손상 도착 ..

+0

나는 그것을 훨씬 쉽게 만들기 위해 그것을 변경했고, 여전히 나에게 같은 오류를 준다. – Tsunaze