Python을 사용하여 PDF를 다양한 이미지 형식으로 변환

2024-01-17 02:12:14

Convert PDF to Various Image Formats with Python

PDF를 이미지로 변환하면 향상된 호환성, 향상된 편집 유연성, 단순화된 공유, 최적화된 시각적 표현 등 여러 가지 이점을 얻을 수 있습니다. PDF를 이미지로 변환하면 이미지가 광범위하게 지원되고 쉽게 볼 수 있으므로 다양한 플랫폼과 장치 간의 호환성이 보장됩니다. 또한 다양한 그래픽 디자인 소프트웨어를 사용하여 이미지를 편집할 수 있으므로 보다 유연한 편집 옵션이 가능합니다. 또한 PDF를 이미지로 변환하면 이미지 파일의 크기가 더 작고 이메일이나 다양한 디지털 플랫폼을 통해 쉽게 공유할 수 있으므로 공유가 간편해집니다. 마지막으로 PDF를 이미지로 변환하면 시각적 콘텐츠가 더 잘 표현되도록 최적화되어 프레젠테이션, 웹 사이트 또는 기타 시각적 프로젝트에 더 쉽게 통합할 수 있습니다.

이번 글에서는 쉽게 하는 방법을 소개하겠습니다 Python을 사용하여 PDF를 PNG, JPG, EMF, SVG 및 TIFF와 같은 다양한 이미지 파일 형식으로 변환합니다.

PDF를 이미지로 변환하는 Python 라이브러리

PDF를 이미지로 변환하는 것을 지원하는 시중의 많은 라이브러리 중에서 Spire.PDF for Python 가장 효율적인 변환 인터페이스를 제공합니다. 변환을 위한 출력 형식, 해상도 및 페이지 범위를 선택하는 데 유연성을 제공합니다. 이를 사용하면 몇 줄의 코드만으로 개별 PDF 페이지 또는 전체 문서를 비트맵 그래픽과 벡터 그래픽으로 변환할 수 있습니다.

  • 비트맵 그래픽은 픽셀로 구성되고 해상도에 따라 다르며 사실적인 이미지에 적합합니다. 비트맵 형식의 예로는 JPG, PNG 및 GIF가 있습니다.
  • 벡터 그래픽은 수학 방정식을 기반으로 하고 해상도에 독립적이며 확장 가능한 일러스트레이션과 디자인에 가장 적합합니다. SVG 및 AI와 같은 형식은 벡터 그래픽 형식의 예입니다.

아래 제공된 코드 조각을 실행하려면 먼저 다음 pip 명령을 통해 Spire.PDF for Python를 설치해야 합니다.

pip install Spire.PDF

Python에서 PDF 문서를 PNG, JPG, GIF, BMP, EMF 파일로 변환

Spire.PDF for Python 사용자가 PDF 문서의 특정 페이지를 비트맵 이미지 스트림으로 변환할 수 있는 SaveAsImage 메서드를 제공합니다. 그런 다음 이 이미지 스트림을 PNG, JPG, BPM, GIF 또는 EMF 확장자를 가진 이미지 파일로 내보낼 수 있습니다.

다음 코드 조각은 Python에서 PDF 문서를 여러 비트맵 이미지 파일로 변환하는 방법을 보여줍니다. 하나의 PDF 페이지는 하나의 이미지 파일을 생성합니다.

  • Python
from spire.pdf.common import *
    from spire.pdf import *
    
    # Create a PdfDocument object
    doc = PdfDocument()
    
    # Load a PDF document
    doc.LoadFromFile("C:\\Users\\Administrator\\Desktop\\Input.pdf")
    
    # Iterate through all pages in the document
    for i in range(doc.Pages.Count):
    
        # Convert a specific page to an image stream
        with doc.SaveAsImage(i) as image:
            
            # Save the image stream as a PNG file
            image.Save("Output\\ConversionResults\\ToImage-{0:d}.png".format(i))
    
            # Save the image stream as a JPG file
            image.Save("Output\\ConversionResults\\ToImage-{0:d}.jpg".format(i))
    
            # Save the image stream as a BMP file
            image.Save("Output\\ConversionResults\\ToImage-{0:d}.bmp".format(i))
    
            # Save the image stream as a GIF file
            image.Save("Output\\ConversionResults\\ToImage-{0:d}.gif".format(i))
    
            # Save the image stream as an EMF file
            image.Save("Output\\ConversionResults\\ToImage-{0:d}.emf".format(i))
    
    # Close the document
    doc.Close()

Python에서 PDF 문서를 SVG 파일로 변환

PDF에서 SVG 파일로의 변환을 완료하려면 SaveToFile(filename: str, startIndex: int, endIndex: int, fileFormat: FileFormat) 메서드를 호출하고 출력 파일 형식을 SVG로 지정할 수 있습니다. 다음 Python 코드 조각은 PDF 문서를 로드하고 각 페이지를 개별 SVG 파일로 저장합니다.

  • Python
from spire.pdf.common import *
    from spire.pdf import *
    
    # Create a PdfDocument object
    doc = PdfDocument()
    
    # Load a PDF document
    doc.LoadFromFile("C:\\Users\\Administrator\\Desktop\\Input.pdf")
    
    # Iterate through all pages in the document
    for i in range(doc.Pages.Count):
        
        # Convert a specific page to a SVG file
        doc.SaveToFile("Output\\ConversionResults\\ToImage-{0:d}.svg".format(i), i, i, FileFormat.SVG)
    
    # Close the document
    doc.Close()

Python에서 PDF 문서를 다중 페이지 TIFF 파일로 변환

Spire.PDF for Python PDF를 TIFF로 변환하는 간단한 방법을 제공하지 않습니다. 그러나 Spire.PDF로 생성된 비트맵 그래픽을 단일 TIFF 문서에 결합할 수 있습니다. 이를 위해서는 Python 언어를 사용하여 다양한 이미지 파일 형식을 조작하기 위한 무료 오픈 소스 라이브러리인 Python Imaging Library(PIL)를 추가로 설치해야 합니다.

pip install Pillow

다음 코드는 PIL용 Spire.PDF for Python를 사용하여 PDF 문서를 여러 페이지로 구성된 TIFF 파일로 변환하는 방법을 보여줍니다.

  • Python
from spire.pdf.common import *
    from spire.pdf import *
    
    from PIL import Image
    from io import BytesIO
    
    # Create a PdfDocument object
    doc = PdfDocument()
    
    # Load a PDF document
    doc.LoadFromFile("C:\\Users\\Administrator\\Desktop\\Input.pdf")
    
    # Create an empty list to store PIL Images
    images = []
    
    # Iterate through all pages in the document
    for i in range(doc.Pages.Count):
    
        # Convert a specific page to an image stream
        with doc.SaveAsImage(i) as imageData:
    
            # Open the image stream as a PIL image
            img = Image.open(BytesIO(imageData.ToArray())) 
    
            # Append the PIL image to list
            images.append(img)
    
    # Save the PIL Images as a multi-page TIFF file
    images[0].save("Output/Result.tiff", save_all=True, append_images=images[1:])
    
    # Close the document
    doc.Close()

결론

이 블로그 게시물에서는 Spire.PDF for Python를 사용하여 PDF를 PNG, JPG, SVG 및 TIFF와 같은 널리 사용되는 이미지 파일 형식으로 변환하는 방법을 살펴보았습니다. 이 PDF 라이브러리를 사용하면 특정 페이지나 전체 PDF 문서를 고품질 이미지로 변환할 수 있습니다. 반대로 이 라이브러리를 사용하면 다음을 수행할 수 있습니다 이미지를 PDF로 변환 또한. 더 많은 튜토리얼을 보려면 다음을 확인하세요 온라인 문서. 질문이 있으시면 언제든지 저희에게 연락하십시오 Spire.PDF 포럼.

또한보십시오