Java에서 PDF를 SVG로 또는 PDF를 TIFF로 변환

Java에서 PDF를 SVG로 또는 PDF를 TIFF로 변환

최근에 프로그래밍 방식으로 Java 응용 프로그램에서 PDF에서 PNG로 또는 PDF에서 JPEG로 변환을 다루는 블로그 게시물을 게시했습니다. 그러나 이 기사에서는 Java 응용 프로그램에서 몇 줄의 코드를 사용하여 Java에서 PDFSVG로 또는 PDF를 TIFF로 변환하는 방법을 볼 것입니다. 이 라이브러리는 널리 사용되는 파일 형식 간에 강력하고 최적화된 조작 변환을 제공합니다. 또한 이 라이브러리의 통합 프로세스는 매우 쉽고 간단합니다.

우리는 다음 사항을 다룰 것입니다:

Java에서 PDF를 SVG로 또는 PDF를 TIFF로 변환 - API 설치

Java 애플리케이션에 이 Java 라이브러리를 설치하면 파일 형식 변환 및 조작이 매우 쉬워집니다. jar 파일을 다운로드하거나 아래에 언급된 Maven 구성을 따를 수 있습니다.

저장소

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>

의존

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-pdf</artifactId>
    <version>20.12</version>
    <classifier>jdk17</classifier>
</dependency>

PDF를 SVG로 변환하는 Java 라이브러리

SVG 파일에서 스크립트를 압축, 인덱싱 및 추가할 수 있습니다. 따라서 대부분의 경우 파일을 SVG 파일 형식으로 변환해야 합니다.

이 변환을 수행하려면 다음 단계를 수행할 수 있습니다.

  1. 소스 및 출력 PDF 파일의 경로를 설정합니다.
  2. Document 클래스의 인스턴스를 만들고 PDF 문서를 로드합니다.
  3. SvgSaveOptions 클래스의 개체를 인스턴스화하여 SVG 형식으로 내보내기 기능에 액세스합니다.
  4. setCompressOutputToZipArchive 메서드를 호출하여 출력을 하나의 zip 아카이브로 생성할지 여부를 지정합니다.
  5. 저장 SVG 파일의 출력.

프로그래밍 방식으로 PDF를 SVG로 변환하려면 다음 코드를 복사하여 붙여넣습니다.

    // 소스 PDF 파일의 경로 설정
        String pdfFileName = Paths.get( "./sample.pdf").toString();

        // 출력 SVG 파일의 경로 설정
        String svgFileName = Paths.get("./static/PDFToSVG_out.svg").toString();

        // Document 클래스의 인스턴스를 만들고 PDF 문서를 로드합니다.
        Document doc = new Document(pdfFileName);

        // SVG 형식 기능으로 내보내기에 액세스하기 위해 SvgSaveOptions 클래스의 개체를 인스턴스화합니다.
        SvgSaveOptions saveOptions = new SvgSaveOptions();

        // 이 메서드를 호출하여 출력을 하나의 zip 아카이브로 생성할지 여부를 지정합니다.
        saveOptions.setCompressOutputToZipArchive(false);

        // SVG 파일에 출력 저장    
        doc.save(svgFileName, saveOptions);

프로그래밍 방식으로 Java에서 PDF를 TIFF로 변환하는 방법

이 섹션에서는 Java를 사용하여 PDF에서 TIFF로 변환을 자동화하는 방법을 배웁니다.

다음 단계를 포함하여 이 섹션을 완료합니다.

  1. Document 클래스의 인스턴스를 초기화하고 PDF 문서를 로드합니다.
  2. Resolution의 오브젝트를 생성하여 이미지의 해상도를 설정합니다.
  3. TiffSettings 클래스의 개체를 만들어 설정을 구성합니다.
  4. setCompression 메서드를 호출하여 압축 유형을 설정합니다.
  5. setDepth 메서드는 색상 깊이를 설정합니다.
  6. setShape 메서드는 모양의 유형을 설정합니다.
  7. TiffDevice 클래스의 인스턴스를 인스턴스화하여 pdf 문서를 페이지별로 하나의 tiff 이미지에 저장합니다.
  8. PDF 파일을 TIFF 이미지로 변환하는 process 메서드를 호출합니다.
        // 소스 PDF 파일의 경로 설정
        String pdfDocumentFileName = Paths.get( ".sample.pdf").toString();
        // Document 클래스의 인스턴스를 초기화하고 PDF 문서를 로드합니다.
        Document pdfDocument = new Document(pdfDocumentFileName);

        // Resolution의 개체를 만들어 이미지의 해상도를 설정합니다.
        Resolution resolution = new Resolution(300);

        // 설정을 구성하는 TiffSettings 클래스의 개체를 만듭니다.
        TiffSettings tiffSettings = new TiffSettings();
        // 이 setCompression 메서드를 호출하여 압축 유형을 설정합니다.
        tiffSettings.setCompression(CompressionType.None);

        // setDepth 메소드는 색상 깊이를 설정합니다.
        tiffSettings.setDepth(ColorDepth.Default);

        // setShape 메소드는 모양의 유형을 설정합니다.
        tiffSettings.setShape(ShapeType.Landscape);

        // TiffDevice 클래스의 인스턴스를 인스턴스화하여 pdf 문서를 페이지별로 하나의 tiff 이미지에 저장합니다.
        TiffDevice tiffDevice = new TiffDevice(resolution, tiffSettings);

        // Invoke 프로세스 메서드는 PDF 파일을 TIFF 이미지로 변환합니다.
        tiffDevice.process(pdfDocument,  "./AllPagesToTIFF_out.tif");

무료 라이선스 받기

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

합산

블로그 포스팅은 여기서 마치겠습니다. Java에서 PDF를 SVG로 또는 PDF를 TIFF로 변환하는 방법을 살펴보았습니다. 이제 프로그래밍 방식으로 PDF를 SVG로, PDF를 TIFF 이미지로 변환하는 소스 코드가 있습니다. 전체 절차는 가볍고 효율적입니다. 문서에서 탐색할 수 있는 다른 많은 기능이 있습니다. 마지막으로 conholdate.com은 다른 주제에 대한 새로운 블로그 게시물을 작성하고 있습니다. 따라서 정기적인 업데이트를 위해 연락을 유지하십시오.

질문하기

문의 사항이 있는 경우 포럼에 언제든지 문의해 주십시오.

또한보십시오