이미지는 PDF 파일을 무겁고 혼란스럽게 만들거나 공유하기 어렵게 만들 수 있습니다. 때때로 사진, 아이콘 또는 그래픽 없이 깔끔한 버전이 필요합니다. 이 가이드에서는 Java를 사용하여 PDF 파일에서 이미지를 제거하는 방법을 배울 것입니다. 모든 이미지를 삭제하고, 선택한 페이지에서 사진을 지우고, 특정 이미지만 제거하고, 심지어 회색조 이미지를 필터링하는 방법을 볼 수 있습니다. 시작해 보겠습니다!

PDF에서 이미지 제거하기 Aspose.PDF for Java로

Aspose.PDF for Java는 PDF 편집, 생성 및 자동화를 위해 설계된 강력한 라이브러리입니다. 개발자들은 이미지 추출, 텍스트 편집, 주석, 전자 서명 등과 같은 작업을 처리하는 데 사용합니다.

JAR 패키지를 다운로드 또는 Maven을 통해 프로젝트에 Aspose.PDF for Java를 추가하세요:

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-pdf</artifactId>
    <version>25.10</version>
</dependency>

한 번 추가하면, 라이브러리를 사용하여 PDF에서 이미지 수정 및 삭제를 할 수 있으며, 사진, 아이콘, 스탬프 및 인라인 그래픽의 선택적 제거를 포함합니다.

PDF 문서에서 모든 이미지를 제거하는 방법 Java를 사용하여

깨끗한 텍스트 전용 PDF가 필요할 수 있습니다. Aspose.PDF를 사용하면 모든 이미지를 쉽게 제거할 수 있습니다. 아래는 전체 파일에서 모든 이미지를 제거하는 방법입니다.

아래 단계에 따라 PDF 문서에서 모든 이미지를 삭제하십시오:

  1. Document 클래스를 사용하여 PDF를 로드하세요.
  2. Loop through all pages.
  3. 각 페이지의 리소스에서 이미지 컬렉션에 접근하세요.
  4. 이미지를 삭제하거나 제거하십시오.
  5. 업데이트된 PDF를 저장하세요.

다음 Java 코드 샘플은 PDF 문서에서 모든 이미지를 제거하는 방법을 보여줍니다.

import com.aspose.pdf.*;

public class RemoveAllImages {
    public static void main(String[] args) {
        // PDF 문서를 로드하십시오.
        Document doc = new Document("DocumentWithImages.pdf");

        // 각 페이지를 반복합니다.
       for (Page page : doc.getPages()) {
            // 페이지에서 모든 이미지를 제거하십시오.
            page.getResources().getImages().delete();
        }

        // 변경된 문서를 저장하십시오.
        doc.save("DocumentWithoutImages.pdf");
    }
}
PDF에서 모든 이미지 제거하기 Java 사용하기

PDF에서 모든 이미지를 제거하는 방법 – Java 사용하기

이 예제는 Aspose.PDF 라이브러리를 사용하여 PDF 문서에서 모든 이미지를 체계적으로 제거합니다. Document 클래스를 사용하여 원본 파일을 로드하고, 각 페이지를 반복하며, 모든 페이지에 대해 리소스 컬렉션에 접근하여 모든 임베디드 이미지를 삭제합니다. 문서의 모든 페이지를 처리한 후에는 수정된 버전을 저장하여 원본 텍스트와 레이아웃을 유지하지만 시각적 이미지 콘텐츠는 포함되지 않은 새 PDF를 생성합니다.

특정 페이지에서 PDF의 이미지 제거하기 Java 사용하기

때때로 전체 PDF에서 이미지를 제거하고 싶지 않을 수 있습니다. 대부분의 페이지에 그래픽을 유지하길 원할 수 있지만 특정 페이지에서만 이미지를 지우고 싶을 수 있습니다.

다음 단계를 따라 PDF 문서의 특정 페이지에서 이미지를 삭제하세요:

  1. PDF를 로드하세요.
  2. 정리하고 싶은 페이지 번호를 식별하세요.
  3. 해당 페이지에서만 이미지를 삭제하십시오.
  4. Save the result.

다음 Java 코드 샘플은 PDF 파일의 지정된 페이지에서 이미지를 삭제하는 방법을 보여줍니다.

import com.aspose.pdf.*;

public class RemoveSpecificPageImages {
    public static void main(String[] args) {
        // PDF 문서를 불러오세요.
        Document doc = new Document("DocumentWithImages.pdf");

        // 특정 페이지에 접근하세요 (예: 페이지 1)
        Page page = doc.getPages().get_Item(1);
        Resources resources = page.getResources();
        XImageCollection images = resources.getImages();
        images.delete();

        // 수정된 문서를 저장하세요.
        doc.save("RemoveSpecificPageImages.pdf");
    }
}

이 예제는 Aspose.PDF for Java를 사용하여 PDF 문서의 특정 페이지에서 모든 이미지를 제거하는 방법을 보여줍니다. 기존 PDF 파일을 Document 객체로 로드하고 문서의 1페이지를 타겟으로 삼아 이미지 리소스에 접근합니다. 이미지 컬렉션이 검색되면 delete() 메소드를 호출하여 해당 페이지에서 발견된 모든 이미지를 제거합니다. 페이지를 정리한 후, 업데이트된 PDF는 새 파일로 저장되어 선택한 페이지에서만 이미지가 제거된 문서의 버전을 제공합니다. 이 접근 방식은 다른 페이지의 이미지 콘텐츠를 그대로 유지하면서 선택한 페이지의 이미지만 정리합니다.

PDF에서 특정 이미지를 Java를 사용하여 제거하기

문서에 하나의 페이지에 여러 이미지가 있는 경우, 특정 이미지를 다른 이미지에 영향을 주지 않고 PDF에서 제거하고 싶다면 Aspose.PDF를 사용하면 세밀한 제어가 가능합니다.

아래 단계를 따르세요:

  1. PDF를 로드하세요.
  2. 페이지를 선택하십시오 이미지를 포함하고 있는.
  3. 이미지 인덱스를 식별하십시오.
  4. 그 단일 이미지를 삭제하십시오.
  5. 문서를 업데이트하여 저장하십시오.

다음 코드 샘플은 PDF에서 단일 이미지를 제거하는 방법을 보여줍니다.

import com.aspose.pdf.*;

public class RemoveSpecificImage {
    public static void main(String[] args) {
        // PDF 문서를 로드하세요.
        Document doc = new Document("DocumentWithImages.pdf");

        // 특정 페이지에 접근하세요 (예: 페이지 1)
		    // 특정 이미지를 삭제하세요.
		    doc.getPages().get_Item(4).getResources().getImages().delete(1);

        // 수정된 문서를 저장하세요.
        doc.save("RemoveSpecificImages.pdf");
    }
}

이것은 로고, 헤더 또는 작은 사진과 같은 원하지 않는 이미지만 지우고 나머지는 그대로 두도록 해줍니다.

PDF에서 그레이스케일 이미지를 제거하는 방법 Java 사용하여

일부 PDF는 파일 크기를 늘리거나 시각적 혼란을 추가하는 그레이스케일 사진을 포함합니다. 색상 공간을 검사하여 그레이스케일 이미지를 프로그래밍적으로 필터링하고 제거할 수 있습니다.

따라야 할 단계:

  1. PDF를 로드하세요.
  2. 각 페이지를 순환하세요.
  3. 각 이미지의 색상 공간을 확인하십시오.
  4. 그레이스케일인 이미지만 제거하세요.
  5. 최종 PDF를 저장하세요.

다음 Java 예제는 PDF 문서에서 그레이스케일 이미지만 제거하는 방법을 보여줍니다.

import com.aspose.pdf.*;

public class RemoveGraysclaeImages {
    public static void main(String[] args) {
        // PDF 문서를 로드하세요.
        Document doc = new Document("DocumentWithImages.pdf");

        // PDF 파일의 모든 페이지를 반복합니다.
       for (Page page : (Iterable<Page>) doc.getPages()) {
          // Image Placement Absorber 인스턴스 생성
          ImagePlacementAbsorber abs = new ImagePlacementAbsorber();
          page.accept(abs);
         for (ImagePlacement ia : (Iterable<ImagePlacement>) abs.getImagePlacements()) {
            // ColorType
            ColorType colorType = ia.getImage().getColorType();
            if(colorType == ColorType.Grayscale)
            {
              ia.getImage().delete();
            }
          }
        }

        // 수정된 문서를 저장하세요.
        doc.save("RemoveGraysclaeImages.pdf");
    }
}

이 코드 예제는 PDF 문서에서 그레이스케일 이미지만 선택적으로 제거합니다. 기존 PDF를 로드하고 각 페이지를 반복하며 ImagePlacementAbsorber를 사용하여 이미지 배치를 감지하고 ColorType 속성을 검사합니다. ColorType.Grayscale로 식별된 이미지는 페이지 리소스에서 삭제되며, RGB 및 다른 색상 형식의 이미지는 의도적으로 보존됩니다. 모든 페이지를 필터링한 후 수정된 문서는 새로운 파일로 저장되어 원래 레이아웃을 유지하지만 그레이스케일 시각 콘텐츠가 제거된 PDF가 생성됩니다.

무료 라이센스 받기

Aspose.PDF는 제한이 있는 체험 모드에서 완전히 작동하지만, 모든 기능을 잠금 해제하기 위해 무료 임시 라이선스를 요청할 수 있습니다. Aspose 웹사이트를 방문하여 무료 임시 라이선스를 받으세요. 이는 모든 고급 기능을 제한 없이 시험해 볼 수 있게 해줍니다.

무료 추가 자료

PDF 문서에서 이미지를 제거하는 것 외에도, 여러분의 이해를 심화할 수 있는 몇 가지 유용한 링크가 있습니다. 이 리소스들은 텍스트 편집, 주석, 변환, 양식 처리 등 다양한 주제를 탐색하는 데 도움이 될 수 있습니다.

결론

이 기사에서는 Aspose.PDF 라이브러리를 사용하여 Java로 PDF에서 이미지를 제거하는 것이 얼마나 쉬운지 살펴보았습니다. 모든 이미지를 삭제하거나 선택한 페이지에서 사진을 제거하거나 단일 이미지를 지우거나 그레이스케일 모드를 기준으로 필터링할 수 있습니다. 이 라이브러리는 문서 내 모든 이미지에 대한 제어를 제공하므로 자동화, 콘텐츠 정리 및 문서 준비에 적합합니다.

질문이 있으시면? support forum에서 무료 전문가 도움을 받으세요. 질문을 게시하면 저희 팀이 도와드리겠습니다.

See Also