public String convertTIFFToPDF(String ttfFilePath, String afterPath) throws Exception{
//tif 파일 주소
File tiffFile = new File(ttfFilePath);
// pdf로 변환될 주소 , 변환될 파일명도 같이 붙임
// 단 폴더는 존재하지 않으면 에러 발생하니 폴더까지는 미리만들어야함 ex)file.mkdir
File pdfFile = new File(afterPath);
try {
//import com.lowagie.text.pdf...
RandomAccessFileOrArray myTiffFile = new RandomAccessFileOrArray(tiffFile.getCanonicalPath());
// Find number of images in Tiff file
int numberOfPages = TiffImage.getNumberOfPages(myTiffFile);
Document TifftoPDF = new Document();
PdfWriter pdfWriter = PdfWriter.getInstance(TifftoPDF, new FileOutputStream(pdfFile));
pdfWriter.setStrictImageSequence(true);
TifftoPDF.open();
Image tempImage;
// Run a for loop to extract images from Tiff file
// into a Image object and add to PDF recursively
for (int i = 1; i <= numberOfPages; i++) {
tempImage = TiffImage.getTiffImage(myTiffFile, i);
Rectangle pageSize = new Rectangle(tempImage.getWidth(), tempImage.getHeight());
TifftoPDF.setPageSize(pageSize);
TifftoPDF.newPage();
TifftoPDF.add(tempImage);
}
TifftoPDF.close();
} catch (Exception ex) {
ex.printStackTrace();
}
// pdf파일이 저장된 경로를 던진다
return String.valueOf(pdfFile.getAbsoluteFile());
}
Example usage for com.itextpdf.text.pdf RandomAccessFileOrArray RandomAccessFileOrArray
Example usage for com.itextpdf.text.pdf RandomAccessFileOrArray RandomAccessFileOrArray List of usage examples for com.itextpdf.text.pdf RandomAccessFileOrArray RandomAccessFileOrArray HOMEJavacom.itextpdfcom.itextpdf.text.pdf.*RandomAccessFileOrArrayRando
www.java2s.com
'자바' 카테고리의 다른 글
문자열을 바이트단위로 자르기 (1) | 2023.01.10 |
---|---|
[오류]Could not target platform: 'Java SE 11' using tool chain: 'JDK 8 (1.8)' in eclipse (0) | 2022.11.08 |
[ArrayList] 리스트를 100개씩 나누기 (0) | 2022.11.01 |
[ENUM] enum이란.. (0) | 2022.10.26 |
[Equals VS contentEquals] (0) | 2022.10.25 |