자바 가 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();
}
}
표 추가 효과:이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Is Eclipse IDE dying?In 2014 the Eclipse IDE is the leading development environment for Java with a market share of approximately 65%. but ac...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.