Java에서 GIF를 PDF로 변환하는 방법

Java에서 GIF를 PDF로 변환하는 방법

PDF 파일 형식은 가장 널리 사용되는 벡터 기반 파일 중 하나입니다. 반면 GIF는 래스터 이미지를 기반으로 하며 이미지를 애니메이션으로 표시할 때 많은 이점을 제공합니다. 이 블로그 게시물에서는 Java 응용 프로그램에서 GIF를 PDF로 변환하는 방법을 배웁니다. 따라서 이 문서 처리 라이브러리를 설치하여 GIF를 PDF로 변환하는 변환기를 프로그래밍 방식으로 빌드합니다. GIF를 PDF로 변환하는 프로세스를 자동화하면 비즈니스 애플리케이션에 확실히 경쟁력이 생깁니다.

다음과 같은 사항을 겪을 것입니다.

GIF에서 PDF로 변환 - API 설치

이 문서 처리 라이브러리는 Java 프로젝트에 설치하는 것이 매우 간단합니다. 그러나 다음 Maven 구성을 사용하여 JAR 파일을 다운로드하거나 이 라이브러리를 설치할 수 있습니다.

<repository>
   <id>AsposeJavaAPI</id>
   <name>Aspose Java API</name>
   <url>https://releases.aspose.com/java/repo/</url>
 </repository> 
<dependency>
  <groupId>com.aspose</groupId>
  <artifactId>aspose-words</artifactId>
  <version>22.10</version>
  <classifier>jdk17</classifier>
</dependency>

Java에서 GIF를 PDF로 변환하는 방법

라이브러리가 설치되면 소스 코드 작성을 시작하여 프로그래밍 방식으로 GIF를 PDF로 변환기를 빌드할 수 있습니다.

다음 단계와 코드 스니펫을 따를 수 있습니다.

  1. Document 클래스의 인스턴스를 인스턴스화합니다.
  2. DocumentBuilder 클래스의 개체를 초기화하고 Document 개체를 바인딩합니다.
  3. 이제 소스 GIF 파일을 로드하고 File 개체에서 입력을 받는 createImageInputStream 메서드를 호출하여 이미지 스트림을 만듭니다.
  4. ImageReader 클래스의 개체를 만들고 제공된 개체(일반적으로 ImageInputStream)를 디코딩할 수 있다고 주장하는 현재 등록된 모든 ImageReader를 포함하는 Iterator를 반환하는 getImageReaders 메서드에 액세스합니다.
  5. 주어진 ImageInputStream 또는 다른 객체에 사용할 입력 소스를 설정하는 setInput 메서드를 호출합니다.
  6. getNumImages 메서드를 호출하여 이미지의 프레임 수를 가져옵니다.
  7. 모든 프레임을 반복합니다.
  8. 다중 프레임 이미지의 경우 insertBreak 메서드를 호출하여 각 새 페이지 앞에 섹션 나누기를 삽입합니다.
  9. read 메서드를 호출하여 활성 프레임을 선택합니다.
  10. getPageSetup 메서드를 호출하고 PageSetup 클래스 개체에 할당하여 현재 페이지 설정을 가져옵니다.
  11. setPageWidth 메서드를 호출하여 페이지 너비를 설정합니다.
  12. setPageHeight 메소드는 페이지 높이를 저장합니다.
  13. insertImage 메서드를 호출하여 문서에 이미지를 삽입하고 페이지의 왼쪽 상단 모서리에 배치합니다.
  14. save 메서드를 호출하여 파일을 PDF 파일 형식으로 저장합니다.

다음 코드를 복사하여 기본 파일에 붙여넣습니다.

 // Document 클래스의 인스턴스를 인스턴스화합니다. 
 Document doc = new Document();
 // DocumentBuilder 클래스의 개체를 초기화하고 Document 개체를 바인딩합니다. 
 DocumentBuilder builder = new DocumentBuilder(doc);
 // 이제 소스 GIF 파일을 로드하고 파일 개체에서 입력을 받는 createImageInputStream 메서드를 호출하여 이미지 스트림을 만듭니다.  
 ImageInputStream iis = ImageIO.createImageInputStream(new File("sample.gif"));
 // ImageReader 클래스의 개체를 만들고 제공된 개체(일반적으로 ImageInputStream)를 디코딩할 수 있다고 주장하는 현재 등록된 모든 ImageReader를 포함하는 Iterator를 반환하는 getImageReaders 메서드에 액세스합니다. 
 ImageReader reader = ImageIO.getImageReaders(iis).next();
 // 주어진 ImageInputStream 또는 다른 Object에 사용할 입력 소스를 설정하는 setInput 메소드를 호출하십시오. 
 reader.setInput(iis, false);
 // getNumImages 메서드를 호출하여 이미지의 프레임 수를 가져옵니다.
 int framesCount = reader.getNumImages(true);
 // 모든 프레임을 반복합니다.
 for (int frameIdx = 0; frameIdx < framesCount; frameIdx++) {
     // 다중 프레임 이미지의 경우 insertBreak 메소드를 호출하여 각각의 새 페이지 앞에 섹션 나누기를 삽입하십시오. 
     if (frameIdx != 0)
         builder.insertBreak(BreakType.SECTION_BREAK_NEW_PAGE);
     // read 메서드를 호출하여 활성 프레임을 선택합니다. 
     BufferedImage image = reader.read(frameIdx);
     // getPageSetup 메서드를 호출하고 이를 PageSetup 클래스 개체에 할당하여 현재 페이지 설정을 가져옵니다. 
     PageSetup ps = builder.getPageSetup();
     // setPageWidth 메소드를 호출하여 페이지 너비를 설정하십시오. 
     ps.setPageWidth(ConvertUtil.pixelToPoint(image.getWidth()));
     // setPageHeight 메소드는 페이지 높이를 저장합니다. 
     ps.setPageHeight(ConvertUtil.pixelToPoint(image.getHeight()));
     // insertImage 메서드를 호출하여 문서에 이미지를 삽입하고 페이지의 왼쪽 상단 모서리에 배치합니다. 
     builder.insertImage(
             image,
             RelativeHorizontalPosition.PAGE,
             0,
             RelativeVerticalPosition.PAGE,
             0,
             ps.getPageWidth(),
             ps.getPageHeight(),
             WrapType.NONE);
 }

 if (iis != null) {
     iis.close();
     reader.dispose();
 }
 // save 메소드를 호출하여 파일을 PDF 파일 형식으로 저장하십시오. 
 doc.save("gifToPdf.pdf");

출력은 아래 이미지에서 볼 수 있습니다.

GIF를 PDF로 변환기

무료 라이선스 받기

무료 임시 라이선스를 사용하여 평가 제한 없이 API를 사용해 볼 수 있습니다.

합산

이 블로그 포스트를 여기서 마치겠습니다. 몇 줄의 소스 코드를 사용하여 Java에서 GIF를 PDF로 변환하는 방법을 살펴보았습니다. 또한 이 문서 처리 라이브러리를 설치하여 프로그래밍 방식으로 GIF를 PDF로 변환하는 변환기를 구축할 수 있습니다. 또한 문서를 방문하여 다른 흥미로운 기능을 알 수 있습니다.

또한 시작하기 가이드를 따르는 것이 좋습니다.

마지막으로 conholdate.com이 새 블로그 게시물을 작성하고 있습니다. 따라서 정기적인 업데이트를 위해 연락을 유지하십시오.

질문하기

포럼에서 질문이나 질문에 대해 알려주실 수 있습니다.

자주 묻는 질문

GIF를 PDF로 어떻게 변환합니까?

이 Java 라이브러리를 사용하여 프로그래밍 방식으로 GIF를 PDF로 변환할 수 있습니다. 또한 이 링크를 방문하여 대응 스니펫을 얻으십시오.

또한보십시오