
PDF를 이미지로 변환 | 파이썬으로 PDF를 이미지로 변환하는 도구 만들기
PDF는 문서를 공유하고 저장하는 데 가장 일반적으로 사용되는 파일 형식 중 하나입니다. 그러나 PDF 파일을 TIFF와 같은 다른 이미지 형식으로 변환해야 할 때가 있습니다. TIFF는 고품질 이미지와 다양한 애플리케이션과의 호환성으로 알려진 널리 사용되는 이미지 형식입니다. 문서 품질 유지, 보관 또는 문서 처리 효율성 개선과 같이 PDF 파일을 TIFF 이미지로 변환해야 할 수 있는 몇 가지 이유가 있습니다. 이 문서에서는 Python Cloud SDK를 사용하여 PDF에서 TIFF로 변환하는 방법을 살펴보겠습니다.
TIFF는 손실이 없기 때문에 선호됩니다. 즉, 파일을 저장하고 편집한 후에 품질이 손상되지 않습니다. 아무리 여러 번 반복하더라도 말입니다.
PDF 변환 API
Aspose.PDF Cloud는 개발자가 클라우드에서 PDF 문서를 만들고, 편집하고, 변환할 수 있는 REST 기반 API입니다. PDF를 TIFF로 변환하는 기능을 포함하여 PDF 변환을 위한 다양한 기능을 제공합니다. 또한 Aspose.PDF Cloud SDK for Python을 사용하여 이 API와 상호 작용하고 변환을 수행할 수 있습니다. SDK는 Aspose.PDF Cloud를 Python 애플리케이션에 쉽게 통합할 수 있는 간단하고 직관적인 인터페이스를 제공합니다.
터미널/명령 프롬프트에서 다음 명령을 실행하여 PIP 저장소에서 SDK를 다운로드하고 설치합니다.
pip install asposepdfcloud
둘째, 클라우드 대시보드에서 무료 구독 계정을 만들어야 합니다. GitHub 또는 Google 계정이 있는 경우 간단히 가입하거나 새 계정 만들기 버튼을 클릭하고 클라이언트 자격 증명을 얻으세요.
Python을 사용하여 PDF를 TIFF로 변환
PDF를 TIFF 형식으로 변환할 때 LZW, CCITT4, CCITT3, RLE 및 None과 같은 TIFF 압축 값을 지정하는 옵션이 제공됩니다. 마찬가지로 API를 사용하면 가능한 값이 Default, Format8bpp, Format4bpp 또는 Format1bpp인 ColorDepth를 제어할 수도 있습니다. 결과 이미지의 방향을 None, Landscape 및 Portrait로 설정할 수도 있습니다. 이제 PDF를 TIFF로 변환하기 위해 다음 API 메서드를 사용할 수 있으며 요구 사항에 따라 둘 중 하나를 선택할 수 있습니다.
- [PDF(요청 내용)를 TIFF로 변환하고 결과 파일을 클라우드 저장소에 업로드][29]
다음 섹션에서는 클라우드 저장소에서 PDF 파일을 로드하여 TIFF 이미지로 변환합니다. 변환 후 결과 파일은 클라우드 저장소에 저장됩니다(위에 지정된 대로 2번째 옵션)
- 먼저, 클라이언트 ID와 클라이언트 비밀번호를 인수로 요구하는 ApiClient 클래스의 인스턴스를 만들어야 합니다.
- 둘째, ApiClient 객체를 입력 인수로 필요로 하는 PdfApi 클래스의 인스턴스를 생성합니다.
- 셋째, 입력 PDF와 결과 TIFF 이름을 정의하는 변수를 만듭니다.
- 해상도, 압축 계수, 색상 심도, 여백, 방향, 크기 및 해상도 세부 정보를 설정합니다.
- 마지막으로 putpdfinstoragetotiff(…) 메서드를 호출하여 변환 작업을 시작합니다.
def PDFtoTIFF():
try:
#Client credentials
client_secret = "1c9379bb7d701c26cc87e741a29987bb"
client_id = "bbf94a2c-6d7e-4020-b4d2-b9809741374e"
#initialize PdfApi client instance using client credentials
pdf_api_client = asposepdfcloud.api_client.ApiClient(client_secret, client_id)
# PdfApiClient를 인수로 전달하면서 PdfApi 인스턴스를 생성합니다.
pdf_api = PdfApi(pdf_api_client)
# PDF 파일 입력
input_file = 'marketing.pdf'
output_file = 'resultant.tiff'
# TIFF의 밝기 값
brightness = 100
# 결과 파일에 대한 압축을 지정하세요
compressionFactor = 'LZW'
# 색상 깊이 세부 정보
colorDepth = 'Format8bpp'
# 결과 TIFF에 대한 여백 세부 정보
leftMargin = rightMargin = topMargin = bottomMargin = 2
# 결과 이미지의 방향
orientation = None
# 변환 중 빈 페이지를 건너뛰도록 지정
skipBlankPages = True
# 결과 TIFF의 너비
width = 2000
# 결과 TIFF의 높이
height = 1800
#resolution of resultant TIFF file
xResolution = 100
yResolution = 100
# 내보내기 작업을 위한 시작 페이지 설정
startPageIndex = 1
# 내보낼 페이지 수를 설정합니다.
pageCount = 1
# API를 호출하여 PDF를 TIFF로 변환하고 결과를 클라우드 스토리지에 저장합니다.
response = pdf_api.put_pdf_in_storage_to_tiff(name = input_file, out_path= output_file, brightness = brightness,
compression = compressionFactor,color_depth = colorDepth, left_margin = leftMargin,
right_margin = rightMargin, top_margin = topMargin, bottom_margin=bottomMargin,
orientation=orientation, skip_blank_pages = skipBlankPages,
width = width, height = height, x_resolution = xResolution,
y_resolution=yResolution, page_index = startPageIndex, page_count = pageCount)
print(response)
# 콘솔에 메시지 출력 (선택 사항)
print('PDF successfully converted to TIFF format !')
except ApiException as e:
print("Exception while calling PdfApi: {0}".format(e))
print("Code:" + str(e.code))
print("Message:" + e.message)

이미지2: PDF를 TIFF로 변환 미리보기.
참고용으로 위의 예에서 사용된 입력 자료 marketing.pdf와 resultant.tiff도 업로드했습니다.
cURL 명령을 사용하여 PDF를 TIFF로 변환
Aspose.PDF Cloud API는 클라우드에서 PDF 파일을 작업할 수 있는 강력한 API 세트를 제공하여 PDF 문서를 TIFF 이미지로 쉽게 변환할 수 있습니다. 또한 cURL 명령줄 도구는 웹 서비스와 상호 작용하는 데 사용할 수 있는 인기 있고 강력한 도구이므로 Aspose.PDF Cloud와 같은 클라우드 기반 API로 작업하기에 좋은 선택입니다. cURL 명령을 사용하여 PDF를 TIFF로 변환하면 변환 프로세스를 자동화하고 다른 명령줄 도구와 통합하며 복잡한 워크플로를 쉽게 스크립팅하는 기능을 포함한 여러 가지 이점이 있습니다. 또한 변환이 클라우드에서 수행되므로 로컬 소프트웨어를 설치하고 유지 관리할 필요 없이 클라우드 컴퓨팅의 확장성과 안정성을 활용할 수 있습니다.
이제 먼저 클라이언트 자격 증명을 기반으로 JSON 웹 토큰(JWT)을 생성해야 합니다. 따라서 다음 명령을 실행하여 JWT 토큰을 생성하세요.
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=88d1cda8-b12c-4a80-b1ad-c85ac483c5c5&client_secret=406b404b2df649611e508bbcfcd2a77f" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
JWT 토큰이 생성되면 다음 명령을 실행하여 PDF 문서를 TIFF 이미지로 렌더링하고 결과 출력을 클라우드 저장소에 저장하세요.
curl -X PUT "https://api.aspose.cloud/v3.0/pdf/marketing.pdf/convert/tiff?outPath=Resultant.tiff&brightness=100&compression=LZW&colorDepth=Format8bpp&leftMargin=10&rightMargin=10&topMargin=10&bottomMargin=10&orientation=None&skipBlankPages=true&width=1024&height=800&xResolution=300&yResolution=300&pageIndex=1&pageCount=1" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>" \
-d{}
결론
결론적으로, PDF를 TIFF로 변환하는 것은 문서를 다루는 많은 산업에 있어서 중요한 작업입니다. 이 프로세스는 Python과 Aspose.PDF Cloud SDK를 사용하여 쉽게 달성할 수 있으며, DPI, 압축, 색상 깊이와 같은 출력 TIFF 파일을 사용자 정의하기 위한 다양한 옵션을 제공합니다. 또한, 변환은 cURL 명령을 사용하여 수행할 수도 있으므로 명령줄 도구를 사용하는 것을 선호하는 개발자가 액세스할 수 있습니다. 어떤 방법을 사용하든 PDF를 TIFF로 변환하면 문서의 접근성과 이동성이 향상되어 다양한 플랫폼과 장치에서 문서를 공유하고 관리하기가 더 쉬워집니다.
유용한 링크
관련기사
자세한 내용은 다음 기사를 참조하세요.