
파이썬에서 PDF를 PDF/A로 변환
문서의 무결성과 접근성을 유지하는 것은 가장 중요합니다. 전자 기록과 보고서에 점점 더 의존함에 따라 이러한 파일이 시간의 시험을 견뎌내도록 하는 것이 중요해졌습니다. 여기서 PDF/A 형식이 궁극적인 솔루션으로 등장합니다. PDF/A는 그저 또 다른 파일 형식이 아니라 문서의 장기성을 위한 노력입니다. 따라서 이 글에서는 Python Cloud SDK를 사용하여 PDF를 PDF/A로 변환해야 하는 절실한 필요성과 이로 인한 다양한 이점에 대해 자세히 살펴보겠습니다.
정보: Aspose는 자체 API를 사용하여 PDF 보기 및 PDF 편집을 위한 무료 도구를 온라인에서 개발했습니다. PDF to Video 변환기도 확인해 보세요.
PDF 변환 REST API
PDF를 PDF/A 형식으로 변환하는 여정을 시작하는 것은 Aspose.PDF Cloud SDK for Python으로 놀라울 정도로 효율적입니다. 이 다재다능한 SDK는 변환 프로세스를 단순화할 뿐만 아니라 다양한 PDF 관련 작업으로 기능을 확장합니다. 문서 요소 조작, 데이터 추출, 주석 추가, 파일 보안에 이르기까지 Aspose.PDF Cloud SDK는 Python 개발자가 PDF 문서에 대한 비할 데 없는 제어를 달성할 수 있도록 지원합니다.
이제 SDK를 사용하려면 먼저 시스템에 설치해야 합니다. PIP 및 GitHub 저장소에서 무료로 다운로드할 수 있습니다. 이제 터미널/명령 프롬프트에서 다음 명령을 실행하여 시스템에 최신 버전의 SDK를 설치합니다.
pip install asposepdfcloud
무료 클라우드 대시보드 계정
설치 후 다음 주요 단계는 Aspose.Cloud 대시보드를 통한 클라우드 서비스의 무료 구독입니다. 이 구독의 목적은 권한이 있는 사람만 파일 처리 서비스에 액세스할 수 있도록 하는 것입니다. GitHub 또는 Google 계정이 있는 경우 간단히 가입하거나 새 계정 만들기 버튼을 클릭하고 필요한 정보를 제공하세요. 이제 자격 증명을 사용하여 대시보드에 로그인하고 대시보드에서 애플리케이션 섹션을 확장하고 클라이언트 자격 증명 섹션으로 스크롤하여 클라이언트 ID 및 클라이언트 비밀 세부 정보를 확인하세요.

이미지 1: Aspose.Cloud 대시보드의 클라이언트 자격 증명.
Python을 사용하여 PDF를 PDF/A로 변환
PDF 파일을 PDF/A 형식으로 변환하려면 아래에 명시된 지침을 따르세요. 변환하는 동안 PDF/A 호환 형식(PDF/A-1a, PDF/A-1b, PDF/A-3a) 중 하나를 선택할 수 있는 옵션이 제공됩니다.
- 먼저, 클라이언트 자격 증명을 인수로 제공하면서 ApiClient 클래스의 인스턴스를 생성합니다.
- 둘째, ApiClient 객체를 입력 인수로 사용하는 PdfApi 클래스의 인스턴스를 생성합니다.
- 셋째, 입력 PDF 파일과 결과 PDF/A 문서의 이름을 저장하는 변수를 만듭니다.
- 마지막으로 PdfApi 클래스의 putpdfinstoragetopdfa(..) 메서드를 호출하여 PDF를 PDF/A로 변환하고 결과 파일을 클라우드 저장소에 저장합니다.
def PDF2PDFA():
try:
#Client credentials
client_secret = "1c9379bb7d701c26cc87e741a29987bb"
client_id = "bbf94a2c-6d7e-4020-b4d2-b9809741374e"
#initialize PdfApi client instance using client credetials
pdf_api_client = asposepdfcloud.api_client.ApiClient(client_secret, client_id)
# PdfApiClient를 인수로 전달하면서 PdfApi 인스턴스를 생성합니다.
pdf_api = PdfApi(pdf_api_client)
#source PDF file
input_file = 'awesomeTable.pdf'
#resultant PDF/A document
resultant_file = 'Converted.pdf'
# PDF를 PDF/A_1a 형식으로 변환하고 클라우드 스토리지에 출력을 저장합니다.
response = pdf_api.put_pdf_in_storage_to_pdf_a(name = input_file, out_path= resultant_file, type='PDFA1A')
# 콘솔에 메시지 출력 (선택 사항)
print('PDF successfully converted to PDF/A format !')
except ApiException as e:
print("Exception while calling PdfApi: {0}".format(e))
print("Code:" + str(e.code))
print("Message:" + e.message)

이미지 2: PDF를 PDF/A1a로 변환 미리보기.
cURL 명령을 사용하여 PDF를 PDF/A로 변환
또는 Aspose.PDF Cloud의 결합된 힘과 cURL 명령의 단순성을 활용하면 PDF를 PDF/A 형식으로 변환하는 여정을 탐색하는 것이 놀라울 정도로 효율적이 됩니다. 이 역동적인 듀오는 변환 프로세스를 단순화할 뿐만 아니라 명령줄 기반 접근 방식을 제공하여 더 광범위한 사용자에게 접근성을 보장합니다. cURL 명령을 사용하면 터미널에서 직접 변환을 원활하게 조정하여 프로세스를 손쉽게 자동화할 수 있습니다.
이제 이 접근 방식의 첫 번째 단계는 개별 클라이언트 자격 증명을 기반으로 JSON 웹 토큰(JWT)을 생성하는 것입니다. 따라서 다음 명령을 실행하여 JWT 토큰을 생성하세요.
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bbf94a2c-6d7e-4020-b4d2-b9809741374e&client_secret=1c9379bb7d701c26cc87e741a29987bb" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
이제 JWT 토큰이 생성되었으므로 다음 명령을 실행하여 클라우드 저장소에 이미 있는 PDF 파일을 변환하고 PDF/A1a 형식으로 변환하세요. 결과 파일은 응답 스트림으로 반환되므로 -o 인수를 사용하면서
로컬 드라이브에 저장할 수 있습니다.
curl -v -X GET "https://api.aspose.cloud/v3.0/pdf/awesomeTable.pdf/convert/pdfa?type=PDFA1A" \
-H "accept: multipart/form-data" \
-H "authorization: Bearer <JWT Token>" \
-o Converted.pdf
참고용으로 입력 자료 awesomeTable.pdf와 결과 자료 Converted.pdf를 업로드했습니다.
결론
결론적으로, PDF를 PDF/A 형식으로 변환하려는 노력은 서로 다른 선호도와 기술적 요구 사항에 맞춰 조정된 두 가지 뚜렷하지만 동등하게 효과적인 경로를 제공합니다. Aspose.PDF for Python Cloud SDK는 사용자 친화적이고 코드 중심 솔루션을 제공하여 PDF를 PDF/A로 변환하는 작업을 Python 애플리케이션에 원활하게 통합합니다. 반면, Aspose.PDF Cloud와 cURL 명령을 결합하면 터미널 기반 작업에 익숙한 사용자에게 이상적인 명령줄 기반 대안이 제공됩니다.
어떤 경로를 선택하든 PDF에서 PDF/A로의 원활한 전환이 가능합니다. SDK의 견고한 툴킷을 선택하든 명령줄의 효율성을 선택하든 두 경로 모두 이러한 형식 간의 격차를 효과적으로 메울 수 있는 힘을 제공합니다.
유용한 링크
추천 기사
자세한 내용을 알아보려면 다음 링크를 방문해 보세요.