PDF를 TIFF로 변환

Aspose.PDF for Android via Java는 PDF 페이지를 TIFF 이미지로 변환할 수 있습니다.

TiffDevice 클래스는 PDF 페이지를 TIFF 이미지로 변환할 수 있게 합니다. 이 클래스는 Process라는 메소드를 제공하며, 이를 통해 PDF 파일의 모든 페이지를 단일 TIFF 이미지로 변환할 수 있습니다.

PDF 페이지를 하나의 TIFF 이미지로 변환

Aspose.PDF for Android via Java는 PDF 파일의 모든 페이지를 단일 TIFF 이미지로 변환하는 방법을 설명합니다:

  1. Document 클래스의 객체를 생성합니다.
  2. 문서를 변환하기 위해 Process 메서드를 호출합니다.
  3. 출력 파일의 속성을 설정하려면 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();
    }