
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로 변환기를 빌드할 수 있습니다.
다음 단계와 코드 스니펫을 따를 수 있습니다.
- Document 클래스의 인스턴스를 인스턴스화합니다.
- DocumentBuilder 클래스의 개체를 초기화하고 Document 개체를 바인딩합니다.
- 이제 소스 GIF 파일을 로드하고 File 개체에서 입력을 받는 createImageInputStream 메서드를 호출하여 이미지 스트림을 만듭니다.
- ImageReader 클래스의 개체를 만들고 제공된 개체(일반적으로 ImageInputStream)를 디코딩할 수 있다고 주장하는 현재 등록된 모든 ImageReader를 포함하는 Iterator를 반환하는 getImageReaders 메서드에 액세스합니다.
- 주어진 ImageInputStream 또는 다른 객체에 사용할 입력 소스를 설정하는 setInput 메서드를 호출합니다.
- getNumImages 메서드를 호출하여 이미지의 프레임 수를 가져옵니다.
- 모든 프레임을 반복합니다.
- 다중 프레임 이미지의 경우 insertBreak 메서드를 호출하여 각 새 페이지 앞에 섹션 나누기를 삽입합니다.
- read 메서드를 호출하여 활성 프레임을 선택합니다.
- getPageSetup 메서드를 호출하고 PageSetup 클래스 개체에 할당하여 현재 페이지 설정을 가져옵니다.
- setPageWidth 메서드를 호출하여 페이지 너비를 설정합니다.
- setPageHeight 메소드는 페이지 높이를 저장합니다.
- insertImage 메서드를 호출하여 문서에 이미지를 삽입하고 페이지의 왼쪽 상단 모서리에 배치합니다.
- 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");
출력은 아래 이미지에서 볼 수 있습니다.

무료 라이선스 받기
무료 임시 라이선스를 사용하여 평가 제한 없이 API를 사용해 볼 수 있습니다.
합산
이 블로그 포스트를 여기서 마치겠습니다. 몇 줄의 소스 코드를 사용하여 Java에서 GIF를 PDF로 변환하는 방법을 살펴보았습니다. 또한 이 문서 처리 라이브러리를 설치하여 프로그래밍 방식으로 GIF를 PDF로 변환하는 변환기를 구축할 수 있습니다. 또한 문서를 방문하여 다른 흥미로운 기능을 알 수 있습니다.
또한 시작하기 가이드를 따르는 것이 좋습니다.
마지막으로 conholdate.com이 새 블로그 게시물을 작성하고 있습니다. 따라서 정기적인 업데이트를 위해 연락을 유지하십시오.
질문하기
포럼에서 질문이나 질문에 대해 알려주실 수 있습니다.
자주 묻는 질문
GIF를 PDF로 어떻게 변환합니까?
이 Java 라이브러리를 사용하여 프로그래밍 방식으로 GIF를 PDF로 변환할 수 있습니다. 또한 이 링크를 방문하여 대응 스니펫을 얻으십시오.