apache poi 에서 Excel 또는 Pdf 파일 내 보 내기
package com.infrastructure.project.common.util; import java.awt.Color; import java.io.File; import java.io.FileOutputStream; import java.util.List; import com.infrastructure.project.common.SysConstant; import com.lowagie.text.Cell; import com.lowagie.text.Document; import com.lowagie.text.Element; import com.lowagie.text.Font; import com.lowagie.text.PageSize; import com.lowagie.text.Paragraph; import com.lowagie.text.Phrase; import com.lowagie.text.Rectangle; import com.lowagie.text.Table; import com.lowagie.text.pdf.BaseFont; import com.lowagie.text.pdf.PdfWriter; public class ExportPdfUtil { public static void exportPdf(String fileName,String filePath,List listLable ,List listData) { Document document = new Document(PageSize.A4.rotate(), 50, 50, 50, 50); try { File file = new File(filePath); BaseFont bfChinese = BaseFont.createFont("STSong-Light", "UniGB-UCS2-H", BaseFont.NOT_EMBEDDED); Font FontChinese = new Font(bfChinese, 12, Font.NORMAL); Font FontChina = new Font(bfChinese, 24, Font.NORMAL); if (!file.exists()) { file.mkdirs(); } PdfWriter.getInstance(document, new FileOutputStream(filePath+fileName+SysConstant.nameSuffix.NAMESUFFIX_PDF)); document.open(); Table datatable = new Table(listLable.size()); datatable.setWidth(100); datatable.setPadding(3); Cell cell = new Cell(new Phrase(fileName,FontChina)); cell.setHorizontalAlignment(Element.ALIGN_CENTER); cell.setLeading(30); cell.setColspan(listLable.size()); cell.setBorder(Rectangle.NO_BORDER); cell.setBackgroundColor(new Color(0xC0, 0xC0, 0xC0)); datatable.addCell(cell); datatable.setBorderWidth(2); datatable.setAlignment(1); for(int i =0;i
package poi.itext;
import java.io.FileOutputStream; import java.io.IOException; import java.awt.Color;
import com.lowagie.text.*; import com.lowagie.text.pdf.*; import com.lowagie.text.pdf.BaseFont;
/** * Pdf * @author Administrator * */
public class HelloPdf { public static void main(String[] args)throws Exception { BaseFont bfChinese = BaseFont.createFont("STSong-Light", "UniGB-UCS2-H", BaseFont.NOT_EMBEDDED); Font FontChinese = new Font(bfChinese, 12, Font.NORMAL);
// , document Rectangle rectPageSize = new Rectangle(PageSize.A4); // //rectPageSize = rectPageSize.rotate(); // document Document doc = new Document(rectPageSize,50,50,50,50); Document document = new Document(); try { // , Document PdfWriter // Document , PDF PdfWriter.getInstance(document,new FileOutputStream("src/poi/itext/HelloWorld.pdf")); // 3 , document.open(); // 3 , . document.add(new Paragraph("Hello World"));
Paragraph par = new Paragraph(" ",FontChinese); document.add(par);
PdfPTable table = new PdfPTable(3); for(int i=0;i<12;i++) { if (i == 0) { PdfPCell cell = new PdfPCell(); cell.setColspan(3); cell.setBackgroundColor(new Color(180,180,180)); cell.addElement(new Paragraph(" " , FontChinese)); table.addCell(cell); } else { PdfPCell cell = new PdfPCell(); cell.addElement(new Paragraph(" " , FontChinese)); table.addCell(cell); } } document.add(table);
} catch (DocumentException de) { System.err.println(de.getMessage()); } catch (IOException ioe) { System.err.println(ioe.getMessage()); } // document document.close(); System.out.println(" HelloPdf !"); } }
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
JPA + QueryDSL 계층형 댓글, 대댓글 구현(2)이번엔 전편에 이어서 계층형 댓글, 대댓글을 다시 리팩토링해볼 예정이다. 이전 게시글에서는 계층형 댓글, 대댓글을 구현은 되었지만 N+1 문제가 있었다. 이번에는 그 N+1 문제를 해결해 볼 것이다. 위의 로직은 이...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.