반응형

# Java iText API 활용 PDF 에 Paragraph (단락, 문단, 절) 만들기

  • Java iText API 활용하여 PDF에 단락, 문단, 절 등을 입력하여 생성할 수 있다.

## 활용 방법

Paragraph (단락, 문단, 절) 만들기

Paragraph paragraph = new Paragraph();

Chunk (부분, 규모가 큰) 만들기

String content = "hello world hello world hello world hello world hello world";

Chunk chunk = new Chunk(content);

Paragraph 줄 간격

String content = "hello world hello world hello world hello world hello world";
Paragraph paragraph1 = new Paragraph(32);
paragraph1.setSpacingBefore(50);
paragraph1.setSpacingAfter(50);

for (int i = 0; i < 20; i++) {
	Chunk chunk = new Chunk(content);
	paragraph1.add(chunk);
}

doc.add(paragraph1);

Paragraph paragraph2 = new Paragraph(32);	// 줄 간격
paragraph2.setSpacingBefore(50);		// 문단 앞 간격
paragraph2.setSpacingAfter(50);			// 문단 뒤 간격

for (int i = 0; i < 10; i++) {
	paragraph2.add(new Chunk(content));
}

doc.add(paragraph2);

## 생성 결과

## 작업 소스

import java.io.*;

import com.itextpdf.text.Chunk;
import com.itextpdf.text.Document;
import com.itextpdf.text.Paragraph;
import com.itextpdf.text.pdf.PdfWriter;

public class Project04_B {
	public static void main(String[] args) {
		Document doc = new Document();
		
		try {
			FileOutputStream fos = new FileOutputStream("paragraphDemo.pdf");
			PdfWriter.getInstance(doc, fos);
			doc.open();
			
			String content = "Hello World Hello World Hello World Hello World Hello World Hello World";
			Paragraph par1 = new Paragraph(32);	// 줄 간격 32
			par1.setSpacingBefore(50);
			par1.setSpacingAfter(50);
			
			for (int i = 0; i < 20; i++) {
				Chunk chunk = new Chunk(content);
				par1.add(chunk);
			}
			
			doc.add(par1);
			
			Paragraph par2 = new Paragraph();
			
			for (int i = 0; i < 10; i++) {
				//Chunk chunk = new Chunk(content);
				//par2.add(chunk); 
				par2.add(new Chunk(content));
			}
			doc.add(par2);
			doc.close();
			
			
		} catch (Exception e) {
			e.printStackTrace();
		}
		
	}
}
반응형

+ Recent posts