Development

Apache PDFBox® - A Java PDF Library 입문 (3)

스벅오늘의커피·2017년 8월 14일·조회 7,340

Apache PDFBox® - A Java PDF Library 입문 (3)

우리는 이제까지 빈 PDF 문서를 만들거나, 내용이 있는 PDF 문서를 만드는 방법을 알아보았지요.

오늘은 여러 페이지를 갖는 PDF 문서를 만들어보려고 합니다.

이제까지 사용한 와꾸를 재활용하려고 하구요.

아래 소스를 확인하여 보시기 바랍니다.

package io.sarc.pdfboxtest;

import java.io.IOException;

import org.apache.pdfbox.pdmodel.PDDocument;
import org.apache.pdfbox.pdmodel.PDPage;
import org.apache.pdfbox.pdmodel.PDPageContentStream;
import org.apache.pdfbox.pdmodel.font.PDType1Font;

public class PDFBoxTest {
	public static void main(String[] args) {
		createDocument();
	}

	private static void createDocument() {
		try (final PDDocument document = new PDDocument()) {
			PDPageContentStream contentStream = null;
			
			// page1
			PDPage page1 = new PDPage();
			contentStream = new PDPageContentStream(document, page1);
			contentStream.beginText();
			contentStream.setFont(PDType1Font.COURIER_BOLD, 12);
			contentStream.newLineAtOffset(150, 750);
			contentStream.showText("Hello World1");
			contentStream.endText();
			contentStream.close();
			
			// page2
			PDPage page2 = new PDPage();
			contentStream = new PDPageContentStream(document, page2);
			contentStream.beginText();
			contentStream.setFont(PDType1Font.COURIER_BOLD, 12);
			contentStream.newLineAtOffset(150, 750);
			contentStream.showText("Hello World2");
			contentStream.endText();
			contentStream.close();
			
			document.save("HelloWorlds.pdf");
			System.out.println("Created successfully!");
		} catch (IOException ioe) {
			System.out.println("Fail to create PDF while trying to create blank document - " + ioe);
		}
	}
}

그러면 2개 페이지를 갖는 HelloWorlds.pdf 라는 파일이 생성됩니다.

댓글 0

로그인 후 댓글을 남길 수 있습니다.

아직 댓글이 없습니다.