Base64 인코딩 작업은 API를 통한 파일 교환, JSON 또는 XML에 문서 임베드, 또는 텍스트 전용 환경에서 이진 데이터가 안전하게 전송되도록 보장할 때 일반적인 요구 사항입니다. PDF도 예외는 아닙니다. 이 블로그 게시물에서는 PDF 파일을 Base64 문자열로 변환하고 Python에서 다시 PDF로 복원하는 방법을 배웁니다.

우리는 두 방향 모두를 다룰 것입니다:

  • PDF를 Base64로 변환하기
  • Base64를 PDF로 다시 변환하십시오.

자, 완전한 코드 예제와 단계별 설명으로 시작해 봅시다.

Why Convert PDF to Base64?

Base64 인코딩은 이진 데이터를(예: PDF 파일) ASCII 문자열 형식으로 변환합니다. 이는 특히 다음과 같은 경우에 유용합니다:

  • JSON, XML 또는 HTML에 PDF를 직접 삽입합니다.
  • 텍스트만 지원하는 API를 통해 PDF 데이터를 전송합니다.
  • 텍스트 기반 저장 시스템인 데이터베이스에 PDF 저장하기.
  • 운송 중 데이터 손상을 피하기.

Aspose.PDF for Python via .NET는 이 과정을 간단하고, 신뢰할 수 있으며, 빠르게 만들어 줍니다.

PDF 파일을 Base64로 변환하기 위해 Python에서 Aspose.PDF를 사용하는 이유는 무엇인가요?

Aspose.PDF for Python via .NET는 개발자가 프로그램matically PDF 문서를 생성, 편집, 변환 및 보안할 수 있도록 해주는 강력한 PDF 처리 라이브러리입니다. 단순한 파싱을 넘어 기업급 기능을 제공합니다.

  • PDF 변환: PDF를 Base64, 이미지, HTML, DOCX 등으로 변환하십시오.
  • 문서 편집: 페이지 및 내용을 추가, 제거 또는 수정합니다.
  • 데이터 추출: 텍스트, 테이블, 이미지 및 메타데이터를 정확하게 추출하십시오.
  • 보안 기능: 암호화, 워터마크, 및 디지털 서명을 적용합니다.
  • 크로스 플랫폼 성능: Windows, Linux, macOS에서 안정적으로 작동합니다.

기본 Python 라이브러리와 달리 Aspose.PDF는 Adobe Acrobat이나 어떤 외부 도구도 필요하지 않습니다. 이 라이브러리는 고성능 애플리케이션을 위해 설계된 독립형 솔루션으로, 실제 프로젝트에서 PDF를 Base64로 변환하거나 Base64에서 PDF로 다시 변환해야 할 때 이상적입니다.

당신은 다운로드 Aspose.PDF from releases하거나 pip를 사용하여 설치할 수 있습니다:

pip install aspose-pdf

PDF를 Base64로 변환하기 위해 Python에서 다음과 같이 코드를 사용할 수 있습니다.

import base64

# PDF 파일 경로
pdf_file_path = '파일의_경로.pdf'

# PDF 파일을 읽고 Base64로 변환
with open(pdf_file_path, 'rb') as pdf_file:
    pdf_base64 = base64.b64encode(pdf_file.read()).decode('utf-8')

print(pdf_base64)

기존 PDF 문서를 쉽게 로드하고, 옵션으로 페이지를 추가하며, Aspose.PDF for Python을 사용하여 이를 Base64 문자열로 인코딩할 수 있습니다.

다음 단계에 따라 PDF 파일을 Base64 문자열로 변환하세요:

  1. Document 클래스를 사용하여 PDF 파일을 로드합니다.
  2. 메모리 스트림에 파일을 저장하려면 io.BytesIO를 사용하세요.
  3. 메모리 스트림을 바이트 배열로 변환하세요.
  4. 바이트 배열을 내장된 base64.b64encode() 메서드를 사용하여 Base64 문자열로 인코딩합니다.
  5. Base64 문자열을 출력하거나 API/데이터베이스에 전달하세요.

다음 코드 예제는 Python을 사용하여 PDF를 Base64 문자열로 변환하는 방법을 보여줍니다:

import aspose.pdf as ap
import base64
import io

# PDF 문서 로드
document = ap.Document("document.pdf")

# 메모리 스트림에 PDF 저장
memory_stream = io.BytesIO()
document.save(memory_stream)

# 메모리 스트림을 바이트 배열로 변환하기
byte_array = memory_stream.getvalue()

# Base64 문자열로 변환하십시오.
base64_result = base64.b64encode(byte_array).decode("utf-8")

# Base64 결과를 출력하세요.
print(base64_result)

Python에서 새 PDF를 만들고 이를 Base64로 변환하는 방법은 다음과 같습니다.

from fpdf import FPDF
import base64

# PDF 생성
pdf = FPDF()
pdf.add_page()
pdf.set_font("Arial", 'B', 16)
pdf.cell(40, 10, 'Hello World!')

# PDF 파일 저장
pdf_file_path = 'example.pdf'
pdf.output(pdf_file_path)

# PDF 파일을 Base64로 변환
with open(pdf_file_path, "rb") as pdf_file:
    encoded_string = base64.b64encode(pdf_file.read()).decode('utf-8')

print(encoded_string)

위 코드는 새 PDF 파일을 생성하고 이를 Base64 형식으로 변환하여 출력합니다.

기존 파일을 로드하는 것 외에도, Aspose.PDF for Python은 처음부터 새로운 PDF 문서를 생성할 수 있습니다. PDF가 생성되면 이를 쉽게 Base64 문자열로 인코딩할 수 있습니다. 이는 동적으로 문서를 생성해야 할 때(예: 청구서, 보고서 또는 영수증) 유용하며, 이후 API를 통해 전송하거나 텍스트 기반 시스템에 저장할 수 있습니다.

단계에 따라 진행하세요:

  1. Document 클래스를 사용하여 새 PDF 문서를 만드세요.
  2. 새 페이지 추가
  3. 텍스트 조각과 함께 텍스트 내용을 삽입하세요.
  4. PDF를 메모리 스트림에 저장하십시오.
  5. 바이트로 변환한 다음 Base64 문자열로 인코딩합니다.
  6. 필요에 따라 Base64 문자열을 표시하거나 사용하십시오.
import aspose.pdf as ap
import base64
import io

# 1단계: 새로운 PDF 문서 만들기
document = ap.Document()
page = document.pages.add()

# 2단계: 텍스트 콘텐츠 추가
text_fragment = ap.text.TextFragment("Hello, this is a newly created PDF document.")
page.paragraphs.add(text_fragment)

# 3단계: PDF를 메모리 스트림에 저장합니다.
memory_stream = io.BytesIO()
document.save(memory_stream)

# 4단계: PDF 바이트를 Base64로 변환하기
byte_array = memory_stream.getvalue()
base64_result = base64.b64encode(byte_array).decode("utf-8")

# Step 5: Print or use the Base64 result
print(base64_result)

이 방법은 PDF를 프로그래밍 방식으로 생성하고 디스크에 저장하지 않고 즉시 Base64로 전달해야 할 때 특히 강력합니다.

Base64를 PDF로 변환하기 위한 Python 코드입니다:

import base64

# Base64 문자열
base64_string = "여기에_Base64_문자열_삽입"

# Base64 문자열 디코드
pdf_data = base64.b64decode(base64_string)

# PDF 파일로 저장
with open("output.pdf", "wb") as pdf_file:
    pdf_file.write(pdf_data)

print("PDF 파일이 성공적으로 생성되었습니다.")

Base64 문자열이 있으면, 이를 PDF 파일로 복원하고 싶을 수 있습니다. Aspose.PDF는 디코딩을 동일하게 쉽게 만듭니다.

Base64 문자열을 PDF 문서로 변환하려면 아래 단계를 따르십시오:

  1. 인코딩된 문자열을 로드합니다 (예: 파일 또는 API에서).
  2. Convert the string into raw PDF bytes.
  3. Document 클래스 객체를 사용하여 디코딩된 바이트로 PDF 문서를 생성합니다.
  4. 문서를 표준 .pdf 파일로 내보내세요.

다음 코드 예제는 Python을 사용하여 Base64 문자열을 PDF 문서로 다시 변환하는 방법을 보여줍니다:

import aspose.pdf as ap
import base64
import io

# 텍스트 파일에서 Base64 문자열 읽기
with open("sample-base64.txt", "r", encoding="utf-8") as f:
    base64_string = f.read()

# Base64를 바이트로 디코드하기
pdf_bytes = base64.b64decode(base64_string)

# 메모리에서 PDF를 로드합니다.
memory_stream = io.BytesIO(pdf_bytes)
document = ap.Document(memory_stream)

# PDF 파일로 다시 저장하기
document.save("Restored.pdf")

무료 라이센스를 받으세요.

Aspose.PDF for Python via .NET의 모든 기능을 제한 없이 사용하기 위해 무료 임시 라이센스를 적용할 수 있습니다. 임시 라이센스 페이지를 방문하여 라이센스를 받으시고 API의 전체 잠재력을 활용하세요.

PDF 파일을 온라인으로 무료로 Base64로 변환하기

PDF 파일을 코드 작성 없이 빠르게 Base64로 변환하려면 무료 온라인 PDF에서 Base64 변환기를 사용할 수 있습니다. 이 도구는 브라우저에서 직접 실행되므로 소프트웨어나 라이브러리를 설치할 필요가 없습니다.

Image

추가 자료

이러한 리소스를 사용하여 Aspose.PDF에 대한 지식을 심화하고 실제 시나리오를 탐색하세요:

결론

이 글에서는 PDF 파일을 Python에서 Base64 문자열로 변환한 다음 Base64 문자열을 다시 PDF 파일로 디코딩하는 방법을 배웠습니다. .NET을 통한 Aspose.PDF for Python을 사용하면 PDF 문서의 인코딩 및 디코딩을 Python 애플리케이션에서 쉽게 처리할 수 있는 신뢰할 수 있고 강력한 API를 얻을 수 있습니다. API에 PDF를 삽입하거나 데이터베이스에 텍스트로 저장하거나 플랫폼 간에 안전하게 전송해야 하든 이 라이브러리는 프로세스에 대한 완전한 제어를 제공합니다.

질문이 있거나 도움이 필요하시면, 언제든지 저희 Aspose.PDF 무료 지원 포럼을 방문해 주십시오. 저희 팀은 항상 도와드릴 준비가 되어 있습니다.

See Also