PDF를 TIFF로 변환
Contents
[
Hide
]
Aspose.PDF for Android via Java는 PDF 페이지를 TIFF 이미지로 변환할 수 있습니다.
TiffDevice 클래스는 PDF 페이지를 TIFF 이미지로 변환할 수 있게 합니다. 이 클래스는 Process라는 메소드를 제공하며, 이를 통해 PDF 파일의 모든 페이지를 단일 TIFF 이미지로 변환할 수 있습니다.
온라인에서 시도해보세요. 이 링크 products.aspose.app/pdf/conversion/pdf-to-tiff에서 Aspose.PDF 변환의 품질을 확인하고 결과를 온라인으로 볼 수 있습니다.
PDF 페이지를 하나의 TIFF 이미지로 변환
Aspose.PDF for Android via Java는 PDF 파일의 모든 페이지를 단일 TIFF 이미지로 변환하는 방법을 설명합니다:
- Document 클래스의 객체를 생성합니다.
- 문서를 변환하기 위해 Process 메서드를 호출합니다.
- 출력 파일의 속성을 설정하려면 TiffSettings 클래스를 사용합니다.
다음 코드 스니펫은 모든 PDF 페이지를 단일 TIFF 이미지로 변환하는 방법을 보여줍니다.
public void convertPDFtoTiffSinglePage() {
// 문서 열기
try {
document = new Document(inputStream);
} catch (Exception e) {
resultMessage.setText(e.getMessage());
return;
}
// Resolution 객체 생성
Resolution resolution = new Resolution(300);
// TiffSettings 객체 생성
TiffSettings tiffSettings = new TiffSettings();
tiffSettings.setCompression(CompressionType.None);
tiffSettings.setDepth(ColorDepth.Default);
tiffSettings.setShape(ShapeType.Landscape);
// TIFF 장치 생성
TiffDevice tiffDevice = new TiffDevice(resolution, tiffSettings);
File file = new File(fileStorage, "PDF-to-TIFF.tiff");
try {
// 특정 페이지를 변환하고 이미지를 스트림에 저장
tiffDevice.process(document, 1, 1, file.toString());
}
catch (Exception e) {
resultMessage.setText(e.getMessage());
}
}
단일 페이지를 TIFF 이미지로 변환
Aspose.PDF for Android via Java는 PDF 파일의 특정 페이지를 TIFF 이미지로 변환할 수 있으며, 변환을 위해 페이지 번호를 인수로 받는 Process(..) 메서드의 오버로드된 버전을 사용합니다. 다음 코드 스니펫은 PDF의 첫 번째 페이지를 TIFF 형식으로 변환하는 방법을 보여줍니다.
public void convertPDFtoTiffAllPages() {
// 문서 열기
try {
document = new Document(inputStream);
} catch (Exception e) {
resultMessage.setText(e.getMessage());
return;
}
// Resolution 객체 생성
Resolution resolution = new Resolution(300);
// TiffSettings 객체 생성
TiffSettings tiffSettings = new TiffSettings();
tiffSettings.setCompression(CompressionType.None);
tiffSettings.setDepth(ColorDepth.Default);
tiffSettings.setShape(ShapeType.Landscape);
tiffSettings.setSkipBlankPages(false);
// TIFF 장치 생성
TiffDevice tiffDevice = new TiffDevice(resolution, tiffSettings);
File file = new File(fileStorage, "AllPagesToTIFF_out.tif");
try {
// 특정 페이지를 변환하고 이미지를 스트림에 저장
tiffDevice.process(document, file.toString());
}
catch (Exception e) {
resultMessage.setText(e.getMessage());
}
}
변환 중 Bradley 알고리즘 사용
Aspose.PDF for Android via Java는 LZW 압축을 사용하여 PDF를 TIFF로 변환하는 기능을 지원하고 있으며, AForge를 사용하여 이진화가 적용될 수 있습니다. 그러나 일부 고객은 Otsu를 사용하여 임계값을 얻어야 하므로 Bradley도 사용하고 싶다고 요청했습니다.
public void convertPDFtoTiffBradleyBinarization() {
//Aspose.PDF for Android에서 구현되지 않음
throw new NotImplementedException();
}
public static void convertPDFtoTIFF_Pixelated() {
//Aspose.PDF for Android에서 구현되지 않음
throw new NotImplementedException();
}