2017-12-22 5 views
1

itext 2.1.7을 사용하여 PDF 보고서를 작성합니다. ColumnText 개체를 사용하여 단락, 표 셀 및 이미지 등을 추가합니다. 이제 columnText 개체에 HTML 문자열을 추가하고 싶습니다. 어떻게 할 수 있습니까?iText를 사용하여 HTML 문자열을 pdf로 변환

이 내 코드가 어떻게 Columntext 목적이 str을 추가

PdfReader reader = new PdfReader(src); 
Rectangle pagesize = reader.getPageSize(1); 
PdfStamper stamper = new PdfStamper(reader, new FileOutputStream(dest1)); 
ColumnText columnText = new ColumnText(stamper.getOverContent(1)); 
columnText.setSimpleColumn(45, 70,685,710); 
PdfPTable heading_table = new PdfPTable(1); 
heading_table.setHorizontalAlignment(0); 
Image image = Image.getInstance(headingfilename); 
heading_table.addCell(image); 
columnText.addElement(heading_table); 

String str = "<html><body> This is my Project </body></html>"; 
columnText.setSimpleColumn(45, 70,685,710); 
//System.out.println("THe column size is : " + columnText.getLastX()); 
int pagecount = 1; 
Rectangle rectPage2 = new Rectangle(45, 70,685,710); 
int statusss = columnText.go(); 
System.out.println("The Status is: " + statusss); 
int n = 0; 
while (ColumnText.hasMoreText(statusss)) { 
    n = reader.getNumberOfPages(); 
    statusss = triggerNewPage(stamper, reader, pagesize, columnText, rectPage2, ++pagecount); 
    System.out.println(statusss); 
} 

onEndChange(stamper, n, "Sample Report","Sample only, not for distribution"); 
stamper.close(); 
reader.close(); 

니펫입니까?

+0

내 이름의 철자가 틀렸을뿐만 아니라 (2009 년에 존재하지 않는 기능성을 요구하고 있습니다.) * 기술적 인 이유 때문에 최신 버전으로 업그레이드해야하지만 * 법적인 이유가 있습니다. iText 2.1.7에는 MPL/LGPL으로 배포 할 수없는 코드가 포함되어 있습니다. 우리는 iText 2.1.7의 모든 사본을 우리가 제어하는 ​​서버에서 제거 했으므로 ** 당신도 그렇게해야합니다 ** [Can iText 2.1.7/iTextSharp 4.1.6 이전 버전은 상업적으로 사용됩니까?] (https : // developers. itextpdf.com/question/versions-older-than-5) –

답변

0

Welcome to stackoverflow. 커뮤니티와 대부분의 사람들이 상당히 도움이 될 것입니다.

그러나 이제 질문에 : 나는 그것을 완전히 이해하지 못합니다. "오직"html 문자열을 추가하고 싶습니까, 아니면 html 형식을 사용하고 싶습니까? mcvp을 만들 이 가능하고 2와 같은 질문에 같은 정확한주세요 - A, 최소한의 완전하고 검증 예 : 일반 노트에

... 
    columnText.addElement(heading_table); 

    Phrase str = new Phrase("<html><body> This is my Project </body></html>"); 
    columnText.addElement(str); 
    ... 

: 어떤 문자열 (HTML 여부)를 인쇄합니다. 메서드 triggerNewPage 또는 onEndChange 등은 코드의 일부가 아니므로 코드가 작동하지 않습니다.

관련 문제