2014-06-16 3 views
0

HTML을 pdf로 변환 할 수 있습니다. 전체 화면이 아닌 다음과 같은 내용 : 화면에는 HTML 태그로 묶인이 문장과 같은 것을 입력 할 수있는 자유 형식 필드가 있습니다. 이것은 굵은 글씨체 (여기서 굵은 태그)를 필요로하는 자유 형식 필드입니다 (굵은 태그는 여기). 이 정보를 입력 한 그대로 화면에서 가져와야합니다. 필요로하는 자유 형식 필드입니다. 중요한 내용은 굵은 글씨로 굵게 표시되어 있지만 굵게 표시되지는 않았습니다. . itext에는 이것을하는 무언가가 있는가?HTML을 pdf로 변환 할 수 있습니까?

답변

0

나는 한참 전에 사용해 봤지만 PDF를 HTML로 변환하는 최선의 방법이 아니라고 말해야합니다. 처음에는 CSS로 인해 PDF 형식이 잘못되었다고 생각했지만 CSS가 없어도 나빠 보였습니다. 개인적으로 나를 위해 iText가 HTML을 PDF로 변환한다고하지만 스타일 시트 지원은 의문의 여지가 있습니다. 다시 한 번 최근 업데이트로 인해 잘못된 것일 수 있습니다.

1

이전 버전의 itext에서는 htmlWorker를 사용할 수 있지만 더 이상 사용되지 않습니다. 이제 XMLWorkerHelper 클래스와 parseXHtml 메서드를 사용해야합니다.

 try { 
      Document document = new Document(PageSize.LETTER); 
      PdfWriter pdfWriter = PdfWriter.getInstance 
       (document, new FileOutputStream("c://test.pdf")); 
      document.open(); 
      document.addTitle("test iText"); 

      XMLWorkerHelper worker = XMLWorkerHelper.getInstance(); 

      String str = "<html><head></head><body>"+ 
      "<h1>This is a title</h1>" + 
      "<p>This is a paragraph</p>" + 
      "</body></html>"; 
      worker.parseXHtml(pdfWriter, document, new StringReader(str)); 
      document.close(); 
      System.out.println("You should find you PDF in c:"); 
      } 
     catch (Exception e) { 
      e.printStackTrace(); 
     } 

희망이 있습니다.

관련 문제