iText

2011-11-22 5 views
2

을 사용하여 html을 pdf로 변환하는 동안 CSS를 적용하면 html을 pdf로 즉시 변환하려고합니다. 나는 이것을 달성하기 위해 iText를 사용하고있다. 나는 변환 작업을 성공적으로 수행했지만이 HTML을 PDF로 변환하기 위해 외부 CSS 파일을 적용해야하는 상황에 처하게되었습니다. 나는 꽤 언젠가 지금 iText 메일 링리스트를 통해 검색했다. 내가 이해할 수있는 것은 외부 CSS 파일을 적용 할 수 없다는 것입니다.iText

내가 잘못하면 누구든지 나를 바로 교정 해 줄 수 있습니까? 또는 HTML을 pdf로 즉시 변환하기 위해 외부 CSS를 적용 할 수있는 방법이 있습니까? 진행 방법에 대한 힌트를 많이 주시면 감사하겠습니다.

답변

1

외부 CSS 파일을 직접로드 할 수는 없지만 iText 라이브러리에서 "StyleSheet"클래스를 사용하여 스타일 시트에서 지정된대로 스타일을 정의 할 수 있습니다. 예를 들어 아래 URL을 참조하십시오. 모든 것을 확인하는 경우

http://itextpdf.com/examples/iia.php?id=56

0

당신은 테스트하기위한 내부 스타일 시트로 외부 스타일 시트를 사용할 수 있습니다,이 방법을 사용

public void generatePDFDesdeDoc() 
{ 
    Document document = new Document(); 
    PdfWriter writer; 
    String lsPath = Environment.getExternalStorageDirectory().getPath(); 
    try { 
     writer = PdfWriter.getInstance(document, new FileOutputStream(
       lsPath + getResources().getString(R.string.path_pdf))); 
     document.open(); 
     try { 
      XMLWorkerHelper.getInstance().parseXHtml(writer, document 
      , new FileInputStream(lsPath + getResources().getString(R.string.path_html)) 
      , new FileInputStream(lsPath + getResources().getString(R.string.path_css)) 
      ); 
     } catch (IOException e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
     } 
    } catch (FileNotFoundException e1) { 
     // TODO Auto-generated catch block 
     e1.printStackTrace(); 
    } catch (NotFoundException e1) { 
     // TODO Auto-generated catch block 
     e1.printStackTrace(); 
    } catch (DocumentException e1) { 
     // TODO Auto-generated catch block 
     e1.printStackTrace(); 
    } 

    document.close(); 
}