자바 가 PDF 에 표 과정 에 대한 상세 한 설명 을 추가 합 니 다.

머리말
본 고 는 자바 프로 그래 밍 을 통 해 PDF 문서 에 표를 추가 하 는 방법 을 소개 할 것 이다.표를 추가 할 때 표 테두리,셀 정렬 방식,셀 배경 색,셀 병합,그림 삽입,줄 높이,너비,글꼴,글꼴 등 을 설정 할 수 있 습 니 다.
사용 도구:Free Spire.PDF for Java(무료 버 전)
Jar 파일 가 져 오기 및 가 져 오기:
방법 1:홈 페이지 를 통 해jar 다운로드서류 가방.다운로드 후 압축 을 풀 고 lib 폴 더 에 있 는 Spire.Pdf.jar 파일 을 자바 프로그램 으로 가 져 옵 니 다방법 2:통과maven 창고 설치 가 져 오기자바 코드 예제
자바 코드

import com.spire.pdf.*;
import com.spire.pdf.graphics.*;
import com.spire.pdf.grid.PdfGrid;
import java.awt.*;
public class AddTable {
  public static void main(String[]args){
    //    ,  PDF  
    PdfDocument pdf = new PdfDocument();
    PdfPageBase page = pdf.getPages().add();
    //  PdfGrid  
    PdfGrid grid = new PdfGrid();
    //        、    、          
    grid.getStyle().setCellPadding(new PdfPaddings(3,3,3,3));
    grid.getStyle().setFont(new PdfTrueTypeFont(new Font("Arial Unicode MS", Font.PLAIN,10), true));
    grid.getStyle().setTextBrush(PdfBrushes.getBlack());

    //  PdfBorders  ,        
    PdfBorders borders= new PdfBorders();
    borders.setAll(new PdfPen(PdfBrushes.getWhite(),1f));

    //    
    String[] data = {"  ;Logo;    ;    ",
        "    ;;10610;  ",
        "      ;;10613;  ",
        "      ;;10614;  ",
        "      ;;10615;  ",
    };
    String[][] dataSource = new String[data.length][];
    for (int i = 0; i < data.length; i++) {
      dataSource[i] = data[i].split("[;]");
    }

    //       
    grid.setDataSource(dataSource);

    //    2          
    grid.getRows().get(1).getCells().get(1).getStyle().setBackgroundImage(PdfImage.fromFile("scdx.png"));
    grid.getRows().get(2).getCells().get(1).getStyle().setBackgroundImage(PdfImage.fromFile("xnjtdx.png"));
    grid.getRows().get(3).getCells().get(1).getStyle().setBackgroundImage(PdfImage.fromFile("dzkjdx.png"));
    grid.getRows().get(4).getCells().get(1).getStyle().setBackgroundImage(PdfImage.fromFile("xnsydx.png"));
    grid.getColumns().get(1).setWidth(100f);

    //       
    grid.getRows().get(1).getCells().get(3).setRowSpan(4);

    //    
    for (int i = 0; i < data.length ; i++) {
      //        
      grid.getRows().get(i).setHeight(50f);
      //        
      grid.getRows().get(i).getCells().get(0).getStyle().setFont(new PdfTrueTypeFont(new Font("Arial Unicode MS",Font.PLAIN,12),true));

      for(int j =0;j<grid.getColumns().getCount();j++){
        //         
        grid.getRows().get(i).getCells().get(j).setStringFormat(new PdfStringFormat(PdfTextAlignment.Center,PdfVerticalAlignment.Middle));
        //         
        grid.getRows().get(0).getCells().get(j).getStyle().setBackgroundBrush(PdfBrushes.getBeige());
      }
    }
    //     PDF
    grid.draw(page,0,30);
    //    
    pdf.saveToFile("    .pdf");
    pdf.close();
  }
}
표 추가 효과:

이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기