PDF 처리 API
Aspose.PDF Cloud SDK for Python은 온라인에서 PDF 파일을 편집하기 위한 훌륭한 도구입니다. PDF 문서 작업을 위한 다양한 기능을 제공하는 클라우드 기반 REST API로, PDF 파일 만들기, 변환, 조작 등이 있습니다. 이 SDK를 사용하면 컴퓨터에 추가 소프트웨어를 설치하지 않고도 온라인에서 PDF 파일의 민감한 정보를 쉽게 편집할 수 있습니다.
전통적인 편집 방법에 비해 여러 가지 이점을 제공합니다. 예를 들어, API의 편집 기능은 수동 편집보다 빠르고 정확합니다. 또한 민감한 정보가 문서에서 영구적으로 제거되어 정보에 대한 무단 액세스를 방지합니다.
이제 첫 번째 단계는 PIP 및 GitHub 저장소에서 다운로드할 수 있는 SDK를 설치하는 것입니다. 설치를 완료하려면 터미널에서 다음 명령을 실행하세요.
pip install asposepdfcloud
파이참 IDE
PyCharm IDE를 사용하는 경우 SDK를 프로젝트에 종속성으로 직접 추가할 수 있습니다.
파일 ->설정 ->프로젝트 ->Python 인터프리터 ->asposepdfcloud

Image 1:- PyCharm settings option.

이미지 2: Aspose.Pdf Cloud Python 패키지.
설치 후 다음 주요 단계는 대시보드에서 클라이언트 자격 증명을 얻는 것입니다. 계정이 없는 경우 새 계정 만들기 옵션을 사용하여 간단히 가입하세요.
Python을 사용하여 PDF 편집
Python 코드 조각을 사용하여 PDF 콘텐츠를 편집하려면 아래 지침을 따르세요.
- 클라이언트 자격 증명을 인수로 전달하여 ApiClient 인스턴스를 생성합니다.
- 이제 ApiClient 객체를 인수로 전달하면서 PdfApi를 초기화합니다.
- RedactionAnnotation 객체를 생성하고 PdfApi의 postpageredactionannotations(..) 메서드를 호출하여 요구 사항을 달성합니다.
def redactPDF():
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)
# PDF 파일 입력
input_file = 'marketing.pdf'
# RedactAnnotation 클래스 인스턴스를 생성합니다.
redactAnnotation = asposepdfcloud.models.RedactionAnnotation()
redactAnnotation.contents = 'Confidential'
# Annotation 객체에 대한 색상 세부 정보 설정
redactAnnotation.color = asposepdfcloud.Color(a = 0, r = 66, g = 111, b = 245)
# 주석 수정 날짜를 설정하세요
redactAnnotation.modified = '01/01/2018 12:00:00.000 AM'
redactAnnotation.id = 1
# 주석 플래그를 기본값으로 설정
redactAnnotation.flags = [asposepdfcloud.models.AnnotationFlags.DEFAULT]
redactAnnotation.name = 'redactName'
# 페이지 주석에 대한 직사각형 영역을 지정하세요
redactAnnotation.rect = asposepdfcloud.models.Rectangle(llx = 20, lly = 700, urx = 220, ury = 650 )
redactAnnotation.page_index = 1
# 주석을 위한 ZIndex 요소
redactAnnotation.z_index = 1
# 수직 및 수평 정렬을 가운데로 설정
redactAnnotation.horizontal_alignment = asposepdfcloud.models.HorizontalAlignment.CENTER
redactAnnotation.vertical_alignment = asposepdfcloud.models.HorizontalAlignment.CENTER
# 편집 주석에 대한 세부 사항
redactAnnotation.quad_point = [
asposepdfcloud.models.Point(5, 40),
asposepdfcloud.models.Point(10, 60)
]
# 주석 채우기 색상 세부 정보
redactAnnotation.fill_color = asposepdfcloud.Color(a = 10, r = 50, g = 168, b = 182)
# 편집 주석에 인쇄할 오버레이 텍스트
redactAnnotation.overlay_text = 'Confidential Data'
# 주석 발생을 반복하다
redactAnnotation.repeat = True
# 텍스트 정렬 정보를 왼쪽 정렬로 설정
redactAnnotation.text_alignment = asposepdfcloud.models.HorizontalAlignment.LEFT
# 문서의 첫 페이지에 편집 주석을 추가하기 위해 API를 호출합니다.
response = pdf_api.post_page_redaction_annotations(name = input_file, page_number= 1, annotations= [redactAnnotation])
# 콘솔에 응답 코드 출력
print(response)
# 콘솔에 메시지 출력 (선택 사항)
print('Redaction Annotation successfully added to PDF document !')
except ApiException as e:
print("Exception while calling PdfApi: {0}".format(e))
print("Code:" + str(e.code))
print("Message:" + e.message)
cURL 명령을 사용하여 PDF 콘텐츠 블랙아웃
cURL 명령과 Aspose.PDF Cloud를 사용하면 PDF 파일을 그 어느 때보다 쉽게 편집할 수 있습니다. Aspose.PDF Cloud는 cURL 명령을 포함한 여러 프로그래밍 언어와 함께 사용할 수 있는 RESTful API입니다. 텍스트를 검게 칠하거나 완전히 제거하여 PDF 파일에서 민감한 정보를 쉽게 편집할 수 있습니다. 이 API는 안전하고 안정적이며 확장 가능하여 모든 규모의 기업에 이상적인 선택입니다.
이제 첫 번째 단계는 다음 명령을 실행하여 accessToken을 생성하는 것입니다.
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"
액세스 토큰을 받으면 다음 명령을 실행하여 지정된 직사각형 영역(“LLX”: 20, “LLY”: 700, “URX”: 220, “URY”: 650)에서 PDF 문서의 정보를 삭제하세요. 작업이 성공적으로 완료되면 결과 파일이 클라우드 스토리지에 저장됩니다.
curl -v -X POST "https://api.aspose.cloud/v3.0/pdf/{inputPDF}/pages/1/annotations/redaction?apply=true" \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-H "Content-Type: application/json" \
-d "[ { \"Color\": { \"A\": 0, \"R\": 158, \"G\": 50, \"B\": 168 }, \"Contents\": \"Confidential\", \"Modified\": \"01/18/2022 12:00:00.000 AM\", \"Id\": \"1\", \"Flags\": [ \"Default\" ], \"Name\": \"Name\", \"Rect\": { \"LLX\": 20, \"LLY\": 700, \"URX\": 220, \"URY\": 650 }, \"PageIndex\": 1, \"ZIndex\": 1, \"HorizontalAlignment\": \"CENTER\", \"VerticalAlignment\": \"CENTER\", \"QuadPoint\": [ { \"X\": 5, \"Y\": 10 } ], \"FillColor\": { \"A\": 10, \"R\": 50, \"G\": 168, \"B\": 182 }, \"BorderColor\": { \"A\": 10, \"R\": 168, \"G\": 50, \"B\": 141 }, \"OverlayText\": \"Sensitive data\", \"Repeat\": true, \"TextAlignment\": \"Left\" }]"
{inputPDF}
를 클라우드 저장소에서 사용할 수 있는 PDF 파일 이름으로 바꾸고{accessToken}
을 위에서 생성한 액세스 토큰으로 바꾸세요.
결론
결론적으로, PDF 파일을 편집하는 것은 민감한 정보가 공개되는 것을 방지하기 위한 중요한 작업입니다. Aspose.PDF Cloud에서 Python이나 cURL 명령을 사용하든, 이 프로세스는 가용성으로 인해 더 간단하고 효율적이 되었습니다. 따라서 법률 전문가, 의료 종사자 또는 재무 분석가이든, Python을 사용하여 PDF 파일을 편집하는 방법을 배우면 기밀 정보를 보호하고 데이터 보호 규정을 준수하는 데 도움이 될 수 있습니다.
유용한 링크
추천 기사
자세한 내용을 알아보려면 다음 기사를 방문하는 것을 적극 권장합니다.