반응형
이미지들을 캡쳐후 하나의 PDF 파일로 만들일이 생겼다.
Java의 PDFBox를 이용하여 처리하였음.
Java의 PDFBox를 이용하여 처리하였음.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 | package org.apache.pdfbox.examples.util; 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.common.PDRectangle; import org.apache.pdfbox.pdmodel.graphics.image.PDImageXObject; public class MakePdf { public static void main(String[] args) throws IOException { String imagePath = "d:\\capture\\makedir\\" ; String pdfPath = "d:\\capture\\makedir.pdf" ; if (!pdfPath.endsWith( ".pdf" )) { System.err.println( "Last argument must be the destination .pdf file" ); System.exit( 1 ); } PDDocument doc = new PDDocument(); try { File imgDir = new File(imagePath); File[] imgFiles = imgDir.listFiles(); for ( int i= 1 ; i<=imgFiles.length; i++) { PDPage page = new PDPage(); doc.addPage(page); // capture한 이미지 이름이 1.jpg, 2.jpg 이런식으로 되어있음. PDImageXObject pdImage = PDImageXObject.createFromFile(imagePath+i+ ".jpg" , doc); PDPageContentStream contents = new PDPageContentStream(doc, page); contents.drawImage(pdImage, 0 , 0 , 612 , 796 ); contents.close(); doc.save(pdfPath); System.out.print(i+ " " ); if (i% 50 == 0 ) System.out.println( "" ); } } finally { doc.close(); System.out.println( "" ); System.out.println( "fin" ); } } } |
반응형
'컴퓨터관련' 카테고리의 다른 글
Java 이용하여 S3 progress download 하기 (0) | 2017.01.27 |
---|---|
AWS S3 Uploader Progress 이용하여 uploading 하기 (0) | 2017.01.27 |
AWS S3 도메인 Allow 정책 (0) | 2017.01.12 |
Jquery 동일한 클래스에서 원하는 값만 뽑아오기 (0) | 2017.01.11 |
Jquery 비어있는 항목에 일괄 값 적용시키기 (0) | 2017.01.10 |