import java.awt.Color;
import java.io.FileOutputStream;
import com.lowagie.text.Chapter;
import com.lowagie.text.Document;
수입 com.lowagie.text.Font;
import com.lowagie.text.FontFactory;
import com.lowagie.text.PageSize;
import com.lowagie.text.Paragraph;
import com.lowagie.text.Section;
수입 com.lowagie.text.pdf.PdfWriter;
/**
* 설명: TODO [JAVA 생성 PDF]
* <p>
*
* @title 생성PDF
* @author SYJ
* @이메일 [email protected]
* @날짜 2013-4-6
* @version V1.0
*/
공개 클래스 생성PDF {
공개 정적 무효 메인(String[] args) {
//첫 번째 메서드를 호출하여 C 드라이브에 ITextTest.pdf라는 파일을 생성합니다.
노력하다 {
writeSimplePdf();
}
catch (예외 e) { e.printStackTrace() }
//두 번째 메서드를 호출하여 C 드라이브의 ITextTest.pdf 파일에 장을 추가합니다.
노력하다 {
쓰기Charpter();
}
catch (예외 e) { e.printStackTrace() }
}
public static void writeSimplePdf()에서 예외 발생 {
// 1. 새 문서 개체 만들기
// 첫 번째 매개변수는 페이지 크기입니다. 다음 매개변수는 왼쪽, 오른쪽, 위쪽 및 아래쪽 여백입니다.
문서 document = new Document(PageSize.A4, 50, 50, 50, 50);
// 2. 문서 객체와 연관된 기록기(Writer)를 설정합니다. 기록기(Writer)를 통해 문서를 디스크에 쓸 수 있습니다.
//PdfWriter 객체 생성의 첫 번째 매개변수는 문서 객체에 대한 참조이고, 두 번째 매개변수는 출력 경로가 제공되는 파일의 실제 이름입니다.
PdfWriter 작가 = PdfWriter.getInstance(document, new FileOutputStream("C://ITextTest.pdf"));
// 3. 문서를 엽니다.
document.open();
// 4. 문서에 콘텐츠 추가
// com.lowagie.text.Paragraph를 통해 텍스트를 추가합니다. 텍스트와 기본 글꼴, 색상, 크기 등의 설정을 사용하여 기본 단락을 만들 수 있습니다.
document.add(new Paragraph("문서의 첫 번째 페이지입니다."));
document.add(new Paragraph("첫 번째 페이지에 다른 색상과 글꼴 유형을 가진 텍스트가 더 있습니다.", FontFactory.getFont(FontFactory.COURIER, 14, Font.BOLD, new Color(255, 150, 200)))) ;
// 5. 문서를 닫습니다.
document.close();
}
/**
* 챕터가 포함된 PDF 파일 추가
*
* @throwsException
*/
public static void writeCharpter()가 예외를 발생시킵니다. {
//새 문서 객체의 첫 번째 매개변수는 페이지 크기입니다. 다음 매개변수는 왼쪽, 오른쪽, 위쪽 및 아래쪽 여백입니다.
문서 document = new Document(PageSize.A4, 20, 20, 20, 20);
// 문서 객체와 연관된 기록기(Writer)를 설정합니다. 기록기(Writer)를 통해 문서를 디스크에 쓸 수 있습니다.
PdfWriter 작가 = PdfWriter.getInstance(document, new FileOutputStream("c://ITextTest.pdf"));
//파일 열기
document.open();
// 제목
document.addTitle("안녕하세요 밍그리 예제");
// 작가
document.addAuthor("늑대");
// 주제
document.addSubject("이 예제에서는 메타데이터를 추가하는 방법을 설명합니다.");
document.addKeywords("iText, 안녕하세요 밍그리");
document.addCreator("iText를 사용하는 내 프로그램");
// document.newPage();
//문서에 내용 추가
document.add(새 단락("/n"));
document.add(새 단락("/n"));
document.add(새 단락("/n"));
document.add(새 단락("/n"));
document.add(새 단락("/n"));
document.add(new Paragraph("문서의 첫 번째 페이지입니다."));
document.add(new Paragraph("문서의 첫 번째 페이지입니다."));
document.add(new Paragraph("문서의 첫 번째 페이지입니다."));
document.add(new Paragraph("문서의 첫 번째 페이지입니다."));
document.add(new Paragraph("첫 번째 페이지에 다른 색상과 글꼴 유형을 가진 텍스트가 더 있습니다.", FontFactory.getFont(FontFactory.defaultEncoding, 10, Font.BOLD, new Color(0, 0, 0)))) ;
단락 제목1 = new Paragraph("1장", FontFactory.getFont(FontFactory.HELVETICA, 18, Font.BOLDITALIC, new Color(0, 0, 255)));
//새 챕터 생성
챕터 1장 = 새 챕터(제목1, 1);
Chapter1.setNumberDepth(0);
Paragraph title11 = new Paragraph("이것은 1장의 섹션 1입니다.", FontFactory.getFont(FontFactory.HELVETICA, 16, Font.BOLD, new Color(255, 0, 0)));
섹션 section1 = Chapter1.addSection(title11);
Paragraph someSectionText = new Paragraph("이 텍스트는 1장의 섹션 1의 일부입니다.");
section1.add(someSectionText);
someSectionText = new Paragraph("다음은 3 X 2 테이블입니다.");
section1.add(someSectionText);
document.add(1장);
//문서 닫기
document.close();
}
}